/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/hero.css ***!
  \*********************************************************************************/
/* ------------------- */
/*     HERO / KV       */
/* ------------------- */
#hero {
  z-index: 2;
}
.kv_container {
  grid-column: 2;
  position: relative;
  height: fit-content;
  display: grid;
  place-content: center;
  width: min-content;
}
.kv {
  max-width: revert;
  width: 960px;
  height: 600px;
  border-radius: 20px;
  z-index: 1;
}
.hero-decor {
  position: absolute;
  width: 248.95px;
  height: 370.15px;
  z-index: 2;
  top: 16%;
  left: -200px;
  z-index: 2;
}
.kv-subtitle_container {
  position: absolute;
  z-index: 3;
  top: 20%;
  right: 43%;
  width: max-content;
}
.kv_subtitle {
  background-image: linear-gradient(90deg, #49c9ff, #002d80);
  width: fit-content;
  padding: 3px;
  margin: 10px;
}
.kv-title {
  margin-top: 10px;
}
.scroll-img {
  z-index: 4;
  position: absolute;
  bottom: -15%;
  left: 100px;
}
.hero-container {
  position: relative;
}
.kv-news_container {
  background-color: white;
  position: absolute;
  bottom: -20%;
  left: 35%;
  z-index: 3;
  width: 100%;
  border-radius: 20px 0 0 20px;
}
.kv-news {
  display: flex;
  align-items: flex-start;
  gap: 150px;
  width: 100%;
  position: relative;
}
.kv-main {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 33px;
}
.topic {
  display: flex;
  align-items: center;
  gap: 29px;
  border-bottom: 1px solid #002d80;
}
.headline::after {
  content: "...";
}
.kv-news_left {
  margin-top: 40px;
  margin-left: 40px;
}
.see-more {
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
  color: black;
}
.see-more p {
  margin-right: 16px;
}
.decor_corner {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.kv-news_subtitle {
  margin-top: 5px;
}

/*----------------------------
   Mobile
----------------------------*/

/*...........
   KV image 
  ...........*/
@media (max-width: 1000px) {
  .kv {
    width: calc(100vw - 20px);
    height: auto;
    object-fit: fill;
  }
}
@media (max-width: 500px) {
  .kv {
    min-width: 370px;
    min-height: 349px;
    object-fit: cover;
  }
  .kv_container {
    margin-left: 20px;
  }
}

@media (max-width: 768px) {
  /*KV decorration img*/
  .hero-decor {
    position: absolute;
    width: 85.78px;
    height: 127.54px;
    z-index: 2;
    top: 50px;
    left: -33px;
  }
  .kv-subtitle_container {
    position: absolute;
    z-index: 3;
    top: 20%;
    left: 10px;
    width: max-content;
  }
  .scroll-img {
    z-index: 4;
    position: absolute;
    bottom: -45%;
    left: 0px;
  }
  /*news container mobile styles*/
  .kv-news_container {
    background-color: white;
    position: absolute;
    bottom: -200px;
    left: 35%;
    z-index: 3;
    width: 80%;
    border-radius: 20px 0 0 20px;
  }
  .kv-news {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    position: relative;
    padding-left: 20px;
  }
  .kv-main {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
  }
  .topic {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #002d80;
  }
}

@media (max-width: 640px) {
  .kv-news_container {
    background-color: white;
    position: absolute;
    bottom: -170px;
    left: 15%;
    z-index: 3;
    width: 100vw;
    border-radius: 20px 0 0 20px;
  }
}

@media (max-width: 500px) {
  .see-more {
    width: 50%;
    margin-bottom: 32px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    text-decoration: none;
    color: black;
    margin-left: 35%;
  }
  .kv-news_left {
    margin-top: 20px;
    margin-left: 0px;
  }
  .kv-right{
    margin-top: -20px;
  }
  .hero-decor {
    position: absolute;
    width: 85.78px;
    height: 127.54px;
    z-index: 2;
    top: 10px;
    left: -20px;
  }
  .kv-subtitle_container {
    position: absolute;
    z-index: 3;
    top: 10%;
    left: 10px;
    width: max-content;
  }
  .kv{
    /* adjust the kv image crop */
    object-position: -68px 0; 
  }
  .kv-news_subtitle {
    margin-top: 0px;
  }
  .kv-right{
    margin-top: -20px;
  }
  .see-more {
  width: 100%;
  margin-left: 0;
  }
  .see-more p {
    margin-right: 0;
  }
  .scroll-img {
    z-index: 4;
    position: absolute;
    bottom: -47%;
    left: 10px;
    object-fit: cover;
    height: 160px;
    width: 14.62px;
    object-position: 0 -10px;
  }
}


/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/main.css ***!
  \*********************************************************************************/

  
  .kv2 {
    z-index: -1;
  }
  
  .about-img_container {
    position: relative;
    transform: translateY(-35%);
    width: 65vw;
    height: 661.48px;
    background-image: url(assets/img/index_kv2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
  
  }
  
  .filter {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 2;
  }
  
  .about-main {
    z-index: 3;
    display: flex;
    position: relative;
    gap: 60px;
    margin-top: -400px;
  
  }
  
  .about-main_description {
    line-height: 44.5px;
  }
  
  .about-logo {
    width: 478.38px;
    height: 661.48px;
    margin-top: 100px;
  }
  
  @media (min-width: 1800px) {
    .about_title {
      left:36%; /*adjust it so that its aligned in bigger screens*/
    }
    
  }
  
  /*----------------------------
     Mobile
  ----------------------------*/
  @media(max-width:500px){
    .about_title {
      margin-top: 90px;
    }
    .about-logo{
      position: absolute;
      z-index: -1;
      width: 175px;
      height:241.98px ;
      top: 55%;
      left: 60%;
    }
    .about-main_description {
      line-height: 42px;
    }
    .section_btn.about-btn{
      margin-top: 10px;
    }
  
  }
  
  
  
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/about.css ***!
  \**********************************************************************************/


.kv2 {
  z-index: -1;
}

.about-img_container {
  position: relative;
  transform: translateY(-35%);
  width: 65vw;
  height: 661.48px;
  background-image: url(assets/img/index_kv2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0;
}
.filter {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 2;
}

.about-main {
  z-index: 3;
  display: flex;
  position: relative;
  gap: 60px;
  margin-top: -400px;
}

.about-main_description {
  line-height: 44.5px;
}

.about-logo {
  width: 478.38px;
  height: 661.48px;
  margin-top: 120px;
}
@media (min-width: 1800px) {
  .about_title {
    left: 36%; /*adjust it so that its aligned in bigger screens*/
  }
}

/*----------------------------
   Mobile
----------------------------*/
@media (max-width: 768px) {
  .about-img_container {
    position: relative;
    transform: translateY(-35%);
    width: 85vw;
    height: 661.48px;
    background-image: url(assets/img/index_kv2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
}
@media (max-width: 500px) {
  #about {
    padding-bottom: 80px;
  }
  .about-img_container {
    position: relative;
    transform: translateY(-37%);
    background-image: url(assets/img/abt-imgMV.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-bottom: 0;
    background-position: -200px 120px;
  }
  .about_title {
    margin-top: 83px;
  }
  .about-logo {
    position: absolute;
    z-index: -1;
    width: 175px;
    height: 241.98px;
    top: 47%;
    left: 50%;
  }
  .about-main_description {
    line-height: 42px;
  }
  .section_btn.about-btn {
    margin-top: 25px;
  }
  .about-btn {
    width: 190px;
    height: 46px;
    display: grid;
    place-content: center;
  }
  .about-main_title {
    line-height: 48px;
  }
}

/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/blog.css ***!
  \*********************************************************************************/
/* ------------------- */
/*        BLOG         */
/* ------------------- */

#blog {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 936.5px 1fr;
  padding-bottom: 100px;
  z-index: -1;
}

.blog-container {
  grid-column: 2;
}

.blog-title_wrapper {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.blog-title_wrapper::after {
  content: "";
  height: 1px;
  width: 50%;
  background-color: #002d80;
  position: absolute;
  bottom: 15px;
  right: 0;
}

/*----------------------------
  blog cards   
----------------------------*/
.blog-card_main {
  border: 1px solid #002d80;
  border-radius: 0 10px 10px 10px;
  padding-left: 30px;
  padding-right: 34px;
  width: 100%;
  padding-bottom: 15.9px;
  position: relative;
  overflow-y: visible;
}

.blog-card {
  width: 400px;
  height: 300px;
}
.blog-card_decor {
  border-radius: 10px 10px 0 0;
  width: 160px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #2bb9fc;
}
.blog-card_date {
  background-color: #2bb9fc;
  border-radius: 10px 10px 0 0;
  width: 160px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #2bb9fc;
  position: absolute;
  top: -40px;
  left: 0;
}

.slider {
  display: flex;
  flex-direction: row-reverse;
  gap: 40px;
  height: 100%;
  width: max-content;
  grid-column: 1;
  overflow: hidden;
  position: absolute;
  right: 35%;
  right: 140px;
}
.track {
  height: 100%;
  position: relative;
}

.slider-container {
  grid-column: 1/3;
  padding-right: 40px;
  overflow: hidden;
  position: relative;
  height: 450px;
}
.slider_btn {
  background-color: transparent;
  width: 50px;
  height: 50px;
  border: none;
}
.slider_btn:hover {
  cursor: pointer;
}

.blog-card {
  transition: transform 1s ease-in-out;
}

.btn_container {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 4;
}

/*----------------------------
  Indicator     
----------------------------*/
.indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #002d80;
}

.indicator:hover {
  border: 1px solid #2bb9fc;
  background-color: #2bb9fc;
}

.dots {
  position: absolute;
  top: 12%;
  right: 44%;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13.5px;
  bottom: 50%;
  right: 150px;
  z-index: 4;
}
.dots:hover {
  cursor: pointer;
}

.active {
  background-color: #002d80;
}
.blog-card_main {
  background-color: white;
}

/*----------------------------
  mobile  
----------------------------*/

@media (max-width: 1000px) {
  .slider_btn {
    background-color: transparent;
    min-width: 30px;
    min-height: 30px;
  }
  #blog {
    position: relative;
    min-height: 758px;
    display: block;
    padding-bottom: 100px;
    z-index: 3;
  }
  .slider-container {
    width: 100vw;
  }
  .blog-card {
    min-width: 320px;
    min-height: 324.35px;
    width: 320px;
    height: 324.35px;
  }
  .dots {
    right: 20px;
  }
  .btn_container {
    z-index: 5;
  }
}

@media (max-width: 500px) {
  .slider_btn {
    background-color: transparent;
    min-width: 30px;
    min-height: 30px;
  }
  #blog {
    position: relative;
    min-height: 758px;
    display: block;
    padding-bottom: -10px;
    z-index: 3;
  }

  .slider {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;
    height: 100%;
    right: 10px;
    transform: translateX(0px);
    width: max-content;
    grid-column: 1;
    overflow: hidden;
    width: 100vw;
    width: 400px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 20px;
  }
  .blog-card {
    min-width: 320px;
    min-height: 324.35px;
  }
  .dots {
    right: 20px;
  }
  .btn_container {
    position: absolute;
    width: max-content;
    right: 60px;
    bottom: 100px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    z-index: 5;
  }
  .slider_btn {
    width: 30px;
    height: 30px;
    display: grid;
    place-content: center;
  }
  .slider_btn img {
    min-width: 30px;
    min-height: 30px;
  }
  .blog-title_wrapper {
    padding-right: 20px;
  }
  .blog-title_wrapper::after {
    right: 20px;
    bottom: 10px;
  }
  .blog-container {
    margin-bottom: 25px;
  }
  #blog {
    padding-bottom: 0px;
  }
  .slider {
    padding-bottom: 0;
  }
}

/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/case.css ***!
  \*********************************************************************************/
/* ------------------- */
/*         CASE        */
/* ------------------- */
#case {
  background: url(assets/img/casebgS.jpg);
  background-attachment: fixed; /*parallax */
  width: 100%;
  z-index: 2;
  padding-bottom: 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden;
  padding-bottom: 100px;
}
@media(max-width:1650px){
  #case {
    padding-bottom: 200px;
  }
}
.case-main {
  justify-items: end;
  margin-top: 100px;
}
.case_title {
  padding: 0;
  margin-bottom: -15px;
}
.case_subtitle {
  grid-column: 2;
  text-align: end;
  margin-top: 44px;
  margin-bottom: 76.5px;
}
.case-title_wrapper {
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: end;
  border-bottom: 2px solid #002d80;
  margin-top: -35px;
}
.case-main {
  display: grid;
  place-content: center;
}
/*----------------------------
  Case Card 
----------------------------*/
.case-card_wrapper {
  grid-column: 2;
  width: min-content;
  display: grid;
  place-items: center;
  margin-top: 150px;
  margin-bottom: -200px;
}

