@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*####################　PC/SP　####################*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex #ContBox01 h3::first-letter,
#PageEn.pageIndex #ContBox01 h3::first-letter {
  color: #094386;
}
#Page.pageIndex #ContBox01 h4,
#PageEn.pageIndex #ContBox01 h4 {
  display: inline-block;
  background-color: #094386;
  color: #f9bc23;
}
#Page.pageIndex #ContBox01 h4 span,
#PageEn.pageIndex #ContBox01 h4 span {
  color: #fff;
}
#Page.pageIndex #ContBox02,
#Page.pageIndex #ContBox07,
#PageEn.pageIndex #ContBox02,
#PageEn.pageIndex #ContBox07 {
  background-color: #f5f8fc;
}
#Page.pageIndex #ContBox02 h3::first-letter,
#Page.pageIndex #ContBox07 h3::first-letter,
#PageEn.pageIndex #ContBox02 h3::first-letter,
#PageEn.pageIndex #ContBox07 h3::first-letter {
  color: #094386;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox p.more a,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox p.more a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox p.more a::after,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox p.more a::after {
  top: 10px;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a {
  position: relative;
  display: block;
  background-color: #fff;
  text-decoration: none;
  color: #000a19;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a::after,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a::after {
  content: "";
  position: absolute;
  top: 47%;
  right: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #094386;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a time,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a time {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #627b87;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "YTLC" 500;
}
#Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a .title,
#PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a .title {
  margin-bottom: 0;
}
#Page.pageIndex #ContBox03 .titleBox,
#PageEn.pageIndex #ContBox03 .titleBox {
  position: relative;
  width: 100%;
  background-image: url(../img/contents/top/wall_03img.jpg);
}
#Page.pageIndex #ContBox03 .titleBox h3,
#PageEn.pageIndex #ContBox03 .titleBox h3 {
  position: absolute;
  left: 0;
  color: #fff;
}
#Page.pageIndex #ContBox03 figcaption,
#PageEn.pageIndex #ContBox03 figcaption {
  margin-top: 15px;
  font-size: 14px;
}
#Page.pageIndex #ContBox04,
#PageEn.pageIndex #ContBox04 {
  background-color: #fdfaf0;
}
#Page.pageIndex #ContBox04 h3::first-letter,
#PageEn.pageIndex #ContBox04 h3::first-letter {
  color: #f9bc23;
}
#Page.pageIndex #ContBox04 .innerBox01 h4::before,
#PageEn.pageIndex #ContBox04 .innerBox01 h4::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url(../img/contents/top/wall_no.png);
  letter-spacing: 0;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "YTLC" 500;
}
#Page.pageIndex #ContBox04 #ContSubBox01 .innerBasic .innerBox01 h4::before,
#PageEn.pageIndex #ContBox04 #ContSubBox01 .innerBasic .innerBox01 h4::before {
  content: "01";
}
#Page.pageIndex #ContBox04 #ContSubBox02 .innerBasic .innerBox01 h4::before,
#PageEn.pageIndex #ContBox04 #ContSubBox02 .innerBasic .innerBox01 h4::before {
  content: "02";
}
#Page.pageIndex #ContBox04 #ContSubBox03 .innerBasic .innerBox01 h4::before,
#PageEn.pageIndex #ContBox04 #ContSubBox03 .innerBasic .innerBox01 h4::before {
  content: "03";
}
#Page.pageIndex #ContBox05,
#PageEn.pageIndex #ContBox05 {
  background-color: #094386;
}
#Page.pageIndex #ContBox05 .innerBasic h3,
#PageEn.pageIndex #ContBox05 .innerBasic h3 {
  color: #fff;
}
#Page.pageIndex #ContBox05 .innerBasic dl dt,
#PageEn.pageIndex #ContBox05 .innerBasic dl dt {
  display: block;
  margin-top: 20px;
  background-repeat: no-repeat;
  background-image: url(../img/contents/icon_open.png);
  background-color: #fff;
  vertical-align: middle;
  cursor: pointer;
}
#Page.pageIndex #ContBox05 .innerBasic dl dt.open,
#PageEn.pageIndex #ContBox05 .innerBasic dl dt.open {
  background-image: url(../img/contents/icon_close.png);
}
#Page.pageIndex #ContBox05 .innerBasic dl dt span,
#PageEn.pageIndex #ContBox05 .innerBasic dl dt span {
  vertical-align: middle;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd {
  overflow: hidden;
  display: none;
  background-color: #fff;
  transition: max-height .4s ease;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd.open,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd.open {
  display: block;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd ol,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd ol {
  list-style: none;
  padding-left: 0;
  counter-reset: item;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd ol li,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd ol li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 2.2em;
  line-height: 1.8em;
  font-size: 16px;
  counter-increment: item;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd ol li::before,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd ol li::before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd ol li strong,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd ol li strong {
  font-weight: bold;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd ol li em,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd ol li em {
  font-style: italic;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd .close,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd .close {
  margin-top: 25px;
  padding-left: 60px;
  text-align: center;
  font-size: 20px;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd .close span.c-r,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd .close span.c-r {
  cursor: pointer;
}
#Page.pageIndex #ContBox05 .innerBasic dl dd .close span.c-r::after,
#PageEn.pageIndex #ContBox05 .innerBasic dl dd .close span.c-r::after {
  top: 15px;
}
#Page.pageIndex #ContBox06 h3,
#PageEn.pageIndex #ContBox06 h3 {
  color: #c3cfe5;
}
#Page.pageIndex .contBox h3,
#PageEn.pageIndex .contBox h3 {
  text-transform: uppercase;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "YTLC" 500;
}

/*
お知らせ
-------------------------------------*/
#PageNews.pageIndex #Container #Main .contBox ul {
  border-top: solid 1px #dbdbdb;
}
#PageNews.pageIndex #Container #Main .contBox ul li {
  border-bottom: solid 1px #dbdbdb;
}
#PageNews.pageIndex #Container #Main .contBox ul li time {
  display: block;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #627b87;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "YTLC" 500;
}
#PageNews.pageIndex #Container #Main .contBox ul li a {
  display: block;
  padding: 30px 0;
  text-decoration: none;
  color: #000a19;
}
#PageNews.pageIndex #Container #Main .contBox ul li a p {
  margin-bottom: 0;
}
#PageNews.pageIndex #Container #Main .contBox .more {
  text-align: center;
}
#PageNews.pageIndex #Container #Main .contBox .more a {
  padding-right: 20px;
  font-size: 20px;
}
#PageNews.pageIndex #Container #Main .contBox .more a::after {
  top: 9px;
}

#PageNews.pageEntry #Container #Main .innerBox {
  border: solid 1px #dbdbdb;
}
#PageNews.pageEntry #Container #Main .innerBox time {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  color: #627b87;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "YTLC" 500;
}
#PageNews.pageEntry #Container #Main .innerBox h3 {
  border-bottom: solid 1px #dbdbdb;
}
#PageNews.pageEntry #Container #Main .postNav {
  position: relative;
  text-align: center;
}
#PageNews.pageEntry #Container #Main .postNav ul li {
  display: inline-block;
}
#PageNews.pageEntry #Container #Main .postNav ul li a {
  line-height: 1em;
  text-decoration: none;
}
#PageNews.pageEntry #Container #Main .postNav ul li.prev {
  position: absolute;
  left: 0;
}
#PageNews.pageEntry #Container #Main .postNav ul li.next {
  position: absolute;
  right: 0;
}

/*
英語ページ
-------------------------------------*/
#PageEn.pageIndex #Main p {
  text-align: left;
}

/*
404
-------------------------------------*/
#Page404 #Main .contBox {
  padding: 50px 15px;
  text-align: center;
}
#Page404 #Main .notF {
  text-align: center;
}

