@charset "UTF-8";
/* ======================================================================
 p-top
====================================================================== */
/* =================================
 FVスライダー（フェイドイン切り替え）
================================= */
.fv {
  position: relative;
  overflow: hidden;
}
.fv .fv_link {
  display: block;
}
.fv .fv_link img {
  width: 100%;
  height: auto;
}
.fv .slick-slide {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.fv .slick-current {
  opacity: 1;
}

.p_top_wrapper {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}

.l_main_visual_top {
  overflow: visible;
}

/* =================================
 セクション共通タイトル
================================= */
.p_top_section_title {
  width: 100%;
  padding: 10px;
  border: 1px solid #d2d2d2;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
  background: linear-gradient(180deg, #fff, #f6f6f6 100%);
  position: relative;
  z-index: 2;
  margin-bottom: 15px;
}
.p_top_section_title a {
  text-decoration: none;
  color: #505050;
}

.p_top_ttl_h2 {
  width: 100%;
  padding: 15px;
  border-left: 5px solid #4bbf4a;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 820px) {
  .p_top_ttl_h2 {
    font-size: 16px;
    padding: 10px;
  }
}

/* =================================
 セクション1: ヒーロースライダー
================================= */
.p_top_slider {
  width: 100%;
  background: url("../img/top/slider01banner.jpg") no-repeat center center;
  background-size: cover;
}
@media screen and (min-width: 821px) {
  .p_top_slider {
    min-height: 335px;
  }
}
.p_top_slider_inner {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 821px) {
  .p_top_slider_slides {
    width: calc(100% - 260px);
  }
}
.p_top_slider_slides .slick-prev,
.p_top_slider_slides .slick-next {
  z-index: 2;
  width: 40px;
  height: 40px;
}
.p_top_slider_slides .slick-prev:before,
.p_top_slider_slides .slick-next:before {
  font-size: 40px;
  opacity: 0.8;
}
.p_top_slider_slides .slick-prev:hover:before,
.p_top_slider_slides .slick-next:hover:before {
  opacity: 1;
}
.p_top_slider_slides .slick-prev {
  left: 15px;
}
.p_top_slider_slides .slick-next {
  right: 15px;
}
.p_top_slider_slide {
  outline: none;
}
.p_top_slider_link {
  display: block;
  height: 314px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.p_top_slider_link.item02 {
  background-image: url("../img/top/sli02_img.png");
}
.p_top_slider_link.item03 {
  background-image: url("../img/top/sli02_img-1.png");
}
.p_top_slider_link.item04 {
  background-image: url("../img/top/sli04_img.png");
}
@media screen and (max-width: 820px) {
  .p_top_slider_link {
    height: 200px;
  }
}
.p_top_slider_btn {
  position: absolute;
  bottom: 28px;
  right: 10px;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_slider_btn:hover {
  opacity: 0.8;
}
.p_top_slider_btn img {
  display: block;
  max-width: 180px;
}
@media screen and (max-width: 820px) {
  .p_top_slider_btn {
    bottom: 15px;
    right: 5px;
  }
  .p_top_slider_btn img {
    max-width: 120px;
  }
}

/* 品質へのこだわりボックス */
@media screen and (min-width: 821px) {
  .p_top_quality {
    position: absolute;
    width: 243px;
    top: 7px;
    right: 13px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
    padding: 10px;
    z-index: 2;
  }
}
@media screen and (max-width: 820px) {
  .p_top_quality {
    background: rgba(255, 255, 255, 0.95);
    padding: 15px;
  }
}
.p_top_quality_title {
  text-align: center;
  margin-bottom: 8px;
}
.p_top_quality_title img {
  max-width: 100%;
}
.p_top_quality_list {
  padding: 0 5px;
}
.p_top_quality_item {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #ccc;
}
.p_top_quality_item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.p_top_quality_ttl {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #4bbf4a;
  margin-bottom: 3px;
}
.p_top_quality_txt {
  font-size: 12px;
  line-height: 1.5;
  color: #505050;
}
.p_top_quality_btn {
  text-align: center;
  margin-top: 8px;
}
.p_top_quality_btn a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_quality_btn a:hover {
  opacity: 0.8;
}
.p_top_quality_btn img {
  max-width: 100%;
}

/* =================================
 セクション2: 商品一覧
================================= */
.p_top_products {
  margin-top: 30px;
}
.p_top_products_banner {
  margin-bottom: 15px;
}
.p_top_products_banner a {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_products_banner a:hover {
  opacity: 0.8;
}
.p_top_products_banner img {
  width: 100%;
}
.p_top_products_grid:after {
  display: block;
  clear: both;
  content: "";
}
.p_top_products_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 820px) {
  .p_top_products_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p_top_products_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 5px;
}
.p_top_products_item a {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_products_item a:hover {
  opacity: 0.8;
}
.p_top_products_item img {
  width: 100%;
  border: 3px solid #e8e8e8;
}
.p_top_products_text {
  font-size: 14px;
  color: #505050;
  line-height: 1.6;
  margin-top: 8px;
}
@media screen and (max-width: 820px) {
  .p_top_products_text {
    font-size: 13px;
  }
}

/* =================================
 セクション3: 資料請求・お試しパック
================================= */
.p_top_cta {
  margin-top: 20px;
}
.p_top_cta_body {
  padding: 15px 0;
}
.p_top_cta_text {
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
}
@media screen and (max-width: 820px) {
  .p_top_cta_text {
    font-size: 13px;
  }
}
.p_top_cta_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}
@media screen and (max-width: 820px) {
  .p_top_cta_buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
  }
}
.p_top_cta_btn {
  text-align: center;
}
.p_top_cta_btn a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_cta_btn a:hover {
  opacity: 0.8;
}
.p_top_cta_btn img {
  max-width: 100%;
}
.p_top_cta_btn p {
  font-size: 14px;
  margin-top: 8px;
  color: #505050;
}

/* =================================
 セクション4: パワーフコイダンとは
================================= */
.p_top_about {
  position: relative;
  background: url("../img/top/bgabout.png") no-repeat bottom center;
  background-size: cover;
  padding: 30px 0 40px;
}
.p_top_about_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
}
.p_top_about_inner {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}
.p_top_about_lead {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .p_top_about_lead {
    font-size: 13px;
    text-align: left;
  }
}
.p_top_about_feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 820px) {
  .p_top_about_feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p_top_about_feature--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 820px) {
  .p_top_about_feature--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p_top_about_feature_text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p_top_about_feature_text h3 {
  margin-bottom: 15px;
}
.p_top_about_feature_text h3 img {
  max-width: 100%;
}
.p_top_about_feature_text p {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
}
@media screen and (max-width: 820px) {
  .p_top_about_feature_text p {
    font-size: 13px;
  }
}
.p_top_about_feature_img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 821px) {
  .p_top_about_feature_img {
    max-width: 380px;
  }
}
.p_top_about_feature_img img {
  width: 100%;
  -webkit-box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.2);
}
.p_top_about_btn {
  text-align: center;
  margin-top: 25px;
}
.p_top_about_btn a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_about_btn a:hover {
  opacity: 0.8;
}
.p_top_about_btn img {
  max-width: 100%;
}