@media (max-width: 768px) {
  .case-card_wrapper,
  .case-card_list,
  .case-card_wrapper h4 {
    display: none;
  }
}
.case-card_list {
  width: min-content;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.case-card {
  width: 400px;
  height: 300px;
  background-color: #002d80;
  border-radius: 10px;
  margin-bottom: 60px;
  padding-top: 23px;
  padding-left: 30px;
  padding-right: 30px;
}

.case-card_1,
.case-card_3,
.case-card_5,
.case-card_7 {
  grid-column: 2;
}

.case-card_2,
.case-card_4,
.case-card_6,
.case-card_8 {
  grid-column: 1;
  transform: translateY(-150px);
}

.case-card_top {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 1fr fit-content;
  grid-template-rows: 1fr;
  margin-bottom: 14.6px;
}

.case_number {
  grid-column: 1;
  margin: 0;
}
.case-card_title {
  grid-column: 2;
  margin: 0;
  text-align: end;
}

/*----------------------------
 Case Decor 
----------------------------*/
.case-decor {
  position: absolute;
  width: 248.95px;
  height: 370.15px;
}
.case-decor_1 {
  top: 100px;
  top: 0px;
  left: 300px;
}
.case-decor_2 {
  top: 300px;
  right: 400px;
  z-index: -2;
}
.case-decor_3 {
  top: 800px;
  left: 300px;
}

@media (max-width: 1900px) {
  .case-decor_1 {
    top: 100px;
    top: 0px;
    left: 200px;
  }
  .case-decor_2 {
    top: 300px;
    right: 300px;
  }
  .case-decor_3 {
    top: 75%;
    top: 800px;
    left: 200px;
  }
}

/*----------------------------
  Case Banner  
----------------------------*/
.case-banner_wrapper {
  background-image: url(assets/img/case_bottom_bg.png);
  background-size: cover;
  background-position: center top;
 position: absolute;
 bottom: 0;
 width: 100%;
}
.case-banner_text {
  max-width: 90%;
  margin: auto;
  text-align: center;
  padding: 290px 0 100px;
}
@media (max-width: 767px) {
  .case-banner_text {
    font-size: 24px;
    padding: 120px 0 40px;
  }
}

/*----------------------------
  Mobile
----------------------------*/
@media (max-width: 768px) {
  .case-decor {
    position: absolute;
    width: 85.78px;
    height: 127.54px;
    z-index: -1;
  }
  .case-main {
    display: flex;
    flex-direction: column;
    margin-bottom: -20px;
  }
  .case-title_wrapper {
    width: 50%;
    padding-top: 0;
    padding-bottom: 0;
    align-self: flex-end;
    display: flex;
  }
  .case-card {
    min-width: 400px;
    min-height: 300px;
  }
  .case-card-carousel_list {
    width: 400px;
  }

  .case-card-carousel {
    width: 100vw;
    height: max-content;
  }

  /* added important to overrride utitility of .mobile
     .mobileのユーティリティにimportantを追加して上書きする */
  .case-card-carousel {
    display: grid !important;
    place-content: center;
  }
}
@media (min-width: 426px) {
  .case-card-mobile {
    min-width: 400px;
    min-height: 300px;
    background-color: transparent;
    border-radius: 10px;
    padding-top: 23px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 500px) {
  
  
}

.case-card-carousel_list {
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  overflow: hidden;
}

/*----------------------------
  Case Carousel Control Buttons
----------------------------*/
.case-card-carousel {
  position: relative;
  width: 100%;
}

.case-btn {
  position: absolute;
  z-index: 2;
  transform: translateY(-50%);
  width: 30px;
  aspect-ratio: 1;
  padding: 0;
}

.case_prev {
  top: 50%;
  left: 5px;
}
.case_next {
  right: 5px;
  top: 50%;
}

.case-btn img {
  min-width: 30px;
  min-height: 30px;
}

@media (min-width: 600px) {
  .case-btn {
    width: 50px;
  }
  .case-btn img {
    min-width: 50px;
    min-height: 50px;
  }
  .case_prev {
    top: 50%;
    left: 0;
  }
  .case_next {
    right: 0;
    top: 50%;
  }
}
@media(max-width:769px){
  #case {
    padding-bottom: 300px;
  }
}
@media (max-width: 769px) {
  .case-main {
    padding: 0px;
    margin-top: 10px;
  }
  .case_prev {
    top: 50%;
    left: 0px;
  }
  .case_next {
    right: 0px;
    top: 50%;
  }
  .case_subtitle {
   margin-right: 20px;
  }

}

.case-card-carousel_list {
  overflow: hidden;
  border-radius: 10px;
}

.case-card-mobile{
  background-color: #002d80;
}


.case-slick-wrapper{
  position: relative;
}

.case-slick-wrapper{
  height: fit-content;
  min-height: 232px;
}

@media(min-width:500px){
  .case-card-mobile {
    max-width: 400px;
    max-height:300px ;
    margin-inline: 50px;
  }
}
@media(max-width:500px){
  .case-card-mobile {
 
    padding-right: 30px;
    margin-inline: 20px;
  }
}
@media (max-width: 361px){
  .case-card-mobile{
    background-color: #002d80;
    margin-inline: 0px;
  }
}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/reasons.css ***!
  \************************************************************************************/
/* ------------------- */
/*   REASONS SECTION   */
/* ------------------- */

#reasons {
  padding-bottom: 85px;
}
/*----------------------------
  Reasons Alignment    
----------------------------*/