/*#################### PC ####################*/
@media print, screen and (min-width: 768px) {
  #MainImg {
    padding-top: 100px;
    height: 375px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(../img/contents/wall_01.png);
    background-color: #094386;
  }
  #MainImg #MainImgInner {
    margin: 0 auto;
    padding: 75px 13px 0 13px;
    width: 100%;
    max-width: 1226px;
  }
  #MainImg h2 {
    text-align: left;
    font-size: 80px;
    color: #fff;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #Header,
  #PageEn.pageIndex #Header {
    height: 122px;
  }
  #Page.pageIndex #Header #ContBoxHeader,
  #PageEn.pageIndex #Header #ContBoxHeader {
    padding-left: 200px;
    height: 122px;
  }
  #Page.pageIndex #Header #ContBoxHeader #Utokyo,
  #PageEn.pageIndex #Header #ContBoxHeader #Utokyo {
    background-size: 140px auto;
  }
  #Page.pageIndex #Header #ContBoxHeader #Utokyo a,
  #PageEn.pageIndex #Header #ContBoxHeader #Utokyo a {
    width: 183px;
    height: 189px;
  }
  #Page.pageIndex #Header #HeaderMenu,
  #PageEn.pageIndex #Header #HeaderMenu {
    height: 122px;
  }
  #Page.pageIndex #Header #HeaderMenu ul,
  #PageEn.pageIndex #Header #HeaderMenu ul {
    height: 122px;
  }
  #Page.pageIndex #Header.shrink,
  #PageEn.pageIndex #Header.shrink {
    height: 100px;
  }
  #Page.pageIndex #Header.shrink #ContBoxHeader,
  #PageEn.pageIndex #Header.shrink #ContBoxHeader {
    padding-left: 115px;
    height: 100px;
  }
  #Page.pageIndex #Header.shrink #ContBoxHeader #Utokyo,
  #PageEn.pageIndex #Header.shrink #ContBoxHeader #Utokyo {
    background-size: 83px auto;
  }
  #Page.pageIndex #Header.shrink #ContBoxHeader #Utokyo a,
  #PageEn.pageIndex #Header.shrink #ContBoxHeader #Utokyo a {
    width: 100px;
    height: 100px;
  }
  #Page.pageIndex #Header.shrink #HeaderMenu,
  #PageEn.pageIndex #Header.shrink #HeaderMenu {
    height: 100px;
  }
  #Page.pageIndex #Header.shrink #HeaderMenu ul,
  #PageEn.pageIndex #Header.shrink #HeaderMenu ul {
    height: 100px;
  }
  #Page.pageIndex #MainImg,
  #PageEn.pageIndex #MainImg {
    overflow: hidden;
    position: relative;
    padding-top: 122px;
    padding-left: 74px;
    height: 891px;
  }
  #Page.pageIndex #MainImg h2,
  #PageEn.pageIndex #MainImg h2 {
    position: absolute;
    bottom: 0;
    left: 74px;
    z-index: 60;
    line-height: 1.1em;
    color: #f9bc23;
  }
  #Page.pageIndex #MainImg h2 span,
  #PageEn.pageIndex #MainImg h2 span {
    color: #fff;
  }
  #Page.pageIndex #MainImg h2 strong,
  #PageEn.pageIndex #MainImg h2 strong {
    display: inline-block;
    padding: 4px 18px 10px 0;
    background-color: #094386;
    line-height: 1em;
  }
  #Page.pageIndex #MainImg #MainImgInner,
  #PageEn.pageIndex #MainImg #MainImgInner {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner img,
  #PageEn.pageIndex #MainImg #MainImgInner img {
    width: 100%;
    height: 769px;

    -o-object-fit: cover;
       object-fit: cover;
  }
  #Page.pageIndex #Container #ContBox01,
  #PageEn.pageIndex #Container #ContBox01 {
    padding-top: 250px;
    padding-bottom: 130px;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url(../img/contents/top/wall_01.png);
    background-size: 320px auto;
  }
  #Page.pageIndex #Container #ContBox01 .innerBasic,
  #PageEn.pageIndex #Container #ContBox01 .innerBasic {
    padding-right: 50px;
    padding-left: 20px;
    max-width: 1220px;
  }
  #Page.pageIndex #Container #ContBox01 .innerBasic h3,
  #PageEn.pageIndex #Container #ContBox01 .innerBasic h3 {
    margin-bottom: 30px;
    line-height: 130px;
    letter-spacing: -.02em;
    font-size: 150px;
  }
  #Page.pageIndex #Container #ContBox01 .innerBasic h4,
  #PageEn.pageIndex #Container #ContBox01 .innerBasic h4 {
    margin-bottom: 70px;
    padding: 0 12px 2px 12px;
    font-size: 40px;
  }
  #Page.pageIndex #Container #ContBox01 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox01 .innerBasic .innerBox {
    max-width: 760px;
  }
  #Page.pageIndex #Container #ContBox02,
  #PageEn.pageIndex #Container #ContBox02 {
    position: relative;
    padding-top: 140px;
    padding-bottom: 60px;
  }
  #Page.pageIndex #Container #ContBox02::before,
  #PageEn.pageIndex #Container #ContBox02::before {
    content: "";
    position: absolute;
    top: -190px;
    left: 0;
    width: 374px;
    height: 630px;
    background-image: url(../img/contents/top/wall_02.png);
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic {
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1260px;

    justify-content: flex-end;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox {
    position: relative;
    width: 100%;
    max-width: 835px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox h3,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox h3 {
    font-size: 100px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox p.more a,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox p.more a {
    position: absolute;
    top: 90px;
    right: -5px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li {
    margin-bottom: 18px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a {
    display: flex;
    padding: 26px 74px 26px 34px;

    align-items: center;
    flex-wrap: wrap;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a::after,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a::after {
    right: 37px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a time,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a time {
    position: relative;
    display: inline-block;
    margin-right: 60px;
    width: 150px;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a time::after,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a time::after {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    width: 1px;
    height: 22px;
    background-color: #0b1c33;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a .title,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a .title {
    width: calc(100% - 210px);
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover {
    background-color: #094386;
    color: #fff;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover time,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover time {
    color: #fff;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover time::after,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover time::after {
    background-color: #fff;
  }
  #Page.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover::after,
  #PageEn.pageIndex #Container #ContBox02 .innerBasic .innerBox ul li a:hover::after {
    background-color: #fff;
  }
  #Page.pageIndex #Container #ContBox03,
  #PageEn.pageIndex #Container #ContBox03 {
    padding-bottom: 200px;
  }
  #Page.pageIndex #Container #ContBox03 .titleBox,
  #PageEn.pageIndex #Container #ContBox03 .titleBox {
    position: relative;
    margin-bottom: 130px;
    height: 548px;
    background-position: center;
    background-size: cover;
  }
  #Page.pageIndex #Container #ContBox03 .titleBox::after,
  #PageEn.pageIndex #Container #ContBox03 .titleBox::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 446px;
    height: 514px;
    background-image: url(../img/contents/top/wall_03.png);
  }
  #Page.pageIndex #Container #ContBox03 .titleBox h3,
  #PageEn.pageIndex #Container #ContBox03 .titleBox h3 {
    bottom: -35px;
    line-height: 1em;
    font-size: 200px;
  }
  #Page.pageIndex #Container #ContBox03 .innerBasic,
  #PageEn.pageIndex #Container #ContBox03 .innerBasic {
    display: flex;
    padding-left: 20px;
    max-width: 1440px;

    justify-content: flex-end;
  }
  #Page.pageIndex #Container #ContBox03 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox03 .innerBasic .innerBox {
    margin-right: 4.8%;
    width: 44.2%;
    max-width: 560px;
  }
  #Page.pageIndex #Container #ContBox03 .innerBasic figure,
  #PageEn.pageIndex #Container #ContBox03 .innerBasic figure {
    width: 48.5%;
  }
  #Page.pageIndex #Container #ContBox03 .innerBasic figure img,
  #PageEn.pageIndex #Container #ContBox03 .innerBasic figure img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #Container #ContBox04,
  #PageEn.pageIndex #Container #ContBox04 {
    background-repeat: no-repeat, no-repeat;
    background-position: left top 30px, right bottom 30px;
    background-image: url(../img/contents/top/wall_04.png), url(../img/contents/top/wall_05.png);
    background-size: 432px auto, 432px auto;
  }
  #Page.pageIndex #Container #ContBox04 .titleBox,
  #PageEn.pageIndex #Container #ContBox04 .titleBox {
    position: relative;
    margin-bottom: 20px;
    height: 216px;
  }
  #Page.pageIndex #Container #ContBox04 .titleBox h3,
  #PageEn.pageIndex #Container #ContBox04 .titleBox h3 {
    position: absolute;
    top: -62px;
    left: 0;
    line-height: 1em;
    font-size: 150px;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic {
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1240px;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox01,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox01 {
    margin-right: 4.7%;
    width: 51.2%;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4 {
    position: relative;
    margin-bottom: 30px;
    padding-left: 130px;
    line-height: 1.3em;
    font-size: 35px;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4 span,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4 span {
    display: block;
    line-height: 1.3em;
    font-size: 25px;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4::before,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox01 h4::before {
    padding-top: 16px;
    padding-left: 18px;
    width: 110px;
    height: 83px;
    background-size: 108px auto;
    font-size: 30px;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox01 figure img,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox01 figure img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #Container #ContBox04 .innerBasic .innerBox02,
  #PageEn.pageIndex #Container #ContBox04 .innerBasic .innerBox02 {
    width: 44.1%;
  }
  #Page.pageIndex #Container #ContBox04 .contSubBox,
  #PageEn.pageIndex #Container #ContBox04 .contSubBox {
    border-bottom: solid 1px #f9bc23;
    padding-bottom: 80px;
  }
  #Page.pageIndex #Container #ContBox04 #ContSubBox01 h4,
  #PageEn.pageIndex #Container #ContBox04 #ContSubBox01 h4 {
    padding-top: 35px;
  }
  #Page.pageIndex #Container #ContBox04 #ContSubBox02,
  #PageEn.pageIndex #Container #ContBox04 #ContSubBox02 {
    padding-top: 100px;
  }
  #Page.pageIndex #Container #ContBox04 #ContSubBox03,
  #PageEn.pageIndex #Container #ContBox04 #ContSubBox03 {
    border: none;
    padding-top: 100px;
    padding-bottom: 170px;
  }
  #Page.pageIndex #Container #ContBox04 #ContSubBox03 h4::before,
  #PageEn.pageIndex #Container #ContBox04 #ContSubBox03 h4::before {
    top: 12px;
  }
  #Page.pageIndex #Container #ContBox05,
  #PageEn.pageIndex #Container #ContBox05 {
    padding-top: 220px;
    padding-bottom: 200px;
    background-image: url(../img/contents/top/wall_06.jpg);
    background-size: cover;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1140px;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic h3,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic h3 {
    line-height: 1em;
    text-align: center;
    font-size: 130px;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic dl dt,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic dl dt {
    padding: 52px 40px 44px 40px;
    background-position: right 30px top 48px;
    background-size: 53px auto;
    font-size: 28px;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic dl dt span,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic dl dt span {
    overflow: hidden;
    display: inline-block;
    color: transparent;
    transition: text-shadow .3s;

    text-shadow: 0 -1.5em 0 #000a19, 0 0 0 #000a19;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic dl dt:hover span,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic dl dt:hover span {
    text-shadow: 0 0 0 #000a19, 0 1.5em 0 #000a19;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic dl dd,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic dl dd {
    padding: 0 110px 0 40px;
  }
  #Page.pageIndex #Container #ContBox06,
  #PageEn.pageIndex #Container #ContBox06 {
    padding-top: 130px;
    padding-bottom: 220px;
  }
  #Page.pageIndex #Container #ContBox06 h3,
  #PageEn.pageIndex #Container #ContBox06 h3 {
    margin-bottom: 40px;
    line-height: 1em;
    text-align: center;
    font-size: 200px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic {
    max-width: 1110px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li {
    margin: 0 25px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl {
    margin-top: 30px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl dt,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dt {
    text-align: center;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl dt span,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dt span {
    display: block;
    margin-top: 10px;
    font-size: 30px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl dd,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dd {
    margin: 10px 0 30px 0;
    text-align: center;
    font-size: 20px;
    color: #b0bfc8;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl dd a,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dd a {
    display: block;
    border: solid 1px #e4eaed;
    padding: 28px 0 30px;
  }
  #Page.pageIndex #Container #ContBox06 .innerBasic ul li dl dd a:hover,
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dd a:hover {
    opacity: .5;
  }
  #Page.pageIndex #Container #ContBox07,
  #PageEn.pageIndex #Container #ContBox07 {
    position: relative;
    padding-top: 240px;
  }
  #Page.pageIndex #Container #ContBox07::before,
  #PageEn.pageIndex #Container #ContBox07::before {
    content: "";
    position: absolute;
    top: -165px;
    left: 0;
    width: 452px;
    height: 394px;
    background-position: left top;
    background-image: url(../img/contents/top/wall_07.png);
    background-size: 452px auto;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic {
    position: relative;
    max-width: 1440px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic h3,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic h3 {
    position: absolute;
    top: 0;
    left: 8.3%;
    line-height: 1em;
    font-size: 90px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox {
    flex-direction: row-reverse;
    display: flex;
    padding: 0;
    padding-left: 8.6%;
    max-width: 1440px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox {
    margin-right: 20px;
    padding-top: 110px;
    padding-bottom: 40px;
    width: 380px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox p,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox p {
    line-height: 1.5;
    letter-spacing: .03em;
    font-size: 18px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox .mailBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox .mailBox {
    display: inline-block;
    border: solid 1px #eee;
    padding: 25px 39px 30px;
    background-color: #fff;
    font-size: 18px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox iframe,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox iframe {
    width: 61.37%;
    height: 550px;
  }
  /*
  お知らせ
  -------------------------------------*/
  #PageNews.pageIndex #Container #Main {
    margin-top: 137px;
  }
  #PageNews.pageIndex #Container #Main .innerBasic {
    padding: 0 20px 127px 20px;
    width: 100%;
    max-width: 1040px;
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox ul {
    margin-bottom: 70px;
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox ul li a {
    padding-right: 15px;
    padding-left: 15px;
    /*&:hover{
      color: #094386;
    }*/
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox ul li a:hover {
    background-color: #094386;
    color: #fff;
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox ul li a:hover time {
    color: #fff;
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox .more a {
    overflow: hidden;
    display: inline-block;
    color: transparent;
    transition: text-shadow .3s;

    text-shadow: 0 -1.5em 0 #0b1c33, 0 0 0 #0b1c33;
  }
  #PageNews.pageIndex #Container #Main .innerBasic .contBox .more a:hover {
    text-shadow: 0 0 0 #0b1c33, 0 1.5em 0 #0b1c33;
  }
  /*
  詳細記事
  -------------------------------------*/
  #PageNews.pageEntry #Container #Main {
    margin-top: 127px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic {
    padding: 0 20px;
    width: 100%;
    max-width: 998px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .contBox {
    padding-bottom: 95px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .innerBox {
    margin-bottom: 40px;
    padding: 60px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .innerBox h3 {
    margin-bottom: 20px;
    padding-bottom: 18px;
    font-size: 22px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .postNav {
    margin: 0 auto;
    width: 485px;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .postNav ul li a {
    overflow: hidden;
    display: inline-block;
    color: transparent;
    transition: text-shadow .3s;

    text-shadow: 0 -1.5em 0 #000a19, 0 0 0 #000a19;
  }
  #PageNews.pageEntry #Container #Main .innerBasic .postNav ul li a:hover {
    text-shadow: 0 0 0 #000a19, 0 1.5em 0 #000a19;
  }
  /*
  英語ページ
  -------------------------------------*/
  #PageEn.pageIndex #Header #ContBoxHeader h1 a span {
    letter-spacing: 0;
    font-size: 20px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader ul li.jp {
    opacity: 1;
  }
  #PageEn.pageIndex #Header #ContBoxHeader ul li.jp a {
    color: #fff;
  }
  #PageEn.pageIndex #Header #ContBoxHeader ul li.en {
    opacity: .5;
    color: #f5f8fc;
  }
  #PageEn.pageIndex #Header #HeaderMenu ul {
    justify-content: flex-end;
  }
  #PageEn.pageIndex #Header.shrink #ContBoxHeader h1 a span {
    font-size: 16px;
  }
  #PageEn.pageIndex #Header.shrink #ContBoxHeader ul li {
    color: #000a19;
  }
  #PageEn.pageIndex #Header.shrink #ContBoxHeader ul li.jp a {
    color: #000a19;
  }
  #PageEn.pageIndex #MainImg h2 {
    font-size: 65px;
  }
  #PageEn.pageIndex #MainImg h2 strong {
    padding: 14px 20px 24px 0;
  }
  #PageEn.pageIndex #Container #ContBox01 .innerBasic h3 {
    margin-bottom: 60px;
  }
  #PageEn.pageIndex #Container #ContBox06 .innerBasic ul li dl dt {
    margin-bottom: 20px;
  }
}
/*#################### sp-PC ####################*/
@media print, screen and (min-width: 768px) and (max-width: 1350px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #Header #ContBoxHeader,
  #PageEn.pageIndex #Header #ContBoxHeader {
    padding-left: 135px;
    width: calc(100% - 680px);
    min-width: 555px;
  }
  #Page.pageIndex #Header #ContBoxHeader #Utokyo,
  #PageEn.pageIndex #Header #ContBoxHeader #Utokyo {
    background-size: 90px auto;
  }
  #Page.pageIndex #Header #ContBoxHeader #Utokyo a,
  #PageEn.pageIndex #Header #ContBoxHeader #Utokyo a {
    width: 118px;
    height: 122px;
  }
  #Page.pageIndex #Header #HeaderMenu,
  #PageEn.pageIndex #Header #HeaderMenu {
    max-width: 680px;
  }
  #Page.pageIndex #Header.shrink #ContBoxHeader,
  #PageEn.pageIndex #Header.shrink #ContBoxHeader {
    min-width: 510px;
  }
  #Page.pageIndex #Header.shrink #HeaderMenu,
  #PageEn.pageIndex #Header.shrink #HeaderMenu {
    width: calc(100% - 510px);
  }
}
@media print, screen and (min-width: 768px) and (max-width: 910px) {
  #Page.pageIndex #Container #ContBox04 .titleBox h3,
  #PageEn.pageIndex #Container #ContBox04 .titleBox h3 {
    font-size: 140px;
  }
  #Page.pageIndex #Container #ContBox05 .innerBasic h3,
  #PageEn.pageIndex #Container #ContBox05 .innerBasic h3 {
    font-size: 108px;
  }
  #Page.pageIndex #Container #ContBox06 h3,
  #PageEn.pageIndex #Container #ContBox06 h3 {
    font-size: 170px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1305px) {
  #Page.pageIndex #Container #ContBox07 .innerBasic h3,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic h3 {
    top: -110px;
    left: 20px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox {
    padding-left: 20px;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox .addBox {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1055px) {
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox {
    padding-left: 0;

    justify-content: center;
  }
  #Page.pageIndex #Container #ContBox07 .innerBasic .innerBox iframe,
  #PageEn.pageIndex #Container #ContBox07 .innerBasic .innerBox iframe {
    margin-bottom: 40px;
    width: 100%;
    height: 400px;
  }
}
/*#################### SP ####################*/
@media print, screen and (max-width: 767px) {
  #MainImg {
    height: 220px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(../img/contents/wall_01sp.png);
    background-color: #094386;
    background-size: 183px auto;
  }
  #MainImg #MainImgInner {
    padding-top: 67px;
    padding-left: 13px;
    width: 100%;
  }
  #MainImg h2 {
    text-align: left;
    font-size: 60px;
    color: #fff;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg,
  #PageEn.pageIndex #MainImg {
    overflow: hidden;
    position: relative;
    padding: 0;
    height: 500px;
  }
  #Page.pageIndex #MainImg h2,
  #PageEn.pageIndex #MainImg h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 60;
    line-height: 1em;
    font-size: 38px;
    color: #f9bc23;
  }
  #Page.pageIndex #MainImg h2 span,
  #PageEn.pageIndex #MainImg h2 span {
    color: #fff;
  }
  #Page.pageIndex #MainImg h2 strong,
  #PageEn.pageIndex #MainImg h2 strong {
    display: inline-block;
    margin-top: -3px;
    padding: 4px 10px 5px 10px;
    background-color: #094386;
    line-height: 1em;
  }
  #Page.pageIndex #MainImg #MainImgInner,
  #PageEn.pageIndex #MainImg #MainImgInner {
    padding: 0;
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner img,
  #PageEn.pageIndex #MainImg #MainImgInner img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex .contBox .innerBasic,
  #PageEn.pageIndex .contBox .innerBasic {
    margin: 0 20px;
  }
  #Page.pageIndex #ContBox03 img,
  #Page.pageIndex #ContBox04 img,
  #PageEn.pageIndex #ContBox03 img,
  #PageEn.pageIndex #ContBox04 img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #ContBox01,
  #PageEn.pageIndex #ContBox01 {
    padding-top: 180px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url(../img/contents/top/wall_01sp.png);
    background-size: 235px auto;
  }
  #Page.pageIndex #ContBox01 h3,
  #PageEn.pageIndex #ContBox01 h3 {
    margin-bottom: 15px;
    line-height: 1em;
    letter-spacing: -.01em;
    font-size: 58px;
  }
  #Page.pageIndex #ContBox01 h4,
  #PageEn.pageIndex #ContBox01 h4 {
    margin-bottom: 40px;
    padding: 2px 7px 4px;
    letter-spacing: .06em;
    font-size: 28px;
  }
  #Page.pageIndex #ContBox02,
  #PageEn.pageIndex #ContBox02 {
    position: relative;
    padding-top: 120px;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox h3,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox h3 {
    margin-bottom: 30px;
    line-height: 1em;
    text-align: right;
    font-size: 75px;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox p.more,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox p.more {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: right;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox ul li,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li {
    margin-bottom: 20px;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a {
    padding: 20px 56px 20px 16px;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a time,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a time {
    display: block;
  }
  #Page.pageIndex #ContBox02 .innerBasic .innerBox ul li a::after,
  #PageEn.pageIndex #ContBox02 .innerBasic .innerBox ul li a::after {
    right: 16px;
  }
  #Page.pageIndex #ContBox02::before,
  #PageEn.pageIndex #ContBox02::before {
    content: "";
    position: absolute;
    top: -83px;
    left: 0;
    width: 146px;
    height: 246px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(../img/contents/top/wall_02.png);
    background-size: 146px auto;
  }
  #Page.pageIndex #ContBox03 .titleBox,
  #PageEn.pageIndex #ContBox03 .titleBox {
    position: relative;
    margin-bottom: 50px;
    width: 100%;
    height: 280px;
    background-position: center center;
    background-size: auto 280px;
  }
  #Page.pageIndex #ContBox03 .titleBox h3,
  #PageEn.pageIndex #ContBox03 .titleBox h3 {
    position: absolute;
    bottom: -14px;
    left: 0;
    line-height: 1em;
    letter-spacing: -.01em;
    font-size: 75px;
  }
  #Page.pageIndex #ContBox03 .titleBox::after,
  #PageEn.pageIndex #ContBox03 .titleBox::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 116px;
    height: 228px;
    background-repeat: no-repeat;
    background-image: url(../img/contents/top/wall_03sp.png);
    background-size: 116px auto;
  }
  #Page.pageIndex #ContBox03 .innerBasic,
  #PageEn.pageIndex #ContBox03 .innerBasic {
    margin: 0;
  }
  #Page.pageIndex #ContBox03 .innerBasic .innerBox,
  #PageEn.pageIndex #ContBox03 .innerBasic .innerBox {
    margin: 0 20px;
  }
  #Page.pageIndex #ContBox03 .innerBasic figcaption,
  #PageEn.pageIndex #ContBox03 .innerBasic figcaption {
    margin: 15px 20px 0;
  }
  #Page.pageIndex #ContBox04,
  #PageEn.pageIndex #ContBox04 {
    background-repeat: no-repeat, no-repeat;
    background-position: right top 30px, left bottom 30px;
    background-image: url(../img/contents/top/wall_05.png), url(../img/contents/top/wall_04.png);
    background-size: 262px auto, 262px auto;
  }
  #Page.pageIndex #ContBox04 .titleBox.innerBasic,
  #PageEn.pageIndex #ContBox04 .titleBox.innerBasic {
    position: relative;
    height: 87px;
  }
  #Page.pageIndex #ContBox04 .titleBox.innerBasic h3,
  #PageEn.pageIndex #ContBox04 .titleBox.innerBasic h3 {
    position: absolute;
    top: -15px;
    left: -4px;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0;
    font-size: 67px;
  }
  #Page.pageIndex #ContBox04 .contSubBox,
  #PageEn.pageIndex #ContBox04 .contSubBox {
    margin-bottom: 50px;
    border-bottom: solid 1px #f9bc23;
    padding-bottom: 20px;
  }
  #Page.pageIndex #ContBox04 .contSubBox .innerBox01,
  #PageEn.pageIndex #ContBox04 .contSubBox .innerBox01 {
    margin-bottom: 30px;
  }
  #Page.pageIndex #ContBox04 .contSubBox .innerBox01 h4,
  #PageEn.pageIndex #ContBox04 .contSubBox .innerBox01 h4 {
    position: relative;
    margin-bottom: 40px;
    padding-left: 100px;
    line-height: 1.4;
    font-size: 25px;
  }
  #Page.pageIndex #ContBox04 .contSubBox .innerBox01 h4 span,
  #PageEn.pageIndex #ContBox04 .contSubBox .innerBox01 h4 span {
    display: block;
    font-size: 20px;
  }
  #Page.pageIndex #ContBox04 .contSubBox .innerBox01 h4::before,
  #PageEn.pageIndex #ContBox04 .contSubBox .innerBox01 h4::before {
    padding-top: 13px;
    padding-left: 15px;
    width: 86px;
    height: 63px;
    background-size: 86px auto;
    font-size: 25px;
  }
  #Page.pageIndex #ContBox04 #ContSubBox01 .innerBox01 h4,
  #PageEn.pageIndex #ContBox04 #ContSubBox01 .innerBox01 h4 {
    padding-top: 28px;
  }
  #Page.pageIndex #ContBox04 #ContSubBox03,
  #PageEn.pageIndex #ContBox04 #ContSubBox03 {
    margin-bottom: 0;
    border: none;
  }
  #Page.pageIndex #ContBox04 #ContSubBox03.contSubBox,
  #PageEn.pageIndex #ContBox04 #ContSubBox03.contSubBox {
    padding-bottom: 0;
  }
  #Page.pageIndex #ContBox05,
  #PageEn.pageIndex #ContBox05 {
    padding-top: 50px;
    background-repeat: repeat-y;
    background-position: center top;
    background-image: url(../img/contents/top/wall_06sp.jpg);
  }
  #Page.pageIndex #ContBox05 .innerBasic h3,
  #PageEn.pageIndex #ContBox05 .innerBasic h3 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 51px;
  }
  #Page.pageIndex #ContBox05 .innerBasic dl dt,
  #PageEn.pageIndex #ContBox05 .innerBasic dl dt {
    padding: 50px 40px 0 19px;
    height: 130px;
    background-position: right 20px top 40px;
    background-size: 45px auto;
    line-height: 1.2;
    font-size: 25px;
  }
  #Page.pageIndex #ContBox05 .innerBasic dl dt:nth-of-type(3),
  #PageEn.pageIndex #ContBox05 .innerBasic dl dt:nth-of-type(3) {
    padding: 35px 40px 0 19px;
  }
  #Page.pageIndex #ContBox05 .innerBasic dl dd,
  #PageEn.pageIndex #ContBox05 .innerBasic dl dd {
    padding: 0 20px;
  }
  #Page.pageIndex #ContBox05 .innerBasic dl dd p.close,
  #PageEn.pageIndex #ContBox05 .innerBasic dl dd p.close {
    padding-left: 0;
  }
  #Page.pageIndex #ContBox06,
  #PageEn.pageIndex #ContBox06 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  #Page.pageIndex #ContBox06 h3,
  #PageEn.pageIndex #ContBox06 h3 {
    margin-bottom: 40px;
    line-height: 1em;
    text-align: center;
    letter-spacing: -.02em;
    font-size: 90px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul,
  #PageEn.pageIndex #ContBox06 .innerBasic ul {
    flex-direction: column;
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li {
    margin: 0 auto 80px;
    width: 225px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li figure,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li figure {
    margin-bottom: 15px;
    width: 225px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li figure img,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li figure img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl {
    text-align: center;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl dt,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl dt {
    font-size: 16px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl dt span,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl dt span {
    display: block;
    font-size: 28px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl dd,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl dd {
    font-size: 18px;
    color: #b0bfc8;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl dd a,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl dd a {
    display: block;
    margin-top: 20px;
    border: solid 1px #e4eaed;
    padding: 8px 0 15px;
  }
  #Page.pageIndex #ContBox06 .innerBasic ul li dl dd a img,
  #PageEn.pageIndex #ContBox06 .innerBasic ul li dl dd a img {
    width: 141px;
    height: 17px;
  }
  #Page.pageIndex #ContBox07,
  #PageEn.pageIndex #ContBox07 {
    position: relative;
    padding-top: 207px;
    padding-bottom: 80px;
  }
  #Page.pageIndex #ContBox07 .innerBasic,
  #PageEn.pageIndex #ContBox07 .innerBasic {
    position: relative;
    margin: 0;
  }
  #Page.pageIndex #ContBox07 .innerBasic h3,
  #PageEn.pageIndex #ContBox07 .innerBasic h3 {
    position: absolute;
    top: -120px;
    left: 14px;
    font-size: 70px;
  }
  #Page.pageIndex #ContBox07 .innerBasic .innerBox,
  #PageEn.pageIndex #ContBox07 .innerBasic .innerBox {
    position: relative;
  }
  #Page.pageIndex #ContBox07 .innerBasic .innerBox .addBox,
  #PageEn.pageIndex #ContBox07 .innerBasic .innerBox .addBox {
    margin: 0 20px;
  }
  #Page.pageIndex #ContBox07 .innerBasic .innerBox .addBox p,
  #PageEn.pageIndex #ContBox07 .innerBasic .innerBox .addBox p {
    line-height: 1.5;
  }
  #Page.pageIndex #ContBox07 .innerBasic .innerBox .addBox .mailBox,
  #PageEn.pageIndex #ContBox07 .innerBasic .innerBox .addBox .mailBox {
    border: solid 1px #eee;
    padding: 20px 15px 23px;
    width: 100%;
    max-width: 350px;
    background-color: #fff;
    text-align: center;
  }
  #Page.pageIndex #ContBox07 .innerBasic iframe,
  #PageEn.pageIndex #ContBox07 .innerBasic iframe {
    margin-bottom: 40px;
    height: 266px;
  }
  #Page.pageIndex #ContBox07::before,
  #PageEn.pageIndex #ContBox07::before {
    content: "";
    position: absolute;
    top: -135px;
    left: 0;
    width: 292px;
    height: 255px;
    background-repeat: no-repeat;
    background-image: url(../img/contents/top/wall_07.png);
    background-size: 292px auto;
  }
  /*
  お知らせ
  -------------------------------------*/
  #PageNews.pageIndex #Container #Main {
    margin: 0 20px;
    margin-top: 80px;
  }
  #PageNews.pageIndex #Container #Main .contBox ul {
    margin-bottom: 40px;
  }
  #PageNews.pageIndex #Container #Main .contBox .more a {
    color: #0b1c33;
  }
  /*
  詳細記事
  -------------------------------------*/
  #PageNews.pageEntry #Container #Main {
    margin: 0 20px;
    margin-top: 50px;
  }
  #PageNews.pageEntry #Container #Main .innerBox {
    margin-bottom: 30px;
    padding: 22px;
  }
  #PageNews.pageEntry #Container #Main .innerBox h3 {
    margin-bottom: 20px;
    padding-bottom: 25px;
    line-height: 1.5;
    font-size: 20px;
  }
  #PageNews.pageEntry #Container #Main .postNav a {
    color: #000a19;
  }
  /*
  英語ページ
  -------------------------------------*/
  #PageEn.pageIndex #Header #ContBoxHeader {
    padding-top: 8px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader h1 a span {
    display: block;
    letter-spacing: .02em;
    font-size: 11px;
  }
  #PageEn.pageIndex #HeaderMenuSp ul.lang li.jp {
    opacity: 1;
  }
  #PageEn.pageIndex #HeaderMenuSp ul.lang li.jp a {
    color: #fff;
  }
  #PageEn.pageIndex #HeaderMenuSp ul.lang li.en {
    opacity: .5;
    color: #f5f8fc;
  }
  #PageEn.pageIndex #MainImg h2 strong {
    display: inline-block;
    padding: 3px 5px 3px 5px;
    line-height: 1.5em;
    letter-spacing: .02em;
    font-size: 30px;
  }
  #PageEn.pageIndex #Footer #CopyRight .innerBox {
    padding: 16px 15px 20px 15px;
  }
  /*
  404
  -------------------------------------*/
  #Page404 #MainImg h2 {
    font-size: 40px;
  }
}
@media print, screen and (max-width: 385px) {
  #Page.pageIndex #ContBox04 .titleBox.innerBasic h3,
  #PageEn.pageIndex #ContBox04 .titleBox.innerBasic h3 {
    font-size: 62px;
  }
  #Page.pageIndex #ContBox05 .innerBasic h3,
  #PageEn.pageIndex #ContBox05 .innerBasic h3 {
    font-size: 45px;
  }
  #Page.pageIndex #ContBox06 h3,
  #PageEn.pageIndex #ContBox06 h3 {
    font-size: 75px;
  }
  #Page.pageIndex #ContBox07 .innerBasic h3,
  #PageEn.pageIndex #ContBox07 .innerBasic h3 {
    font-size: 65px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader {
    padding-top: 12px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader h1 a {
    font-size: 9px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader h1 a span {
    font-size: 10px;
  }
}
@media print, screen and (max-width: 349px) {
  #Page.pageIndex #ContBox04 .titleBox.innerBasic h3,
  #PageEn.pageIndex #ContBox04 .titleBox.innerBasic h3 {
    font-size: 54px;
  }
  #Page.pageIndex #ContBox05 .innerBasic h3,
  #PageEn.pageIndex #ContBox05 .innerBasic h3 {
    font-size: 40px;
  }
  #Page.pageIndex #ContBox06 h3,
  #PageEn.pageIndex #ContBox06 h3 {
    font-size: 65px;
  }
  #Page.pageIndex #ContBox07 .innerBasic h3,
  #PageEn.pageIndex #ContBox07 .innerBasic h3 {
    font-size: 57px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader {
    padding-top: 12px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader h1 a {
    font-size: 8px;
  }
  #PageEn.pageIndex #Header #ContBoxHeader h1 a span {
    font-size: 9px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQVE7QUFDQTtBQUVSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNRTtBQUNBO0FBQUE7QUFBQTtBQU9NO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFJTjtBQUFBO0FBQUE7RUFDRTs7QUFFRTtBQUFBO0FBQUE7RUFDRTs7QUFRSTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOztBQUdKO0FBQUE7RUFDRTs7QUFRVjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7O0FBR0o7QUFBQTtFQUNFOztBQUVFO0FBQUE7RUFDRTs7QUFLQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNBO0VBRUE7RUFDQTs7QUFRRTtBQUFBO0VBQ0U7O0FBVUY7QUFBQTtFQUNFOztBQVVGO0FBQUE7RUFDRTs7QUFPWjtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtFQUNFOztBQUdFO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUdKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUlOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOztBQVNkO0FBQUE7RUFDRTs7QUFJRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOzs7QUFNUjtBQUFBO0FBQUE7QUFPVTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFO0VBRUY7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBV1Y7RUFDRTs7QUFDQTtFQUNFO0VBQ007RUFDQTtFQUNBO0VBQ0EseUJBQ0U7RUFFUjtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQVNkO0FBQUE7QUFBQTtBQUtJO0VBQ0U7OztBQUtOO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFNUjtBQUNBO0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7QUFJRjtBQUFBO0FBQUE7RUFLRTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUlOO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTs7RUFJTjtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFOztFQUtSO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHTjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFNSjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUNFOztFQUlOO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUdBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7O0VBU2hCO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNDO0lBQ0M7O0VBS1I7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUVBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0lBQ0U7SUFDQTs7RUFJTjtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFO0lBQ0E7O0VBR0E7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUdFO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFOztFQUtSO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBQ0Y7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTs7RUFTZDtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7SUFFQTs7QUFRWjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0FBQ0E7QUFBQTtBQUFBOztFQUdBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9SO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztBQVVoQjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7QUFXbEI7QUFBQTtBQUFBO0VBTU07SUFDRTtJQUNBOztFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFJRTtJQUNFOztFQUdBO0lBQ0U7O0VBRUU7SUFDRTs7RUFTWjtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtJQUNFOzs7QUFPUjtBQUNBO0FBRUU7QUFBQTtBQUFBO0VBTUk7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBSU47QUFBQTtJQUNFOztFQUdBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7OztBQU1WO0VBS007QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0E7OztBQUtOO0VBT1U7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7O0FBUWQ7RUFPVTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOzs7QUFVZDtBQUNBO0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0FBS0Y7QUFBQTtBQUFBO0VBS0U7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR047QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBT0o7QUFBQTtJQUNFOztFQUlGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBR0o7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0FBQUE7SUFDRTtJQUNBOztFQUdJO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUdEO0FBQUE7SUFDRzs7RUFDQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7RUFPWjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7O0VBSU47QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVFKO0FBQUE7SUFDRTs7RUFJTjtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBSU47QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFNVjtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBU2hCO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47QUFBQTtJQUNFO0lBQ0E7O0VBR0o7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFLTjtBQUFBO0FBQUE7RUFLSTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFHQTtJQUNFOztBQVFaO0FBQUE7QUFBQTtFQUtJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFOzs7QUFRUjtFQUlJO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7RUFLRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBUVY7RUFJSTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7O0VBS0Y7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0UiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUF5REk7SUFDRSxjQUFBO0VBdkROO0VBd0RNO0lBQ0UsZUFBQTtFQXREUjtBQUNGO0FBNkRBO0VBSUk7O0lBQ0UsZUFBQTtFQTdESjtFQStERTs7SUFDRSxlQUFBO0VBNURKO0VBOERFOztJQUNFLGVBQUE7RUEzREo7RUE2REU7O0lBQ0UsZUFBQTtFQTFESjtFQStERTtJQUNFLGlCQUFBO0VBN0RKO0VBOERJO0lBQ0UsY0FBQTtFQTVETjtFQTZETTtJQUNFLGNBQUE7RUEzRFI7QUFDRjtBQUNBLGkvUkFBaS9SIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKGNvbW1vbi5jc3MpO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CAUEMvU1DjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDEgaDM6OmZpcnN0LWxldHRlcixcclxuI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMSBoMzo6Zmlyc3QtbGV0dGVyIHtcclxuICBjb2xvcjogIzA5NDM4NjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMSBoNCxcclxuI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMSBoNCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgY29sb3I6ICNGOUJDMjM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMSBoNCBzcGFuLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDEgaDQgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiwgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDcsXHJcbiNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDIsXHJcbiNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiBoMzo6Zmlyc3QtbGV0dGVyLCAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNyBoMzo6Zmlyc3QtbGV0dGVyLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDIgaDM6OmZpcnN0LWxldHRlcixcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA3IGgzOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgY29sb3I6ICMwOTQzODY7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHAubW9yZSBhLFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBwLm1vcmUgYSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHAubW9yZSBhOjphZnRlcixcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBwLm1vcmUgYTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMHB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhLFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwMDBBMTk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYTo6YWZ0ZXIsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDclO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYSB0aW1lLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGEgdGltZSB7XHJcbiAgICBjb2xvcjogIzYyN0I4NztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDUwMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMyAudGl0bGVCb3gsXHJcbiNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wM2ltZy5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94IGgzLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94IGgzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMyBmaWdjYXB0aW9uLFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAzIGZpZ2NhcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0LFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgaDM6OmZpcnN0LWxldHRlcixcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA0IGgzOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgY29sb3I6ICNGOUJDMjM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAuaW5uZXJCb3gwMSBoNDo6YmVmb3JlLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgLmlubmVyQm94MDEgaDQ6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsX25vLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwLCBcIllUTENcIiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMSAuaW5uZXJCYXNpYyAuaW5uZXJCb3gwMSBoNDo6YmVmb3JlLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMSAuaW5uZXJCYXNpYyAuaW5uZXJCb3gwMSBoNDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiMDFcIjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0ICNDb250U3ViQm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94MDEgaDQ6OmJlZm9yZSxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA0ICNDb250U3ViQm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94MDEgaDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIjAyXCI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAjQ29udFN1YkJveDAzIC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGg0OjpiZWZvcmUsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAjQ29udFN1YkJveDAzIC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGg0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIwM1wiOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1LFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0Mzg2OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgaDMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX29wZW4ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZHQub3BlbixcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZHQub3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9jbG9zZS5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkdCBzcGFuLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkdCBzcGFuIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkLm9wZW4sXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgb2wsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIHtcclxuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIGxpLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIGxpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkZCBvbCBsaTo6YmVmb3JlLFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgb2wgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIGxpIHN0cm9uZyxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIG9sIGxpIGVtLFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgb2wgbGkgZW0ge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkZCAuY2xvc2UsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIC5jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgLmNsb3NlIHNwYW4uYy1yLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIC5jbG9zZSBzcGFuLmMtciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgLmNsb3NlIHNwYW4uYy1yOjphZnRlcixcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkIC5jbG9zZSBzcGFuLmMtcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAxNXB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA2IGgzLFxyXG4jUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IGgzIHtcclxuICBjb2xvcjogI0MzQ0ZFNTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3ggaDMsXHJcbiNQYWdlRW4ucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwLCBcIllUTENcIiA1MDA7IH1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIC5jb250Qm94IHVsIHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuY29udEJveCB1bCBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RCREJEQjsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIC5jb250Qm94IHVsIGxpIHRpbWUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDUwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjNjI3Qjg3OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmNvbnRCb3ggdWwgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwQTE5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIC5jb250Qm94IHVsIGxpIGEgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmNvbnRCb3ggLm1vcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuY29udEJveCAubW9yZSBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuY29udEJveCAubW9yZSBhOjphZnRlciB7XHJcbiAgICAgIHRvcDogOXB4OyB9XHJcblxyXG4jUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLmlubmVyQm94IHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjREJEQkRCOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJveCB0aW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjNjI3Qjg3OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJveCBoMyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RCREJEQjsgfVxyXG4jUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLnBvc3ROYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLnBvc3ROYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLnBvc3ROYXYgdWwgbGkgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5wb3N0TmF2IHVsIGxpLnByZXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI0NvbnRhaW5lciAjTWFpbiAucG9zdE5hdiB1bCBsaS5uZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDsgfVxyXG5cclxuLypcclxu6Iux6Kqe44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUVuLnBhZ2VJbmRleCAjTWFpbiBwIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0ICNNYWluIC5jb250Qm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNTBweCAxNXB4OyB9XHJcbiNQYWdlNDA0ICNNYWluIC5ub3RGIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMgUEMgIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy93YWxsXzAxLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjsgfVxyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMTNweCAwIDEzcHg7IH1cclxuICAgICNNYWluSW1nIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAxMjJweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjVXRva3lvLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNVdG9reW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNVdG9reW8gYSxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNVdG9reW8gYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTgzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4OXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjSGVhZGVyTWVudSxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0hlYWRlck1lbnUge1xyXG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNIZWFkZXJNZW51IHVsLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNIZWFkZXJNZW51IHVsIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmssXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyLnNocmluayB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNDb250Qm94SGVhZGVyLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyLnNocmluayAjQ29udEJveEhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNDb250Qm94SGVhZGVyICNVdG9reW8sXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmsgI0NvbnRCb3hIZWFkZXIgI1V0b2t5byB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNDb250Qm94SGVhZGVyICNVdG9reW8gYSxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNDb250Qm94SGVhZGVyICNVdG9reW8gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmsgI0hlYWRlck1lbnUsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNIZWFkZXJNZW51IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNIZWFkZXJNZW51IHVsLFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNIZWFkZXJNZW51IHVsIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xyXG4gICAgaGVpZ2h0OiA4OTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyBoMixcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNNYWluSW1nIGgyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjRjlCQzIzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgIHotaW5kZXg6IDYwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzcGFuLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgaDIgc3Ryb25nLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMThweCAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGltZyxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzY5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzAxLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIGgzLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDEgLmlubmVyQmFzaWMgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyBoNCxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4IDJweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIC5pbm5lckJveCxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIC5pbm5lckJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyOjpiZWZvcmUsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDI6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTkwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAzNzRweDtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMi5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODM1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBoMyxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBwLm1vcmUgYSxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHAubW9yZSBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGksXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhLFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjZweCAzNHB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGE6OmFmdGVyLFxyXG4gICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICByaWdodDogMzdweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHRpbWUsXHJcbiAgICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYSB0aW1lIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHRpbWU6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYSB0aW1lOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMUMzMzsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhOmhvdmVyLFxyXG4gICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhOmhvdmVyIHRpbWUsXHJcbiAgICAgICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhOmhvdmVyIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGE6aG92ZXIgdGltZTo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGE6aG92ZXIgdGltZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAzIC50aXRsZUJveCxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMyAudGl0bGVCb3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNTQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMyAudGl0bGVCb3g6OmFmdGVyLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLnRpdGxlQm94OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0NDZweDtcclxuICAgICAgICBoZWlnaHQ6IDUxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDMucG5nKTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAzIC50aXRsZUJveCBoMyxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAzIC50aXRsZUJveCBoMyB7XHJcbiAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMgLmlubmVyQm94LFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMgLmlubmVyQm94IHtcclxuICAgICAgICB3aWR0aDogNDQuMiU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjglO1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyBmaWd1cmUsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiA0OC41JTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMgZmlndXJlIGltZyxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDMgLmlubmVyQmFzaWMgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDQucG5nKSwgdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wNS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MzJweCBhdXRvLCA0MzJweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMzBweCwgcmlnaHQgYm90dG9tIDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLnRpdGxlQm94LFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC50aXRsZUJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAyMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC50aXRsZUJveCBoMyxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC50aXRsZUJveCBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTYycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmlubmVyQmFzaWMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmlubmVyQmFzaWMgLmlubmVyQm94MDEsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgd2lkdGg6IDUxLjIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC43JTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmlubmVyQmFzaWMgLmlubmVyQm94MDEgaDQsXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGg0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGg0IHNwYW4sXHJcbiAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmlubmVyQmFzaWMgLmlubmVyQm94MDEgaDQgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyAuaW5uZXJCb3gwMSBoNDo6YmVmb3JlLFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGg0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDhweCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAxIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyAuaW5uZXJCb3gwMixcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC5pbm5lckJhc2ljIC5pbm5lckJveDAyIHtcclxuICAgICAgICB3aWR0aDogNDQuMSU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmNvbnRTdWJCb3gsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLmNvbnRTdWJCb3gge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGOUJDMjM7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMSBoNCxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAjQ29udFN1YkJveDAxIGg0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMixcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAjQ29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0ICNDb250U3ViQm94MDMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAjQ29udFN1YkJveDAzIGg0OjpiZWZvcmUsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNCAjQ29udFN1YkJveDAzIGg0OjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTJweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDYuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUgLmlubmVyQmFzaWMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUgLmlubmVyQmFzaWMgaDMsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0LFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggNDBweCA0NHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1M3B4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCB0b3AgNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0IHNwYW4sXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0IHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xLjVlbSAwICMwMDBBMTksIDAgMCAwICMwMDBBMTk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkdDpob3ZlciBzcGFuLFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkdDpob3ZlciBzcGFuIHtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwQTE5LCAwIDEuNWVtIDAgIzAwMEExOTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGRkLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCA0MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNixcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IGgzLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAyNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsLFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGR0LFxyXG4gICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQgc3BhbixcclxuICAgICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBkbCBkZCxcclxuICAgICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGRkIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0IwQkZDODsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZGQgYSxcclxuICAgICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZGQgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0U0RUFFRDsgfVxyXG4gICAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBkbCBkZCBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGRkIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDc6OmJlZm9yZSxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNzo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xNjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDQ1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDM5NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzA3LnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUycHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgaDMsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA4LjMlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94LFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjYlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggLmFkZEJveCxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IC5hZGRCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IC5hZGRCb3ggcCxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggLmFkZEJveCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCAuYWRkQm94IC5tYWlsQm94LFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCAuYWRkQm94IC5tYWlsQm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRUVFRUVFO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM5cHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggaWZyYW1lLFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggaWZyYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiA2MS4zNyU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDEzN3B4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxMjdweCAyMHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuaW5uZXJCYXNpYyAuY29udEJveCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuaW5uZXJCYXNpYyAuY29udEJveCB1bCBsaSBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAvKiY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDk0Mzg2O1xyXG4gICAgICAgICAgfSovIH1cclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggI0NvbnRhaW5lciAjTWFpbiAuaW5uZXJCYXNpYyAuY29udEJveCB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIC5pbm5lckJhc2ljIC5jb250Qm94IHVsIGxpIGE6aG92ZXIgdGltZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjQ29udGFpbmVyICNNYWluIC5pbm5lckJhc2ljIC5jb250Qm94IC5tb3JlIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMS41ZW0gMCAjMEIxQzMzLCAwIDAgMCAjMEIxQzMzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuM3M7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmlubmVyQmFzaWMgLmNvbnRCb3ggLm1vcmUgYTpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzBCMUMzMywgMCAxLjVlbSAwICMwQjFDMzM7IH1cclxuXHJcbiAgLypcclxuICDoqbPntLDoqJjkuotcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTI3cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI0NvbnRhaW5lciAjTWFpbiAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDk5OHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJhc2ljIC5jb250Qm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLmlubmVyQmFzaWMgLmlubmVyQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLmlubmVyQmFzaWMgLmlubmVyQm94IGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNDb250YWluZXIgI01haW4gLmlubmVyQmFzaWMgLnBvc3ROYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0ODVweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI0NvbnRhaW5lciAjTWFpbiAuaW5uZXJCYXNpYyAucG9zdE5hdiB1bCBsaSBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMS41ZW0gMCAjMDAwQTE5LCAwIDAgMCAjMDAwQTE5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4zczsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJhc2ljIC5wb3N0TmF2IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMEExOSwgMCAxLjVlbSAwICMwMDBBMTk7IH1cclxuXHJcbiAgLypcclxuICDoi7Hoqp7jg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciB1bCBsaS5qcCB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIHVsIGxpLmpwIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgdWwgbGkuZW4ge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBjb2xvcjogI2Y1ZjhmYzsgfVxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0hlYWRlck1lbnUgdWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIuc2hyaW5rICNDb250Qm94SGVhZGVyIGgxIGEgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyLnNocmluayAjQ29udEJveEhlYWRlciB1bCBsaSB7XHJcbiAgICBjb2xvcjogIzAwMGExOTsgfVxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmsgI0NvbnRCb3hIZWFkZXIgdWwgbGkuanAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwYTE5OyB9XHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI01haW5JbWcgaDIge1xyXG4gICAgZm9udC1zaXplOiA2NXB4OyB9XHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzdHJvbmcge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMjRweCAwOyB9XHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDAxIC5pbm5lckJhc2ljIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMgc3AtUEMgIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgbWluLXdpZHRoOiA1NTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ODBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjVXRva3lvLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjVXRva3lvIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI1V0b2t5byBhLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNVdG9reW8gYSB7XHJcbiAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjSGVhZGVyTWVudSxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyICNIZWFkZXJNZW51IHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmsgI0NvbnRCb3hIZWFkZXIsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlci5zaHJpbmsgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgbWluLXdpZHRoOiA1MTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyLnNocmluayAjSGVhZGVyTWVudSxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyLnNocmluayAjSGVhZGVyTWVudSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTEwcHgpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA0IC50aXRsZUJveCBoMyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDQgLnRpdGxlQm94IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA1IC5pbm5lckJhc2ljIGgzLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICBmb250LXNpemU6IDEwOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNiBoMyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDYgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNzBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzMDVweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgaDMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIGgzIHtcclxuICAgIHRvcDogLTExMHB4O1xyXG4gICAgbGVmdDogMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCAuYWRkQm94LFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCAuYWRkQm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRhaW5lciAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udGFpbmVyICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IGlmcmFtZSxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250YWluZXIgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIFNQICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvd2FsbF8wMXNwLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjsgfVxyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjdweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XHJcbiAgICAjTWFpbkltZyBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgaDIsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgY29sb3I6ICNGOUJDMjM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHotaW5kZXg6IDYwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzcGFuLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgaDIgc3Ryb25nLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyBoMiBzdHJvbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGltZyxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveCAuaW5uZXJCYXNpYyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAuY29udEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXJnaW46IDAgMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAzIGltZywgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgaW1nLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgaW1nLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDEsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDFzcC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzVweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDEgaDMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAxIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDEgaDQsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAxIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgcGFkZGluZzogMnB4IDdweCA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAyLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggaDMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBwLm1vcmUsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCBwLm1vcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDU2cHggMjBweCAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDIgLmlubmVyQmFzaWMgLmlubmVyQm94IHVsIGxpIGEgdGltZSxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyIC5pbm5lckJhc2ljIC5pbm5lckJveCB1bCBsaSBhIHRpbWUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYTo6YWZ0ZXIsXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggdWwgbGkgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDE2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAyOjpiZWZvcmUsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAyOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTgzcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgaGVpZ2h0OiAyNDZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMi5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NnB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwMyAudGl0bGVCb3ggaDMsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAzIC50aXRsZUJveCBoMyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94OjphZnRlcixcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgLnRpdGxlQm94OjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICBoZWlnaHQ6IDIyOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzAzc3AucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTZweCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDMgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAzIC5pbm5lckJhc2ljIC5pbm5lckJveCxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDMgLmlubmVyQmFzaWMgLmlubmVyQm94IHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDAzIC5pbm5lckJhc2ljIGZpZ2NhcHRpb24sXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDAzIC5pbm5lckJhc2ljIGZpZ2NhcHRpb24ge1xyXG4gICAgICBtYXJnaW46IDE1cHggMjBweCAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzA1LnBuZyksIHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjYycHggYXV0bywgMjYycHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAzMHB4LCBsZWZ0IGJvdHRvbSAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAudGl0bGVCb3guaW5uZXJCYXNpYyxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgLnRpdGxlQm94LmlubmVyQmFzaWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODdweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAudGl0bGVCb3guaW5uZXJCYXNpYyBoMyxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAudGl0bGVCb3guaW5uZXJCYXNpYyBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA2N3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0IC5jb250U3ViQm94LFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Y5QkMyMzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveCAuaW5uZXJCb3gwMSxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveCAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0IC5jb250U3ViQm94IC5pbm5lckJveDAxIGg0LFxyXG4gICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3ggLmlubmVyQm94MDEgaDQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveCAuaW5uZXJCb3gwMSBoNCBzcGFuLFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveCAuaW5uZXJCb3gwMSBoNCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3ggLmlubmVyQm94MDEgaDQ6OmJlZm9yZSxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3ggLmlubmVyQm94MDEgaDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODZweCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0ICNDb250U3ViQm94MDEgLmlubmVyQm94MDEgaDQsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA0ICNDb250U3ViQm94MDEgLmlubmVyQm94MDEgaDQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMyxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNCAjQ29udFN1YkJveDAzLmNvbnRTdWJCb3gsXHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgI0NvbnRTdWJCb3gwMy5jb250U3ViQm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzA2c3AuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGgzLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkdCxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZHQge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMCAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0Om50aC1vZi10eXBlKDMpLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGRsIGR0Om50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMCAxOXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkZCxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgZGwgZGQgcC5jbG9zZSxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBkbCBkZCBwLmNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNixcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA2IGgzLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNiBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwsXHJcbiAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgICAgICB3aWR0aDogMjI1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAyMjVweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZmlndXJlIGltZyxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBkbCxcclxuICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQsXHJcbiAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGR0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGR0IHNwYW4sXHJcbiAgICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZHQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBkbCBkZCxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjBCRkM4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGRkIGEsXHJcbiAgICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDYgLmlubmVyQmFzaWMgdWwgbGkgZGwgZGQgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFNEVBRUQ7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB1bCBsaSBkbCBkZCBhIGltZyxcclxuICAgICAgICAgICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGRkIGEgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljLFxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIGgzLFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTIwcHg7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94LFxyXG4gICAgICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IC5hZGRCb3gsXHJcbiAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggLmFkZEJveCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IC5hZGRCb3ggcCxcclxuICAgICAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgLmlubmVyQm94IC5hZGRCb3ggcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIC5pbm5lckJveCAuYWRkQm94IC5tYWlsQm94LFxyXG4gICAgICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyAuaW5uZXJCb3ggLmFkZEJveCAubWFpbEJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0VFRUVFRTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIGlmcmFtZSxcclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMjY2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDc6OmJlZm9yZSxcclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDc6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTM1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyOTJweDtcclxuICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wNy5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MnB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4ge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmNvbnRCb3ggdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4ICNDb250YWluZXIgI01haW4gLmNvbnRCb3ggLm1vcmUgYSB7XHJcbiAgICAgIGNvbG9yOiAjMEIxQzMzOyB9XHJcblxyXG4gIC8qXHJcbiAg6Kmz57Sw6KiY5LqLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIycHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5pbm5lckJveCBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjQ29udGFpbmVyICNNYWluIC5wb3N0TmF2IGEge1xyXG4gICAgICBjb2xvcjogIzAwMEExOTsgfVxyXG5cclxuICAvKlxyXG4gIOiLseiqnuODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlck1lbnVTcCB1bC5sYW5nIGxpLmpwIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXJNZW51U3AgdWwubGFuZyBsaS5qcCBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjSGVhZGVyTWVudVNwIHVsLmxhbmcgbGkuZW4ge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBjb2xvcjogI2Y1ZjhmYzsgfVxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNNYWluSW1nIGgyIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0Zvb3RlciAjQ29weVJpZ2h0IC5pbm5lckJveCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMjBweCAxNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2U0MDQgI01haW5JbWcgaDIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDQgLnRpdGxlQm94LmlubmVyQmFzaWMgaDMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNCAudGl0bGVCb3guaW5uZXJCYXNpYyBoMyB7XHJcbiAgICBmb250LXNpemU6IDYycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA1IC5pbm5lckJhc2ljIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA2IGgzLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDYgaDMge1xyXG4gICAgZm9udC1zaXplOiA3NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgaDMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICBmb250LXNpemU6IDY1cHg7IH1cclxuXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxyXG4gICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7IH1cclxuICAgICAgI1BhZ2VFbi5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDlweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA0IC50aXRsZUJveC5pbm5lckJhc2ljIGgzLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDQgLnRpdGxlQm94LmlubmVyQmFzaWMgaDMge1xyXG4gICAgZm9udC1zaXplOiA1NHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNDb250Qm94MDUgLmlubmVyQmFzaWMgaDMsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXggI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoMyB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0NvbnRCb3gwNiBoMyxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCAjQ29udEJveDA2IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogNjVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjQ29udEJveDA3IC5pbm5lckJhc2ljIGgzLFxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNDb250Qm94MDcgLmlubmVyQmFzaWMgaDMge1xyXG4gICAgZm9udC1zaXplOiA1N3B4OyB9XHJcblxyXG4gICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cclxuICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XHJcbiAgICAgICNQYWdlRW4ucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XHJcbiIsIkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgFBDL1NQ44CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4IHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDk0Mzg2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgY29sb3I6ICNGOUJDMjM7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIsICNDb250Qm94MDcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZDO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDk0Mzg2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAuaW5uZXJCb3gge1xyXG4gICAgICAgICAgcC5tb3JlIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwQTE5O1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NDclO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjdCODc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAgICAgXCJ3ZHRoXCIgMTAwLFxyXG4gICAgICAgICAgICAgICAgICBcIllUTENcIiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgLnRpdGxlQm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wM2ltZy5qcGcpO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYwO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjRjlCQzIzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsX25vLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgICBcIndkdGhcIiAxMDAsXHJcbiAgICAgICAgICAgIFwiWVRMQ1wiIDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udFN1YkJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwMVwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udFN1YkJveDAyIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwMlwiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udFN1YkJveDAzIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwM1wiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fb3Blbi5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW4uYy1yIHtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDYge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNDM0NGRTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgXCJ3ZHRoXCIgMTAwLFxyXG4gICAgICAgICAgXCJZVExDXCIgNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI0NvbnRhaW5lciB7XHJcbiAgICAgICAgI01haW4ge1xyXG4gICAgICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEQkRCREI7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQkRCREI7XHJcbiAgICAgICAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAgICAgICBcIndkdGhcIiAxMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJZVExDXCIgNTAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MjdCODc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDBBMTk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI0NvbnRhaW5lciB7XHJcbiAgICAgICNNYWluIHtcclxuICAgICAgICAuaW5uZXJCb3gge1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RCREJEQjtcclxuICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgICAgICAgICAgIFwid2R0aFwiIDEwMCxcclxuICAgICAgICAgICAgICAgICAgICBcIllUTENcIiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MjdCODc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREJEQkRCOztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3ROYXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6Iux6Kqe44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgIHB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICA0MDRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZTQwNHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3RGe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIFBDICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4jTWFpbkltZyB7XHJcbiAgaGVpZ2h0OiAzNzVweDtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy93YWxsXzAxLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjtcclxuICAjTWFpbkltZ0lubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMjZweDtcclxuICAgIHBhZGRpbmc6IDc1cHggMTNweCAwIDEzcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XHJcbiAgICAgICAgI1V0b2t5byB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjSGVhZGVyTWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNocmluayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAjQ29udEJveEhlYWRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICAgICAgICAgICNVdG9reW8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggYXV0bztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI0hlYWRlck1lbnUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzRweDtcclxuICAgICAgaGVpZ2h0OiA4OTFweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaDIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNzRweDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbG9yOiAjRjlCQzIzO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgei1pbmRleDogNjA7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHggMTBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk0Mzg2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc2OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICNDb250YWluZXIge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDEucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAycHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmlubmVyQm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMTkwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzNzRweDtcclxuICAgICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgLmlubmVyQm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MzVweDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcC5tb3JlIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDc0cHggMjZweCAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjFDMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgICAgIC50aXRsZUJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU0OHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzAzLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgLmlubmVyQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0LjIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NC44JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzA0LnBuZyksIHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDUucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MzJweCBhdXRvLCA0MzJweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDMwcHgsIHJpZ2h0IGJvdHRvbSAzMHB4O1xyXG4gICAgICAgIC50aXRsZUJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MS4yJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjclO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXJCb3gwMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NC4xJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Y5QkMyMztcclxuICAgICAgICB9XHJcbiAgICAgICAgI0NvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjQ29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDYuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTJweCA0MHB4IDQ0cHggNDBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUzcHggYXV0bztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCA0OHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMS41ZW0gMCAjMDAwQTE5LCAwIDAgMCAjMDAwQTE5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4zcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwQTE5LCAwIDEuNWVtIDAgIzAwMEExOTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IwQkZDODtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFNEVBRUQ7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xNjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDQ1MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDcucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUycHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDguMyU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lckJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNiU7XHJcbiAgICAgICAgICAgIC5hZGRCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tYWlsQm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFRUVFRUU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM5cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYxLjM3JTtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiA4MTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI0NvbnRhaW5lciB7XHJcbiAgICAgICNNYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzdweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzowIDIwcHggMTI3cHggMjBweDtcclxuICAgICAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIC8qJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5NDM4NjtcclxuICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQzODY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xLjVlbSAwICMwQjFDMzMsIDAgMCAwICMwQjFDMzM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMEIxQzMzLCAwIDEuNWVtIDAgIzBCMUMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6Kmz57Sw6KiY5LqLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjQ29udGFpbmVyIHtcclxuICAgICAgI01haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyN3B4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5OThweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIC5jb250Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lckJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc3ROYXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQ4NXB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMS41ZW0gMCAjMDAwQTE5LCAwIDAgMCAjMDAwQTE5O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMEExOSwgMCAxLjVlbSAwICMwMDBBMTk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6Iux6Kqe44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlcntcclxuICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgaDEgYSBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5qcHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lbntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjhmYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjSGVhZGVyTWVudSB1bHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hyaW5re1xyXG4gICAgICAgICNDb250Qm94SGVhZGVye1xyXG4gICAgICAgICAgaDEgYSBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDBhMTk7XHJcbiAgICAgICAgICAgICAgJi5qcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwYTE5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250YWluZXJ7XHJcbiAgICAgICNDb250Qm94MDEgLmlubmVyQmFzaWMgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2IC5pbm5lckJhc2ljIHVsIGxpIGRsIGR0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIHNwLVBDICMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlciB7XHJcbiAgICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDU1NXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ODBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcclxuICAgICAgICAjVXRva3lvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCBhdXRvO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0hlYWRlck1lbnUge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaHJpbmsge1xyXG4gICAgICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4IHtcclxuICAgICNDb250YWluZXIge1xyXG4gICAgICAjQ29udEJveDA0IC50aXRsZUJveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IC5pbm5lckJhc2ljIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEwOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDYgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzMDVweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCxcclxuICAjUGFnZUVuLnBhZ2VJbmRleCB7XHJcbiAgICAjQ29udGFpbmVyIHtcclxuICAgICAgI0NvbnRCb3gwNyB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0b3A6IC0xMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lckJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgLmFkZEJveCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA1NXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4IHtcclxuICAgICNDb250YWluZXIge1xyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAuaW5uZXJCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyBTUCAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuI01haW5JbWcge1xyXG4gIGhlaWdodDogMjIwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy93YWxsXzAxc3AucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjtcclxuICAjTWFpbkltZ0lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI0Y5QkMyMztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB6LWluZGV4OiA2MDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA1cHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDM4NjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMsI0NvbnRCb3gwNCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wMXNwLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjM1cHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggN3B4IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgLmlubmVyQm94IHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAubW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1NnB4IDIwcHggMTZweDtcclxuICAgICAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTgzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDI0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDIucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NnB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIC50aXRsZUJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDNzcC5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTZweCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuaW5uZXJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC93YWxsXzA1LnBuZyksIHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MnB4IGF1dG8sIDI2MnB4IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAzMHB4LCBsZWZ0IGJvdHRvbSAzMHB4O1xyXG4gICAgICAudGl0bGVCb3guaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGOUJDMjM7XHJcbiAgICAgICAgLmlubmVyQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAjQ29udFN1YkJveDAxIHtcclxuICAgICAgICAuaW5uZXJCb3gwMSB7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udFN1YkJveDAzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3dhbGxfMDZzcC5qcGcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCAwIDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDQwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMCAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNCMEJGQzg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFNEVBRUQ7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMTIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmFkZEJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWlsQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyM3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0VFRUVFRTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIGhlaWdodDogMjY2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMzVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDI5MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3Avd2FsbF8wNy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkycHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI0NvbnRhaW5lciB7XHJcbiAgICAgICNNYWluIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwQjFDMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6Kmz57Sw6KiY5LqLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjQ29udGFpbmVyIHtcclxuICAgICAgI01haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgLmlubmVyQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdE5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDBBMTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiLseiqnuODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRW4ucGFnZUluZGV4IHtcclxuICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIGgxIGEgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSGVhZGVyTWVudVNwIHVsLmxhbmcgbGl7XHJcbiAgICAgICYuanB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZW57XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgY29sb3I6ICNmNWY4ZmM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluSW1nIGgyIHN0cm9uZ3tcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtXHJcbiAgICB9XHJcbiAgICAjRm9vdGVyICNDb3B5UmlnaHQgLmlubmVyQm94e1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICA0MDRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZTQwNHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4LFxyXG4gICNQYWdlRW4ucGFnZUluZGV4e1xyXG4gICAgI0NvbnRCb3gwNCAudGl0bGVCb3guaW5uZXJCYXNpYyBoM3tcclxuICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyBoM3tcclxuICAgICAgZm9udC1zaXplOiA0NXB4XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2IGgze1xyXG4gICAgICBmb250LXNpemU6IDc1cHhcclxuICAgIH1cclxuICAgICNDb250Qm94MDcgLmlubmVyQmFzaWMgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjVweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXh7XHJcbiAgICAjSGVhZGVyICNDb250Qm94SGVhZGVye1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgaDEgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ5cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VFbi5wYWdlSW5kZXh7XHJcbiAgICAjQ29udEJveDA0IC50aXRsZUJveC5pbm5lckJhc2ljIGgze1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IC5pbm5lckJhc2ljIGgze1xyXG4gICAgICBmb250LXNpemU6IDQwcHhcclxuICAgIH1cclxuICAgICNDb250Qm94MDYgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjVweFxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyBoM3tcclxuICAgICAgZm9udC1zaXplOiA1N3B4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjUGFnZUVuLnBhZ2VJbmRleHtcclxuICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICBoMSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSJdfQ== */