/* =================================
 セクション5: お客様の声
================================= */
.p_top_voice {
  padding: 30px 0;
}
.p_top_voice_inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
.p_top_voice_lead {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .p_top_voice_lead {
    font-size: 13px;
  }
}
.p_top_voice_slider {
  margin-bottom: 15px;
}
.p_top_voice_slider .slick-list {
  padding: 10px 0;
}
.p_top_voice_slider .slick-slide {
  margin: 0 7px;
}
.p_top_voice_slider .slick-prev,
.p_top_voice_slider .slick-next {
  z-index: 1;
  width: 30px;
  height: 30px;
}
.p_top_voice_slider .slick-prev:before,
.p_top_voice_slider .slick-next:before {
  font-size: 30px;
  color: #4bbf4a;
}
.p_top_voice_slider .slick-prev {
  left: -25px;
}
.p_top_voice_slider .slick-next {
  right: -22px;
}
.p_top_voice_item {
  outline: none;
}
.p_top_voice_item a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.p_top_voice_item_inner {
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.098);
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.098);
  position: relative;
  min-height: 273px;
}
.p_top_voice_thumb {
  margin-bottom: 10px;
}
.p_top_voice_thumb img {
  width: 100%;
  height: auto;
}
.p_top_voice_meta {
  border-bottom: 1px dashed #c8c8c8;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.p_top_voice_date {
  display: block;
  font-size: 13px;
  color: #888;
}
.p_top_voice_title {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #4bbf4a;
  line-height: 1.4;
}
.p_top_voice_excerpt {
  font-size: 13px;
  line-height: 1.4;
  color: #505050;
}
.p_top_voice_arrow {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.p_top_voice_arrow img {
  width: 20px;
}
.p_top_voice_caution {
  font-size: 12px;
  color: #888;
  margin-left: 30px;
  margin-bottom: 15px;
}
@media screen and (max-width: 820px) {
  .p_top_voice_caution {
    margin-left: 0;
  }
}
.p_top_voice_btn {
  text-align: center;
}
.p_top_voice_btn a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_voice_btn a:hover {
  opacity: 0.8;
}
.p_top_voice_btn img {
  max-width: 100%;
}

/* =================================
 セクション6: 豆知識トピックス
================================= */
.p_top_topics {
  position: relative;
  background: url("../img/top/slide02bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 30px 0;
}
.p_top_topics_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
}
.p_top_topics_inner {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}
.p_top_topics_lead {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .p_top_topics_lead {
    font-size: 13px;
  }
}
.p_top_topics_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(212, 212, 212, 0.5)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(212, 212, 212, 0.5), rgba(255, 255, 255, 0) 100%);
  padding: 15px;
  padding-top: 0;
}
@media screen and (max-width: 820px) {
  .p_top_topics_grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p_top_topics_card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p_top_topics_card a {
  text-decoration: none;
  color: inherit;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_topics_card a:hover {
  opacity: 0.85;
}
.p_top_topics_card_header {
  text-align: center;
  padding: 15px 0 12px;
  border-bottom: 2px solid #4bbf4a;
  background: #fff;
}
.p_top_topics_card_header img {
  max-width: 100%;
}
.p_top_topics_card_header--green {
  background: -webkit-gradient(linear, left bottom, left top, from(#5ecd5d), to(#4bbf4a));
  background: linear-gradient(0deg, #5ecd5d, #4bbf4a 100%);
  border: 1px solid #4bbf4a;
  border-bottom: 2px solid #4bbf4a;
}
.p_top_topics_card_header--pink {
  background: -webkit-gradient(linear, left bottom, left top, from(#f4879b), to(#e7657c));
  background: linear-gradient(0deg, #f4879b, #e7657c 100%);
  border: 1px solid #e7657c;
  border-bottom: 2px solid #e7657c;
}
.p_top_topics_card_header--blue {
  background: -webkit-gradient(linear, left bottom, left top, from(#4cbaef), to(#30a3db));
  background: linear-gradient(0deg, #4cbaef, #30a3db 100%);
  border: 1px solid #30a3db;
  border-bottom: 2px solid #30a3db;
}
.p_top_topics_card_body {
  padding: 13px;
  background: #fff;
  position: relative;
}
.p_top_topics_card_img {
  width: 100%;
  border: 1px solid #e6e6e6;
  margin-bottom: 10px;
}
.p_top_topics_card_title {
  display: block;
  font-size: 15px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 10px;
}
.p_top_topics_card_title.green {
  color: #4bbf4a;
}
.p_top_topics_card_title.pink {
  color: #e7667d;
}
.p_top_topics_card_title.blue {
  color: #31a4dc;
}
.p_top_topics_card_text {
  font-size: 13px;
  line-height: 1.6;
  color: #505050;
  margin-bottom: 10px;
}
.p_top_topics_card_arrow {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.p_top_topics_card_arrow img {
  width: 20px;
}
.p_top_topics_btn {
  text-align: center;
}
.p_top_topics_btn a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_topics_btn a:hover {
  opacity: 0.8;
}
.p_top_topics_btn img {
  max-width: 100%;
}

/* =================================
 セクション7: 会社コンセプト
================================= */
.p_top_concept {
  padding: 20px 0 30px;
}
.p_top_concept_title {
  text-align: center;
  padding-bottom: 20px;
}
.p_top_concept_title h2 {
  margin-bottom: 15px;
}
.p_top_concept_title h2 img {
  max-width: 100%;
}
.p_top_concept_title p {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
}
@media screen and (max-width: 820px) {
  .p_top_concept_title p {
    font-size: 13px;
  }
}
.p_top_concept_columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 820px) {
  .p_top_concept_columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 821px) {
  .p_top_concept_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
  }
}
.p_top_concept_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 820px) {
  .p_top_concept_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p_top_concept_box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #fff;
  -webkit-box-shadow: 1px 1px 9px -3px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 1px 9px -3px rgba(0, 0, 0, 0.75);
  padding: 10px 20px;
  border-top: 3px solid #4bbf4a;
}
.p_top_concept_box_title {
  border-bottom: 1px dashed #e6e6e6;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.p_top_concept_box_title img {
  max-width: 100%;
}
.p_top_concept_box_body {
  font-size: 14px;
  line-height: 1.7;
  color: #505050;
}
.p_top_concept_box_body ul {
  margin: 10px 0;
  list-style: none;
  padding: 0;
}
.p_top_concept_box_body li {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 820px) {
  .p_top_concept_box_body {
    font-size: 13px;
  }
}
.p_top_concept_ico {
  width: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 821px) {
  .p_top_concept_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: -30px;
  }
}
.p_top_concept_right {
  text-align: center;
}
.p_top_concept_right img {
  max-width: 100%;
}
.p_top_concept_bottom {
  text-align: center;
  margin-top: 30px;
}
.p_top_concept_bottom_title {
  margin-bottom: 15px;
}
.p_top_concept_bottom_title img {
  max-width: 100%;
}
.p_top_concept_bottom p {
  font-size: 15px;
  line-height: 1.8;
  color: #505050;
}
@media screen and (max-width: 820px) {
  .p_top_concept_bottom p {
    font-size: 13px;
  }
}
.p_top_concept_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
}
@media screen and (max-width: 820px) {
  .p_top_concept_cta {
    -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;
  }
}
.p_top_concept_cta a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_top_concept_cta a:hover {
  opacity: 0.8;
}
.p_top_concept_cta img {
  max-width: 100%;
}

/* =================================
 #p_top 全体調整
================================= */
#p_top a {
  text-decoration: none;
  color: inherit;
}
#p_top img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
#p_top .l_main {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxPQXpETzs7O0FBNkRYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzROQTtFRGxPRjtJQVNJO0lBQ0E7Ozs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUN5TUE7RUQ1TUY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FDZ01GO0VEN0xBO0lBRUk7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQ2lKSjtFRGhLQTtJQW1CSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FDMkhKO0VEeklBO0lBa0JJO0lBQ0E7O0VBRUE7SUFDRTs7OztBQU1SO0FDd0dFO0VEdkdGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDbUdGO0VENUdGO0lBYUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJ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O0VBQ0E7O0FDbm9CRjtFRCtuQkE7SUFPSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUFLTjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EiLCJmaWxlIjoicC10b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRvcF9ncmVlbjogIzRiYmY0YTtcbiR0b3BfZ3JlZW4yOiAjNGJiZjRhO1xuJHRvcF9ncmVlbl9saWdodDogIzVlY2Q1ZDtcbiR0b3BfcGluazogI2U3NjU3YztcbiR0b3BfcGlua19saWdodDogI2Y0ODc5YjtcbiR0b3BfYmx1ZTogIzMwYTNkYjtcbiR0b3BfYmx1ZV9saWdodDogIzRjYmFlZjtcbiR0b3BfdGV4dDogIzUwNTA1MDtcbiR0b3BfYm9yZGVyOiAjZDJkMmQyO1xuJHRvcF9ib3JkZXJfbGlnaHQ6ICNlNmU2ZTY7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEZW44K544Op44Kk44OA44O877yI44OV44Kn44Kk44OJ44Kk44Oz5YiH44KK5pu/44GI77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZnZfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpY2sgZmFkZSDmmYLjgavkuIvjga7jgrnjg6njgqTjg4njgYzopovjgYjjgarjgYTjgojjgYbjgavjgZnjgotcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIH1cblxuICAuc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyDlhbHpgJp3cmFwcGVy5bmFXG4ucF90b3Bfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBsX21haW5fdmlzdWFsX3RvcFxuLmxfbWFpbl92aXN1YWxfdG9wIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOOCu+OCr+OCt+ODp+ODs+WFsemAmuOCv+OCpOODiOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucF90b3Bfc2VjdGlvbl90aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdG9wX2JvcmRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2Y2ZjZmNiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRvcF90ZXh0O1xuICB9XG59XG5cbi5wX3RvcF90dGxfaDIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdG9wX2dyZWVuMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g44K744Kv44K344On44OzMTog44OS44O844Ot44O844K544Op44Kk44OA44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX3RvcF9zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdfZGlyfS90b3Avc2xpZGVyMDFiYW5uZXIuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9zbGlkZXMge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX3NsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5pdGVtMDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdfZGlyfS90b3Avc2xpMDJfaW1nLnBuZycpO1xuICAgIH1cbiAgICAmLml0ZW0wMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ19kaXJ9L3RvcC9zbGkwMl9pbWctMS5wbmcnKTtcbiAgICB9XG4gICAgJi5pdGVtMDQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdfZGlyfS90b3Avc2xpMDRfaW1nLnBuZycpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOWTgeizquOBuOOBruOBk+OBoOOCj+OCiuODnOODg+OCr+OCuSAqL1xuLnBfdG9wX3F1YWxpdHkge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNDNweDtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IC0xcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX3R0bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkdG9wX2dyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gICZfdHh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHRvcF90ZXh0O1xuICB9XG5cbiAgJl9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrvjgq/jgrfjg6fjg7MyOiDllYblk4HkuIDopqdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfdG9wX3Byb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmX2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfZ3JpZCB7XG4gICAgQGluY2x1ZGUgY2Y7XG4gIH1cblxuICAmX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICAmX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHRvcF90ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrvjgq/jgrfjg6fjg7MzOiDos4fmlpnoq4vmsYLjg7vjgYroqabjgZfjg5Hjg4Pjgq9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfdG9wX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJl9ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAmX3RleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogJHRvcF90ZXh0O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICR0b3BfdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g44K744Kv44K344On44OzNDog44OR44Ov44O844OV44Kz44Kk44OA44Oz44Go44GvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX3RvcF9hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdfZGlyfS90b3AvYmdhYm91dC5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweCAwIDQwcHg7XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkdG9wX3RleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAkdG9wX3RleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrvjgq/jgrfjg6fjg7M1OiDjgYrlrqLmp5jjga7lo7Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfdG9wX3ZvaWNlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICZfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICZfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICR0b3BfdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgN3B4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkdG9wX2dyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4IHJnYmEoMCwwLDAsMC4wOTgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjczcHg7XG4gICAgfVxuICB9XG5cbiAgJl90aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX21ldGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2M4YzhjODtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9zdWI7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0b3BfZ3JlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gICZfZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICR0b3BfdGV4dDtcbiAgfVxuXG4gICZfYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9zdWI7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrvjgq/jgrfjg6fjg7M2OiDosYbnn6XorZjjg4jjg5Tjg4Pjgq/jgrlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfdG9wX3RvcGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdfZGlyfS90b3Avc2xpZGUwMmJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkdG9wX3RleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAmX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjEyLDIxMiwyMTIsMC41KSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX2NhcmQge1xuICAgIGZsZXg6IDE7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0b3BfZ3JlZW4yO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkdG9wX2dyZWVuX2xpZ2h0LCAkdG9wX2dyZWVuIDEwMCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9wX2dyZWVuMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0b3BfZ3JlZW4yO1xuICAgICAgfVxuXG4gICAgICAmLS1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICR0b3BfcGlua19saWdodCwgJHRvcF9waW5rIDEwMCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9wX3Bpbms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdG9wX3Bpbms7XG4gICAgICB9XG5cbiAgICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHRvcF9ibHVlX2xpZ2h0LCAkdG9wX2JsdWUgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0b3BfYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0b3BfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9wX2JvcmRlcl9saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmLmdyZWVuIHsgY29sb3I6ICM0YmJmNGE7IH1cbiAgICAgICYucGluayB7IGNvbG9yOiAjZTc2NjdkOyB9XG4gICAgICAmLmJsdWUgeyBjb2xvcjogIzMxYTRkYzsgfVxuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICR0b3BfdGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgrvjgq/jgrfjg6fjg7M3OiDkvJrnpL7jgrPjg7Pjgrvjg5fjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfdG9wX2NvbmNlcHQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcblxuICAmX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICR0b3BfdGV4dDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCA2NCU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfYm94IHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRvcF9ncmVlbjI7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRvcF9ib3JkZXJfbGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICR0b3BfdGV4dDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ljbyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICR0b3BfdGV4dDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAjcF90b3Ag5YWo5L2T6Kq/5pW0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwX3RvcCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmxfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6ICcuLi9pbWcnO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAxNXB4O1xuJHNwc2lkZSA6IDEwcHg7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDgyMXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA4MjBweDtcblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRtaW4gOiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG4kZ3JlZW4gOiAjNmViOTJiO1xuJGNvbG9yXzE6ICM1MDUwNTA7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OG44Kt44K544OI57Wx5LiA6KaP5qC877yI5YWo44Oa44O844K45YWx6YCa77yJXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5pys5paH44OG44Kt44K544OIIDogJGZvbnRfMSAvICRjb2xvcl90ZXh0IC8gMTZweCAvIOihjOmWkzEuNzUg4oaSIEBpbmNsdWRlIGJvZHktdGV4dFxuLy8g44K144OW44OG44Kt44K544OIIDog5pel5LuY44O76KOc6Laz44Gq44Gp5pys5paH44KI44KK5LiA5q615byx44GE5paH5a2X44GvICRjb2xvcl90ZXh0X3N1YlxuLy8g4oC7IOaWh+Wtl+iJsuOCkiAjNjY2IC8gIzMzMyDnrYnjgafnm7TmjqXmjIflrprjgZfjgarjgYTjgZPjgajvvIjjgZPjga7lpInmlbDjgpLkvb/jgYbvvIlcbiRjb2xvcl90ZXh0OiAkY29sb3JfMTsgICAgICAvLyDln7rmnKzmloflrZfoibIgIzUwNTA1MFxuJGNvbG9yX3RleHRfc3ViOiAjODg4OyAgICAgIC8vIOaXpeS7mOODu+ODoeOCv+aDheWgseOBquOBqeOBruOCteODluaWh+Wtl+iJslxuXG5AbWl4aW4gYm9keS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODnOOCv+ODs+WFsemAmuODh+OCtuOCpOODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODluODreODg+OCr+OCqOODh+OCo+OCv+OBruODnOOCv+ODs++8iGlzLXN0eWxlLWdyZWVuLWJ0biAvIGlzLXN0eWxlLW9yYW5nZS1idG7vvInjgpLln7rmupbjgavjgIFcbi8vIOOCteOCpOODiOWFqOS9k+OBrkNTU+ODnOOCv+ODs+OCkue1seS4gOOBmeOCi+OBn+OCgeOBruWFsemAmuODkeODrOODg+ODiO+8i21peGlu44CCXG4vLyDkvb/jgYTmlrk6IOWvvuixoeOCu+ODrOOCr+OCv+OBpyBgcGFkZGluZ2Ag44KS5oyH5a6a44GX44Gf5b6M44GrIGBAaW5jbHVkZSBidG4tZ3JlZW47YCDnrYnjgpLlkbzjgbZcbi8vIO+8iG1peGlu44GM44Kw44Op44OH44O75p6g44O76KeS5Li444O755m95Li477yL5LiJ6KeS44Ki44Kk44Kz44Oz44O7aG92ZXIg44KS5LuY5LiO44CC44K144Kk44K644Gv5ZCE6Ieq57at5oyB77yJ44CCXG4kYnRuX2dyZWVuX2Zyb206ICM1RUNCNUQ7ICAkYnRuX2dyZWVuX3RvOiAjNGJCRjRBOyAgJGJ0bl9ncmVlbl9ib3JkZXI6ICMzOEEwMzc7XG4kYnRuX2dyZWVuX2Zyb21faDogIzZFRDg2RDsgJGJ0bl9ncmVlbl90b19oOiAjNTJDODUxOyAkYnRuX2dyZWVuX2JvcmRlcl9oOiAjMkU5MDJEO1xuJGJ0bl9vcmFuZ2VfZnJvbTogI0ZGOUIzRDsgJGJ0bl9vcmFuZ2VfdG86ICNGNTg0MUY7ICRidG5fb3JhbmdlX2JvcmRlcjogI0UwNzMxODtcbiRidG5fb3JhbmdlX2Zyb21faDogI0ZGQUI1RDsgJGJ0bl9vcmFuZ2VfdG9faDogI0Y1OTQzRjsgJGJ0bl9vcmFuZ2VfYm9yZGVyX2g6ICNEMDYzMDg7XG5cbi8vIOeZveS4uO+8i+S4ieinkuOCouOCpOOCs+ODs++8iGVt5Z+65rqW44O75ZCE44Oc44K/44Oz44K144Kk44K644Gr6L+95b6T77yJ44CCJHRyaSA9IOS4ieinkuOBruiJslxuQG1peGluIGJ0bi1pY29uKCR0cmkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMC43ZW07IHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxLjA1ZW07IHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zMmVtIDAgMC4zMmVtIDAuNDRlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmk7XG4gIH1cbn1cblxuLy8g44Oc44K/44Oz5Zyf5Y+w77yI5b2i54q244O75paH5a2X77yJXG4vLyDigLsgZGlzcGxheSDjga/lkITjg5zjgr/jg7Pjga7ml6LlrZjmjIflrprjgpLlsIrph43vvIjjgqLjgqTjgrPjg7Pjga/ntbblr77phY3nva7jgarjga7jgacgZGlzcGxheSDpnZ7kvp3lrZjvvInjgIJcbi8vICAgIOODhuOCreOCueODiOS4reWkruWvhOOBm+OBryB0ZXh0LWFsaWdu44CB44Ki44Kk44Kz44Oz44GvIHBhZGRpbmctbGVmdCDjga7kvZnnmb3jgafooajnpLrjgZnjgovjgIJcbkBtaXhpbiBidG4tYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLy8g57eR44Oc44K/44Oz77yIJGljb246ZmFsc2Ug44Gn44Ki44Kk44Kz44Oz54Sh44GX77yJXG5AbWl4aW4gYnRuLWdyZWVuKCRpY29uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnRuX2dyZWVuX2Zyb20sICRidG5fZ3JlZW5fdG8gMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogJGJ0bl9ncmVlbl9ib3JkZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBAaWYgJGljb24geyBAaW5jbHVkZSBidG4taWNvbigkYnRuX2dyZWVuX2JvcmRlcik7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJ0bl9ncmVlbl9mcm9tX2gsICRidG5fZ3JlZW5fdG9faCAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICRidG5fZ3JlZW5fYm9yZGVyX2g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyDmqZnjg5zjgr/jg7PvvIgkaWNvbjpmYWxzZSDjgafjgqLjgqTjgrPjg7PnhKHjgZfvvIlcbkBtaXhpbiBidG4tb3JhbmdlKCRpY29uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnRuX29yYW5nZV9mcm9tLCAkYnRuX29yYW5nZV90byAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAkYnRuX29yYW5nZV9ib3JkZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBAaWYgJGljb24geyBAaW5jbHVkZSBidG4taWNvbigkYnRuX29yYW5nZV9ib3JkZXIpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRidG5fb3JhbmdlX2Zyb21faCwgJGJ0bl9vcmFuZ2VfdG9faCAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICRidG5fb3JhbmdlX2JvcmRlcl9oO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZnVuY3Rpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdnfjgrXjgqTjgrrlpInmj5vvvIhQQ+eUqCDln7rmupY6IDEwNDBweO+8iVxuLy8gMTA0MHB45Lul5LiKOiDlm7rlrprjgrXjgqTjgrpcbi8vIDEwNDBweOacqua6gDog55S76Z2i5bmF44Gr5b+c44GY44Gm44K544Kx44O844OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHZ3cF9iYXNlOiAxMDQwO1xuXG5AZnVuY3Rpb24gdndwKCRweCkge1xuICBAcmV0dXJuIG1pbigjeyRweH1weCwgY2FsYygjeyRweH0gLyAjeyR2d3BfYmFzZX0gKiAxMDB2dykpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdnfjgrXjgqTjgrrlpInmj5vvvIhTUOeUqCDln7rmupY6IDM3NXB477yJXG4vLyAzNzVweOS7peS4ijog5Zu65a6a44K144Kk44K6XG4vLyAzNzVweOacqua6gDog55S76Z2i5bmF44Gr5b+c44GY44Gm44K544Kx44O844OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHZ3c19iYXNlOiAzNzU7XG5cbkBmdW5jdGlvbiB2d3MoJHB4KSB7XG4gIEByZXR1cm4gbWluKCN7JHB4fXB4LCBjYWxjKCN7JHB4fSAvICN7JHZ3c19iYXNlfSAqIDEwMHZ3KSk7XG59XG5cbi8vIOS9v+eUqOS+izpcbi8vIGZvbnQtc2l6ZTogdndwKDE2KTsgIOKGkiBQQ+eUqDogMTA0MHB444GnMTZweOOAgeWwj+OBleOBhOeUu+mdouOBp+OBr+e4ruWwj1xuLy8gZm9udC1zaXplOiB2d3MoMTQpOyAg4oaSIFNQ55SoOiAzNzVweOOBpzE0cHjjgIHlsI/jgZXjgYTnlLvpnaLjgafjga/nuK7lsI9cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcF9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWJ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KStfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHNpemV9OydcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSJdfQ== */