.reasons-main {
  display: grid;
  place-content: center;
}
.reasons-inner {
  display: flex;
  margin-top: 120px;
  position: relative;
}

.reasons-title_wrapper {
  position: absolute;
  top: -50px;
}
.reasons-top_bottom,
.reasons_bottom {
  margin-top: 200px;
}
/*----------------------------
  Reasons Top Styles     
----------------------------*/
.reasons-title_wrapper {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 105%;
}
.reasons_title {
  width: 50%;
  border-bottom: 2px solid #002d80;
}
.reasons_btn {
  padding: 14.6px 68px 16.4px 68px;
}

.reasons_btn .btn_a::after {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #002d80;
  position: absolute;
  right: -100%;
  top: 50%;
  transform: translateY(-60%);
}

.reasons_btn .btn_a::before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  right: -67%;
  top: 50%;
  transform: translateY(-60%);
}
@media (max-width: 500px) {
  .reasons_btn .btn_a::after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #002d80;
    position: absolute;
    right: -65%;
    top: 50%;
    transform: translateY(-60%);
  }
  .reasons_btn .btn_a::before {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    right: -33%;
    top: 50%;
    transform: translateY(-60%);
    z-index: 2;
  }
}
/*----------------------------
  Reasons Bottom Styles    
----------------------------*/
.reasons_list {
  width: 657.63px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #2bb9fc;
  position: relative;
}
.reasons-list_item {
  height: 266.67px;
  width: 200px;
  position: absolute;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reasons-list_item:first-child {
  transform: translate(250px, -50px);
  z-index: 2;
}
.reasons-list_item:nth-child(2) {
  transform: translate(430px, 50px);
  z-index: 1;
}
.reasons-list_item:nth-child(3) {
  z-index: 3;
  transform: translate(70px, 50px);
}
.reasons-list_item:nth-child(4) {
  bottom: 0;
  transform: translate(270px, -50px);
  z-index: 1;
}

.reasons-list_item:nth-child(5) {
  bottom: 0;
  transform: translate(100px, 50px);
  z-index: 2;
}

.reasons-list_item:nth-child(6) {
  bottom: 0;
  transform: translate(-80px, -50px);
  z-index: 3;
}
.reasons-list_item p {
  margin: 0;
}

/*----------------------------
   Mobile
----------------------------*/

@media (max-width: 768px) {
  .reasons_title {
    width: 55%;
    border-bottom: 2px solid #002d80;
  }
  .reasons_subtitle {
    text-wrap: nowrap;
  }
  .reasons-inner {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    position: relative;
  }
}

@media (max-width: 500px) {
  .reasons_title {
    width: 80%;
    border-bottom: 2px solid #002d80;
  }
  .reasons_list {
    width: 350px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #2bb9fc;
    position: relative;
  }

  .reasons-list_item {
    height: 151.77px;
    width: 113.83px;
    position: absolute;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .reasons-list_item:first-child {
    transform: translate(250px, -50px);
    transform: translate(0);
    transform: translate(95px, -50px);
    z-index: 2;
  }
  .reasons-list_item:nth-child(2) {
    transform: translate(430px, 50px);
    transform: translate(0);
    transform: translate(195px, 0px);
    z-index: 1;
  }
  .reasons-list_item:nth-child(3) {
    z-index: 3;
    transform: translate(70px, 50px);
    transform: translate(0);
    transform: translate(-5px, 0px);
  }
  .reasons-list_item:nth-child(4) {
    bottom: 0;
    transform: translate(270px, -50px);
    transform: translate(0);
    transform: translate(160px, 0px);
    z-index: 1;
  }

  .reasons-list_item:nth-child(5) {
    bottom: 0;
    transform: translate(100px, 50px);
    transform: translate(0);
    transform: translate(215px, 0px);
    transform: translate(65px, 50px);
    z-index: 2;
  }

  .reasons-list_item:nth-child(6) {
    bottom: 0;
    transform: translate(-80px, -50px);
    transform: translate(0);
    transform: translate(-35px, 0px);
    z-index: 3;
  }
  .reasons-top_bottom {
    margin-top: 100px;
  }
  .reasons_bottom {
    margin-top: 80px;
  }
  .reasons_btn {
    padding: 10px 30px;
  }
}

/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/flow.css ***!
  \*********************************************************************************/
/* ------------------- */
/*       FLOW          */
/* ------------------- */

#flow {
}

.flow_container {
  margin-top: 33px;
  padding: 0;
}

.flow_top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 59.3px;
}

/*----------------------------
  flow-top      
----------------------------*/
.flow_title {
  text-align: center;
  position: relative;
  border-bottom: 1px solid white;
  width: 70%;
}

.flow-description_wrapper {
  margin-top: 39px;
}

.flow-description {
  text-align: center;
}

.flow-description_line--1,
.flow-description_line--2 {
  margin-bottom: 30px;
}

/*----------------------------
  Flow-Center    
----------------------------*/
.flow_center {
  display: grid;
  grid-template-columns: 200px 200px 200px 200px;
  grid-template-rows: 150px 150px;
  gap: 45.5px;
}

.flow_card {
  min-width: 200px;
  min-height: 150px;
  background-color: white;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 27px 1fr 27px;
  position: relative;
  margin-right: 45.5px;
}

#flow-card-btn {
  width: 145.79px;
  height: 47.77px;
  display: grid;
  place-items: center;
  padding: 0;
  grid-column: 2;
}
.flow-card_number {
  position: absolute;
  top: -25%;
  left: 0px;
  z-index: 3;
}
.card_decor {
  position: absolute;
  top: -5%;
  left: -5%;
  width: 75.77px;
  aspect-ratio: 1;
}
.flow_contact-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 116.74px;
  height: 24px;
}

.flow_svg {
  width: 15.2px;
  height: 10.45px;
}

.arrow::after {
  content: url(assets/img/arrow.svg);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
  width: 14.39px;
  height: 28.78px;
}

.flow-card_title {
  grid-column: 2;
  height: min-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-2 .flow-card_title,
.c-3 .flow-card_title,
.c-4 .flow-card_title,
.c-5 .flow-card_title,
.c-6 .flow-card_title,
.c-7 .flow-card_title,
.c-8 .flow-card_title {
  margin-top: 59.6px;
  text-align: center;
}

#flow-card-btn {
  margin: 0;
}

.c-1 {
  place-content: center;
  gap: 11.2px;
}

.c-8 .flow-card_title {
  transform: translateY(-20%);
}

.flow-contact{
  color: white;
}
.flow-contact:hover{
  color: white;
}
/*----------------------------
  Flow-Bottom     
----------------------------*/
.flow_bottom {
  display: grid;
  place-items: center;
}

/*----------------------------
   Mobile
----------------------------*/

@media (max-width: 768px) {
  .flow_title {
    width: 60%;
  }
}
@media (max-width: 500px) {
  .flow_title {
    width: 100%;
    margin-top: 0;
  }
  .flow_center {
    display: flex;
    gap: 0px;
    overflow-x: scroll;
    overflow-y: visible;
    width: calc(100vw - 40px);
    padding: 10px;
  }
  .flow_container {
    margin-top: 33px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-4::after{
    content: url(assets/img/arrow.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
    width: 14.39px;
    height: 28.78px;
  }
  .flow_top {
    margin-bottom: 50px;
  }
}
.flow-description_mobile {
  line-height: 42px;
  margin-top: -20px;
}
@media (max-width: 500px) {
  .flow-description_mobile.fs-16 {
    font-size: 14px;
  }
}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/contact.css ***!
  \************************************************************************************/
/* ------------------- */
/*       CONTACT       */
/* ------------------- */

#top_contact {
  background-color: #2bb9fc;
}
.indexContact {
  position: relative;
  background-color: #002d80;
}
.contact_top {
  width: 1084px;
  height: 586px;
  position: relative;
  position: absolute;
  top: -300px;
  right: 0;
}
.contact_img {
  inset: 0;
  z-index: 1;
}
.contact_filter {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.6;
}

.contact-title_wrapper {
  z-index: 5;
  position: relative;
  margin-top: 110px;
  grid-column: 2;
  margin-bottom: 80px;
}
.contact_title {
  display: flex;
  justify-content: flex-end;
}
.contact-subtitle {
  line-height: 44.5px;
  text-align: end;
}

/*----------------------------
  Form    
----------------------------*/
#contact {
}
.form-wrapper {
  margin: auto;
  border-radius: 20px;
  background-color: white;
  padding-bottom: 80px;
}
#top .form-wrapper {
  border-radius: 20px;
  /* width: 960px; */
}
form p {
  margin-top: 0;
}
#contact .form-wrapper {
  margin-top: 500px;
}
.form-title_top {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 60px 0;
}

/*----------------------------
  Form Grid
----------------------------*/
.contact-form {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  place-content: center;
}
.inner {
  grid-column: 2;
  min-width: 852px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.contact-item {
  display: flex;
  justify-content: space-between;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="datetime-local"],
select,
textarea {
  border-radius: 10px;
  background-color: #fff;
  padding-left: 30px;
}
select {
  background-color: #fff;
  padding: 0 30px;
  border-radius: 10px;
}
select::-ms-expand {
  display: none;
}
.select_arrow {
  position: relative;
}
.select_arrow::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  pointer-events: none;
}
textarea {
  height: 260px;
  resize: none;
  padding-top: 13.5px;
}
#zip {
  width: 200px;
}
::placeholder {
  color: #c8c8c8;
}
.classification-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.label-name {
  width: 224px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.radio-inner {
  width: 620px;
  display: flex;
}

/*----------------------------
  Radio Buttons  
----------------------------*/
.radio-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.first-radio {
  margin-right: 55px;
}
input[type="radio"] {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin: 6px;
  padding: 0;
  border-radius: 50%;
  background: #e6f5fc;
  outline: none;
}
input[type="radio"]:not(:disabled):checked {
  background-clip: content-box;
  padding: 2px;
  background: #e6f5fc;
}
.radio-label {
  display: flex;
  align-items: center;
}
.inquiry-details {
  display: flex;
  flex-direction: column;
  gap: 18.84px;
}
.custom-radio {
  display: inline-block;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  margin-right: 8px;
  border: 2px solid #e6f5fc;
  background-color: #e6f5fc;
}
.radio-label:hover .custom-radio,
[type="radio"]:focus + label .custom-radio {
  transform: scale(1.1);
}
[type="radio"]:checked + label .custom-radio {
  background-color: #002d80;
  border: 3px solid #e6f5fc;
}

/*----------------------------
  Address   
----------------------------*/
.address-wrapper {
  display: flex;
  justify-content: space-between;
}
.address_right {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.postal-wrapper {
  display: flex;
}
.postal-wrapper .contact-item {
  align-items: center;
}
.label-name {
  width: max-content;
  margin-right: 10px;
}

.date-wrapper input {
  padding: 0 30px;
}

/*----------------------------
  Submit Buttons  
----------------------------*/
.submit-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.submit_btn {
  width: 200px;
  height: 60px;
  border-radius: 10px;
  background-color: transparent;
  border: none;
  background-color: #002d80;
  display: block;
}
.submit_btn:hover {
  cursor: pointer;
  transform: scale(0.95);
  transition: 0.3s;
}

/*----------------------------
  From Wrapper Bottom 
----------------------------*/
.form-wrapper_bottom {
  margin-top: 75px;
}
.form-title_bottom {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sns {
  display: flex;
  gap: 30px;
}
.icon:hover {
  transition: 0.3s;
  opacity: 0.7;
}
.sns_img {
  width: 80px;
  height: 80px;
}
.form-sns-container {
  margin-top: 30px;
  display: grid;
  place-content: center;
}
.form-bottom_subtitle {
  font-size: 18px;
  margin-top: 30px;
}

/*----------------------------
  From Required Indicator
----------------------------*/
.required_item {
  position: relative;
}
.required_item::after {
  content: "※";
  position: absolute;
  top: 15px;
  right: -10px;
  height: 15px;
  width: 10px;
  font-size: 10px;
}
.classification-wrapper .required_item::after,
.address-wrapper .required_item::after,
.interpretation-use-wrapper .required_item::after {
  top: 0px;
}

/*----------------------------
  mobile  
----------------------------*/

@media (max-width: 1000px) {
  .contact-form {
    display: block;
  }
  form .inner {
    padding: 0 5%;
    min-width: auto;
    gap: 30px;
    font-size: 16px;
  }
  .form-title_top {
    padding: 40px 0;
  }
  .contact-item,
  .classification-wrapper {
    flex-flow: column;
    align-items: start;
    gap: 10px;
  }
  .postal-wrapper .contact-item {
    flex-flow: wrap;
    gap: 0px;
  }
  .address-wrapper {
    display: block;
  }
  .label-name {
    font-size: 16px;
  }
  .address-title {
    margin-bottom: 10px;
    font-size: 16px;
    display: inline-block;
  }
  .address_right {
    gap: 20px;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="datetime-local"],
  select,
  textarea {
    width: 100%;
    height: 40px;
    padding-left: 15px;
  }
  textarea {
    height: 120px;
  }
  .form-title_bottom {
    text-align: center;
    padding: 0 5%;
    font-size: 20px;
  }
  .form-wrapper_bottom {
    margin-top: 40px;
  }
  .submit_btn {
    margin-top: 20px;
  }
  .form-sns-container {
    margin-top: 20px;
  }
  .form-bottom_subtitle {
    margin-top: 20px;
  }
  .form-wrapper {
    padding-bottom: 40px;
  }
  .required_item::after {
    top: 0;
  }
  .contact_title {
    transform: translateY(-15px);
  }
}

#filler {
  background-color: #002d80;
  height: 370px;
}

/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/index/indexContact.css ***!
  \*****************************************************************************************/
@media (min-width: 1000px) {
  .indexContact {
    display: grid;
    place-content: center;
  }
  .wrapper {
    min-width: 960px;
    width: 960px;
    grid-column: 2;

  }
  .indexContact {
    background-color: #002D80;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1000px) {
  .wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }
  .indexContact {
    background-color: #002D80;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 500px) {
  .contact_top {
    width: 330px;
    height: 199px;
    top: -120px;
    right: 0;
  }
  .contact_top img {
    width: 330px;
    height: auto;
  }
  .indexContact {
    margin-top: -300px;
  }
  .contact-title_wrapper {
    margin-bottom: 30px;
  }
  .wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q3JaQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjOztFQUVoQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCxRQUFRO0VBQ1Y7RUFDQTtJQUNFLFlBQVk7SUFDWixZQUFZO0VBQ2Q7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsZUFBZTtFQUNqQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWx3YXlzLTIzMTEyNF9zdW1hbWluLy4vc3JjL2Fzc2V0cy9jc3MvaW5kZXgvaGVyby5jc3MiLCJ3ZWJwYWNrOi8vYWx3YXlzLTIzMTEyNF9zdW1hbWluLy4vc3JjL2Fzc2V0cy9jc3MvaW5kZXgvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYWx3YXlzLTIzMTEyNF9zdW1hbWluLy4vc3JjL2Fzc2V0cy9jc3MvaW5kZXgvYWJvdXQuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L2Jsb2cuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L2Nhc2UuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L3JlYXNvbnMuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L2Zsb3cuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L2NvbnRhY3QuY3NzIiwid2VicGFjazovL2Fsd2F5cy0yMzExMjRfc3VtYW1pbi8uL3NyYy9hc3NldHMvY3NzL2luZGV4L2luZGV4Q29udGFjdC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgIEhFUk8gLyBLViAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlcm8ge1xuICB6LWluZGV4OiAyO1xufVxuLmt2X2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmt2IHtcbiAgbWF4LXdpZHRoOiByZXZlcnQ7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQ4Ljk1cHg7XG4gIGhlaWdodDogMzcwLjE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTYlO1xuICBsZWZ0OiAtMjAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ua3Ytc3VidGl0bGVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDQzJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmt2X3N1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDljOWZmLCAjMDAyZDgwKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5rdi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2Nyb2xsLWltZyB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUlO1xuICBsZWZ0OiAxMDBweDtcbn1cbi5oZXJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rdi1uZXdzX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwJTtcbiAgbGVmdDogMzUlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cbi5rdi1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua3YtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cbi50b3BpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJkODA7XG59XG4uaGVhZGxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbn1cbi5rdi1uZXdzX2xlZnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5zZWUtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zZWUtbW9yZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmRlY29yX2Nvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmt2LW5ld3Nfc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyouLi4uLi4uLi4uLlxuICAgS1YgaW1hZ2UgXG4gIC4uLi4uLi4uLi4uKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmt2IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmt2IHtcbiAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0OXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5rdl9jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKktWIGRlY29ycmF0aW9uIGltZyovXG4gIC5oZXJvLWRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg1Ljc4cHg7XG4gICAgaGVpZ2h0OiAxMjcuNTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAtMzNweDtcbiAgfVxuICAua3Ytc3VidGl0bGVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAuc2Nyb2xsLWltZyB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDUlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAvKm5ld3MgY29udGFpbmVyIG1vYmlsZSBzdHlsZXMqL1xuICAua3YtbmV3c19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIH1cbiAgLmt2LW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAua3YtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC50b3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJkODA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rdi1uZXdzX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3MHB4O1xuICAgIGxlZnQ6IDE1JTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VlLW1vcmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxuICAua3YtbmV3c19sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmt2LXJpZ2h0e1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5oZXJvLWRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg1Ljc4cHg7XG4gICAgaGVpZ2h0OiAxMjcuNTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAua3Ytc3VidGl0bGVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAua3Z7XG4gICAgLyogYWRqdXN0IHRoZSBrdiBpbWFnZSBjcm9wICovXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAtNjhweCAwOyBcbiAgfVxuICAua3YtbmV3c19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5rdi1yaWdodHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc2VlLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNlZS1tb3JlIHAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2Nyb2xsLWltZyB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDclO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTQuNjJweDtcbiAgICBvYmplY3QtcG9zaXRpb246IDAgLTEwcHg7XG4gIH1cbn1cblxuIiwiI2Fib3V0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmI5ZmM7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIFxuICAua3YyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBcbiAgLmFib3V0LWltZ19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgd2lkdGg6IDY1dnc7XG4gICAgaGVpZ2h0OiA2NjEuNDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hlcm8vaW5kZXhfa3YyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICB9XG4gIFxuICAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIFxuICAuYWJvdXQtbWFpbiB7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBcbiAgfVxuICBcbiAgLmFib3V0LW1haW5fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NC41cHg7XG4gIH1cbiAgXG4gIC5hYm91dC1sb2dvIHtcbiAgICB3aWR0aDogNDc4LjM4cHg7XG4gICAgaGVpZ2h0OiA2NjEuNDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5hYm91dF90aXRsZSB7XG4gICAgICBsZWZ0OjM2JTsgLyphZGp1c3QgaXQgc28gdGhhdCBpdHMgYWxpZ25lZCBpbiBiaWdnZXIgc2NyZWVucyovXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgTW9iaWxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtcbiAgICAuYWJvdXRfdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gICAgLmFib3V0LWxvZ297XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDoyNDEuOThweCA7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICB9XG4gICAgLmFib3V0LW1haW5fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX2J0bi5hYm91dC1idG57XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIFxuICAiLCIjYWJvdXQge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiOWZjO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbi5rdjIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFib3V0LWltZ19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcbiAgd2lkdGg6IDY1dnc7XG4gIGhlaWdodDogNjYxLjQ4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVyby9pbmRleF9rdjIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtbWFpbiB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG59XG5cbi5hYm91dC1tYWluX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDQ0LjVweDtcbn1cblxuLmFib3V0LWxvZ28ge1xuICB3aWR0aDogNDc4LjM4cHg7XG4gIGhlaWdodDogNjYxLjQ4cHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuYWJvdXRfdGl0bGUge1xuICAgIGxlZnQ6IDM2JTsgLyphZGp1c3QgaXQgc28gdGhhdCBpdHMgYWxpZ25lZCBpbiBiaWdnZXIgc2NyZWVucyovXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1pbWdfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIGhlaWdodDogNjYxLjQ4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZXJvL2luZGV4X2t2Mi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2Fib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuYWJvdXQtaW1nX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzclKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0U2VjdGlvbi9hYnQtaW1nTVYuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMTIwcHg7XG4gIH1cbiAgLmFib3V0X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4M3B4O1xuICB9XG4gIC5hYm91dC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMjQxLjk4cHg7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5hYm91dC1tYWluX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuc2VjdGlvbl9idG4uYWJvdXQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5hYm91dC1idG4ge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LW1haW5fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgQkxPRyAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA5MzYuNXB4IDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJsb2ctY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5ibG9nLXRpdGxlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXRpdGxlX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJsb2cgY2FyZHMgICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctY2FyZF9tYWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMmQ4MDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1LjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uYmxvZy1jYXJkIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmJsb2ctY2FyZF9kZWNvciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjlmYztcbn1cbi5ibG9nLWNhcmRfZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmI5ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjlmYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBncmlkLWNvbHVtbjogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzUlO1xuICByaWdodDogMTQwcHg7XG59XG4udHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDUwcHg7XG59XG4uc2xpZGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2xpZGVyX2J0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbmRpY2F0b3IgICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyZDgwO1xufVxuXG4uaW5kaWNhdG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjlmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjlmYztcbn1cblxuLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xuICByaWdodDogNDQlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzLjVweDtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAxNTBweDtcbiAgei1pbmRleDogNDtcbn1cbi5kb3RzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbn1cbi5ibG9nLWNhcmRfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbW9iaWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXJfYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAjYmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDc1OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmJsb2ctY2FyZCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMjQuMzVweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjQuMzVweDtcbiAgfVxuICAuZG90cyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJ0bl9jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zbGlkZXJfYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAjYmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDc1OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAtMTBweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5ibG9nLWNhcmQge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWluLWhlaWdodDogMzI0LjM1cHg7XG4gIH1cbiAgLmRvdHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5idG5fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5zbGlkZXJfYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNsaWRlcl9idG4gaW1nIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmxvZy10aXRsZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ibG9nLXRpdGxlX3dyYXBwZXI6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmJsb2ctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgIENBU0UgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2FzZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY2FzZVNlY3Rpb24vY2FzZWJnUy5qcGcpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyAvKnBhcmFsbGF4ICovXG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhKG1heC13aWR0aDoxNjUwcHgpe1xuICAjY2FzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG4uY2FzZS1tYWluIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5jYXNlX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4uY2FzZV9zdWJ0aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDc2LjVweDtcbn1cbi5jYXNlLXRpdGxlX3dyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJkODA7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuLmNhc2UtbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXNlIENhcmQgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXNlLWNhcmRfd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1jYXJkX3dyYXBwZXIsXG4gIC5jYXNlLWNhcmRfbGlzdCxcbiAgLmNhc2UtY2FyZF93cmFwcGVyIGg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzZS1jYXJkX2xpc3Qge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2MHB4O1xufVxuLmNhc2UtY2FyZCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmNhc2UtY2FyZF8xLFxuLmNhc2UtY2FyZF8zLFxuLmNhc2UtY2FyZF81LFxuLmNhc2UtY2FyZF83IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5jYXNlLWNhcmRfMixcbi5jYXNlLWNhcmRfNCxcbi5jYXNlLWNhcmRfNixcbi5jYXNlLWNhcmRfOCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcbn1cblxuLmNhc2UtY2FyZF90b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNnB4O1xufVxuXG4uY2FzZV9udW1iZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhc2UtY2FyZF90aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ2FzZSBEZWNvciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhc2UtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNDguOTVweDtcbiAgaGVpZ2h0OiAzNzAuMTVweDtcbn1cbi5jYXNlLWRlY29yXzEge1xuICB0b3A6IDEwMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzAwcHg7XG59XG4uY2FzZS1kZWNvcl8yIHtcbiAgdG9wOiAzMDBweDtcbiAgcmlnaHQ6IDQwMHB4O1xuICB6LWluZGV4OiAtMjtcbn1cbi5jYXNlLWRlY29yXzMge1xuICB0b3A6IDgwMHB4O1xuICBsZWZ0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAuY2FzZS1kZWNvcl8xIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDIwMHB4O1xuICB9XG4gIC5jYXNlLWRlY29yXzIge1xuICAgIHRvcDogMzAwcHg7XG4gICAgcmlnaHQ6IDMwMHB4O1xuICB9XG4gIC5jYXNlLWRlY29yXzMge1xuICAgIHRvcDogNzUlO1xuICAgIHRvcDogODAwcHg7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENhc2UgQmFubmVyICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhc2UtYmFubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Nhc2VTZWN0aW9uL2Nhc2VfYm90dG9tX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIGJvdHRvbTogMDtcbiB3aWR0aDogMTAwJTtcbn1cbi5jYXNlLWJhbm5lcl90ZXh0IHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOTBweCAwIDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLWJhbm5lcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLWRlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDg1Ljc4cHg7XG4gICAgaGVpZ2h0OiAxMjcuNTRweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuY2FzZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbiAgLmNhc2UtdGl0bGVfd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXNlLWNhcmQge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmNhc2UtY2FyZC1jYXJvdXNlbF9saXN0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuY2FzZS1jYXJkLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuXG4gIC8qIGFkZGVkIGltcG9ydGFudCB0byBvdmVycnJpZGUgdXRpdGlsaXR5IG9mIC5tb2JpbGVcbiAgICAgLm1vYmlsZeOBruODpuODvOODhuOCo+ODquODhuOCo+OBq2ltcG9ydGFudOOCkui/veWKoOOBl+OBpuS4iuabuOOBjeOBmeOCiyAqL1xuICAuY2FzZS1jYXJkLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmNhc2UtY2FyZC1tb2JpbGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXNlLWNhcmQtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC00MHB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2FzZS1jYXJkLWNhcm91c2VsX2xpc3Qge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuICAuY2FzZS1jYXJkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiAyMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG4gIC5jYXNlLWNhcmQtbW9iaWxlIHtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgfVxuICBcbn1cblxuLmNhc2UtY2FyZC1jYXJvdXNlbF9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBDYXNlIENhcm91c2VsIENvbnRyb2wgQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FzZS1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXNlX3ByZXYge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXB4O1xufVxuLmNhc2VfbmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY2FzZS1idG4gaW1nIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2UtYnRuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuY2FzZS1idG4gaW1nIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuICAuY2FzZV9wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXNlX25leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2OXB4KXtcbiAgI2Nhc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jYXNlLW1haW4ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jYXNlX3ByZXYge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuY2FzZV9uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5jYXNlX3N1YnRpdGxlIHtcbiAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG59XG5cbi5jYXNlLWNhcmQtY2Fyb3VzZWxfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jYXNlLWNhcmQtbW9iaWxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xufVxuXG4uc2xpY2stbGlzdHtcbiAgbWF4LWhlaWdodDogMjMycHggO1xufVxuXG4uY2FzZS1zbGljay13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNlLXNsaWNrLXdyYXBwZXJ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDIzMnB4O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjUwMHB4KXtcbiAgLmNhc2UtY2FyZC1tb2JpbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDozMDBweCA7XG4gICAgbWFyZ2luLWlubGluZTogNTBweDtcbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XG4gIC5jYXNlLWNhcmQtbW9iaWxlIHtcbiBcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjFweCl7XG4gIC5jYXNlLWNhcmQtbW9iaWxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG4gICAgbWFyZ2luLWlubGluZTogMHB4O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBSRUFTT05TIFNFQ1RJT04gICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcmVhc29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFJlYXNvbnMgQWxpZ25tZW50ICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZWFzb25zLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVhc29ucy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFzb25zLXRpdGxlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG59XG4ucmVhc29ucy10b3BfYm90dG9tLFxuLnJlYXNvbnNfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUmVhc29ucyBUb3AgU3R5bGVzICAgICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlYXNvbnMtdGl0bGVfd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogMTA1JTtcbn1cbi5yZWFzb25zX3RpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJkODA7XG59XG4ucmVhc29uc19idG4ge1xuICBwYWRkaW5nOiAxNC42cHggNjhweCAxNi40cHggNjhweDtcbn1cblxuLnJlYXNvbnNfYnRuIC5idG5fYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xufVxuXG4ucmVhc29uc19idG4gLmJ0bl9hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02NyU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlYXNvbnNfYnRuIC5idG5fYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICB9XG4gIC5yZWFzb25zX2J0biAuYnRuX2E6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMzJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFJlYXNvbnMgQm90dG9tIFN0eWxlcyAgICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlYXNvbnNfbGlzdCB7XG4gIHdpZHRoOiA2NTcuNjNweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYmI5ZmM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFzb25zLWxpc3RfaXRlbSB7XG4gIGhlaWdodDogMjY2LjY3cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlYXNvbnMtbGlzdF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUwcHgsIC01MHB4KTtcbiAgei1pbmRleDogMjtcbn1cbi5yZWFzb25zLWxpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MzBweCwgNTBweCk7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVhc29ucy1saXN0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzBweCwgNTBweCk7XG59XG4ucmVhc29ucy1saXN0X2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzBweCwgLTUwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVhc29ucy1saXN0X2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgNTBweCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZWFzb25zLWxpc3RfaXRlbTpudGgtY2hpbGQoNikge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAtNTBweCk7XG4gIHotaW5kZXg6IDM7XG59XG4ucmVhc29ucy1saXN0X2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlYXNvbnNfdGl0bGUge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJkODA7XG4gIH1cbiAgLnJlYXNvbnNfc3VidGl0bGUge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICB9XG4gIC5yZWFzb25zLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZWFzb25zX3RpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyZDgwO1xuICB9XG4gIC5yZWFzb25zX2xpc3Qge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYmI5ZmM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlYXNvbnMtbGlzdF9pdGVtIHtcbiAgICBoZWlnaHQ6IDE1MS43N3B4O1xuICAgIHdpZHRoOiAxMTMuODNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJlYXNvbnMtbGlzdF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTBweCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk1cHgsIC01MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5yZWFzb25zLWxpc3RfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQzMHB4LCA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTVweCwgMHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5yZWFzb25zLWxpc3RfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzBweCwgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMHB4KTtcbiAgfVxuICAucmVhc29ucy1saXN0X2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgsIC01MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCwgMHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnJlYXNvbnMtbGlzdF9pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTVweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NXB4LCA1MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnJlYXNvbnMtbGlzdF9pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAtNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIDBweCk7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAucmVhc29ucy10b3BfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAucmVhc29uc19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnJlYXNvbnNfYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgIEZMT1cgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Zsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiOWZjO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuOXB4O1xufVxuXG4uZmxvd19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxvd190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTkuM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZmxvdy10b3AgICAgICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsb3dfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogNzAlO1xufVxuXG4uZmxvdy1kZXNjcmlwdGlvbl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuLmZsb3ctZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbG93LWRlc2NyaXB0aW9uX2xpbmUtLTEsXG4uZmxvdy1kZXNjcmlwdGlvbl9saW5lLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZsb3ctQ2VudGVyICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxvd19jZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDIwMHB4IDIwMHB4IDIwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDE1MHB4IDE1MHB4O1xuICBnYXA6IDQ1LjVweDtcbn1cblxuLmZsb3dfY2FyZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyN3B4IDFmciAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNDUuNXB4O1xufVxuXG4jZmxvdy1jYXJkLWJ0biB7XG4gIHdpZHRoOiAxNDUuNzlweDtcbiAgaGVpZ2h0OiA0Ny43N3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5mbG93LWNhcmRfbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMztcbn1cbi5jYXJkX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01JTtcbiAgbGVmdDogLTUlO1xuICB3aWR0aDogNzUuNzdweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmZsb3dfY29udGFjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMTYuNzRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmxvd19zdmcge1xuICB3aWR0aDogMTUuMnB4O1xuICBoZWlnaHQ6IDEwLjQ1cHg7XG59XG5cbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvZmxvd1NlY3Rpb24vYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDE0LjM5cHg7XG4gIGhlaWdodDogMjguNzhweDtcbn1cblxuLmZsb3ctY2FyZF90aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtMiAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtMyAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtNCAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtNSAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtNiAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtNyAuZmxvdy1jYXJkX3RpdGxlLFxuLmMtOCAuZmxvdy1jYXJkX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTkuNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmbG93LWNhcmQtYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy0xIHtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBnYXA6IDExLjJweDtcbn1cblxuLmMtOCAuZmxvdy1jYXJkX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xufVxuXG4uZmxvdy1jb250YWN0e1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmxvdy1jb250YWN0OmhvdmVye1xuICBjb2xvcjogd2hpdGU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmxvdy1Cb3R0b20gICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxvd19ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvd190aXRsZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mbG93X3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mbG93X2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmZsb3dfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jLTQ6OmFmdGVye1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9mbG93U2VjdGlvbi9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDE0LjM5cHg7XG4gICAgaGVpZ2h0OiAyOC43OHB4O1xuICB9XG4gIC5mbG93X3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZsb3ctZGVzY3JpcHRpb25fbW9iaWxlIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mbG93LWRlc2NyaXB0aW9uX21vYmlsZS5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgQ09OVEFDVCAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jdG9wX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiOWZjO1xufVxuLmluZGV4Q29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbn1cbi5jb250YWN0X3RvcCB7XG4gIHdpZHRoOiAxMDg0cHg7XG4gIGhlaWdodDogNTg2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMDBweDtcbiAgcmlnaHQ6IDA7XG59XG4uY29udGFjdF9pbWcge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jb250YWN0X2ZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbnRhY3QtdGl0bGVfd3JhcHBlciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLmNvbnRhY3RfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3Qtc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogNDQuNXB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb3JtICAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbiN0b3AgLmZvcm0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC8qIHdpZHRoOiA5NjBweDsgKi9cbn1cbmZvcm0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGFjdCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG59XG4uZm9ybS10aXRsZV90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb3JtIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLmlubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIG1pbi13aWR0aDogODUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY1ZmM7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY1ZmM7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RfYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0X2Fycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjYwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEzLjVweDtcbn1cbiN6aXAge1xuICB3aWR0aDogMjAwcHg7XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjOGM4Yzg7XG59XG4uY2xhc3NpZmljYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYWJlbC1uYW1lIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW8taW5uZXIge1xuICB3aWR0aDogNjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBSYWRpbyBCdXR0b25zICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhZGlvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maXJzdC1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlNmY1ZmM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2U2ZjVmYztcbn1cbi5yYWRpby1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5xdWlyeS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOC44NHB4O1xufVxuLmN1c3RvbS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZmNWZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWZjO1xufVxuLnJhZGlvLWxhYmVsOmhvdmVyIC5jdXN0b20tcmFkaW8sXG5bdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwgLmN1c3RvbS1yYWRpbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5jdXN0b20tcmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTZmNWZjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQWRkcmVzcyAgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRkcmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFkZHJlc3NfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM4cHg7XG59XG4ucG9zdGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3RhbC13cmFwcGVyIC5jb250YWN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhYmVsLW5hbWUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRhdGUtd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFN1Ym1pdCBCdXR0b25zICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Ym1pdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VibWl0X2J0biB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDgwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWJtaXRfYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRnJvbSBXcmFwcGVyIEJvdHRvbSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0td3JhcHBlcl9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmZvcm0tdGl0bGVfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuLmljb246aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc25zX2ltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZm9ybS1zbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLmZvcm0tYm90dG9tX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRnJvbSBSZXF1aXJlZCBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlcXVpcmVkX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVxdWlyZWRfaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY2xhc3NpZmljYXRpb24td3JhcHBlciAucmVxdWlyZWRfaXRlbTo6YWZ0ZXIsXG4uYWRkcmVzcy13cmFwcGVyIC5yZXF1aXJlZF9pdGVtOjphZnRlcixcbi5pbnRlcnByZXRhdGlvbi11c2Utd3JhcHBlciAucmVxdWlyZWRfaXRlbTo6YWZ0ZXIge1xuICB0b3A6IDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG1vYmlsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb3JtIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZm9ybS10aXRsZV90b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuY29udGFjdC1pdGVtLFxuICAuY2xhc3NpZmljYXRpb24td3JhcHBlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAucG9zdGFsLXdyYXBwZXIgLmNvbnRhY3QtaXRlbSB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYWJlbC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmFkZHJlc3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYWRkcmVzc19yaWdodCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuZm9ybS10aXRsZV9ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9ybS13cmFwcGVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc3VibWl0X2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9ybS1zbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb3JtLWJvdHRvbV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucmVxdWlyZWRfaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAuY29udGFjdF90aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4jZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ4MDtcbiAgaGVpZ2h0OiAzNzBweDtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZGV4Q29udGFjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuXG4gIH1cbiAgLmluZGV4Q29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkQ4MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5pbmRleENvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJEODA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWN0X3RvcCB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMTk5cHg7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RfdG9wIGltZyB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5kZXhDb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtdGl0bGVfd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/