@charset "UTF-8";
html, body {
  height: 100%;
}

body:after {
  content: " ";
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

#logo-bg {
  content: "";
  background: #24033c; /* Old browsers */
  background: -moz-linear-gradient(top, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#24033c", endColorstr="#b42668",GradientType=0 ); /* IE6-9 */
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9800;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#logo-gaiyou-spl {
  top: 0px;
  left: 0px;
  z-index: 9999;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: fixed;
  width: 250px;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#key-wrap {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1s ease 0.3s forwards;
}

#key {
  position: relative;
  background: url(../img/bg.jpg) no-repeat center;
  background-position: center;
  background-size: cover;
  background-color: #1c121b;
  z-index: 3;
}
#key #key-inner .key-pc,
#key #key-inner .key-sp {
  position: relative;
  z-index: 10;
  width: 100%;
}
#key #key-inner .key-pc {
  display: block;
}
#key #key-inner .key-sp {
  display: none;
}
#key-ttl {
  width: 100%;
  position: absolute;
  top: 10%;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  text-align: center;
  z-index: 300;
  min-height: 800px;
}
#key-ttl .key-ttl-logo {
  width: 550px;
}
#key-ttl #lp-back {
  width: 800px;
  margin: 20px auto 10px auto;
}

@media only screen and (max-width:768px) {
  #key #key-inner .key-pc {
    display: none;
  }
  #key #key-inner .key-sp {
    display: block;
  }
  #key #key-inner:before {
    background: rgba(0, 0, 0, 0.5);
  }
  #key-ttl {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 400;
    min-height: auto;
  }
  #key-ttl .key-ttl-logo {
    width: 90%;
  }
  #key-ttl #lp-back {
    width: 95%;
  }
}
.com-sec {
  margin-top: 50px;
}
.com-sec h2 {
  font-family: "Abril Fatface", "Noto Sans JP", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Frutiger, Helvetica, sans-serif;
  font-size: 5.5rem;
  text-align: center;
  padding: 10px 0 20px 0;
  color: rgba(100, 130, 150, 0.8);
}
.com-sec h2 span {
  display: block;
  font-size: 2rem;
  padding-top: 10px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Frutiger, Helvetica, sans-serif;
}
@media only screen and (max-width:768px) {
  .com-sec {
    margin-top: 50px;
  }
}
@media only screen and (max-width:768px) and (max-width:768px) {
  .com-sec h2 {
    font-size: 3rem;
    padding-bottom: 50px;
  }
  .com-sec h2 span {
    font-size: 1.5rem;
  }
}
#top-content {
  position: relative;
  z-index: 10;
}
@media only screen and (max-width:768px) {
  #top-content #information {
    padding: 0 20px 30px 20px;
  }
}

main#primary {
  width: 1000px;
  margin: 0 auto 0 auto;
  padding: 150px 0 150px 0;
}
main#primary .loop-wrap {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
}
main#primary .loop-wrap .news-list {
  width: 490px;
  padding: 0 5px;
  position: relative;
}
main#primary .loop-wrap .news-list a.news-link,
main#primary .loop-wrap .news-list a.news-link:link,
main#primary .loop-wrap .news-list a.news-link:visited,
main#primary .loop-wrap .news-list a.news-link:active {
  display: block;
}
main#primary .loop-wrap .news-list .news-img-wrap {
  position: relative;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img {
  display: block;
  width: 490px;
  height: 500px;
  background-size: cover;
  background-position: center;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img img {
  display: none;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 1;
  width: 100%;
  height: 300px;
  max-height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
  background: linear-gradient(0deg, #000, transparent);
}
main#primary .loop-wrap .news-list .news-txt-wrap a {
  display: none;
}
main#primary .loop-wrap .news-list .news-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  padding: 10px;
}
main#primary .loop-wrap .news-list .news-txt .name {
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 5px;
  font-weight: 500;
  word-break: break-all;
}
main#primary .loop-wrap .news-list .news-txt .date {
  font-size: 1.3rem;
  font-weight: 300;
}
main#primary a.news-btn,
main#primary a.news-btn:link,
main#primary a.news-btn:visited,
main#primary a.news-btn:active {
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 20px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  opacity: 1;
  filter: alpha(opacity=100);
  width: 300px;
  margin: 50px auto 0 auto;
  color: #fff;
  background: #77c0bf;
  padding: 1.4em 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  background: linear-gradient(135deg, rgba(120, 180, 210, 0.9) 0%, rgba(100, 160, 200, 0.95) 100%);
  border: none;
  border-radius: 5rem;
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(100, 160, 200, 0.35);
  transition: transform 0.3s, box-shadow 0.3s;
}
main#primary a.news-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 50px rgba(100, 160, 200, 0.4);
}
main#primary #news {
  margin-top: 0;
  padding-top: 50px;
}
main#primary #news .sec-block {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  -ms-flex-align: center;
  align-items: center;
}
main#primary #news .sec-block #news-slide-block {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: space-between;
  align-content: space-between;
  gap: 40px 1%;
}
main#primary #news .sec-block #news-slide-block .news-line {
  width: 49%;
  opacity: 0;
  animation: cardIn 0.7s ease forwards;
  position: relative;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 20px 40px rgba(100, 150, 180, 0.1);
}
main#primary #news .sec-block #news-slide-block .news-line .news-date {
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 1%;
  color: rgba(80, 140, 170, 0.85);
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap p {
  display: none;
  padding-top: 10px;
  font-size: 1.2rem;
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  background: linear-gradient(180deg, #d0d0d0 0%, #909090 50%, #c0c0c0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
main#primary #news .sec-block #news-slide-block .news-line a,
main#primary #news .sec-block #news-slide-block .news-line a:link,
main#primary #news .sec-block #news-slide-block .news-line a:visited,
main#primary #news .sec-block #news-slide-block .news-line a:active {
  padding: 20px 10px;
  color: #77c0bf;
  display: block;
}
main#primary #news .sec-block #news-slide-block .news-line a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  transition: all 0.2s linear;
}
main#primary #news .sec-block #news-slide-block .news-line:first-child .news-txt-wrap p {
  display: block;
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(1) {
  transform: rotate(-0.5deg);
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(2) {
  transform: rotate(-1deg);
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(3) {
  transform: rotate(1deg);
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(4) {
  transform: rotate(1deg);
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(5) {
  transform: rotate(1.5deg);
}
main#primary #news .sec-block #news-slide-block .news-line:nth-child(6) {
  transform: rotate(-0.5deg);
}
@media only screen and (max-width:768px) {
  main#primary #news {
    padding: 60px 0;
  }
  main#primary #news .sec-block {
    width: auto;
    display: block;
  }
  main#primary #news .sec-block .news-ttl-block {
    width: auto;
    position: relative;
  }
  main#primary #news .sec-block .news-ttl-block h2 {
    letter-spacing: 5px;
    font-size: 2rem;
  }
  main#primary #news .sec-block .news-ttl-block h2 span {
    display: block;
    font-size: 1.4rem;
    padding-top: 15px;
  }
  main#primary #news .sec-block .news-ttl-block .btn-blue {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 10px 30px 10px 20px;
    min-width: auto;
    display: inline-block;
    text-align: center;
    font-size: 1.2rem;
  }
  main#primary #news .sec-block .news-ttl-block .btn-blue .fa-angle-right {
    right: 10px;
  }
  main#primary #news .sec-block #news-slide-block {
    display: block;
    width: auto;
  }
  main#primary #news .sec-block #news-slide-block .news-line {
    width: 100%;
    margin-bottom: 20px;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-date {
    width: 30%;
    margin: 0;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap {
    width: auto;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-txt {
    width: auto;
    padding-left: 0;
    padding-top: 10px;
    display: block;
    word-wrap: break-word;
  }
  main#primary #news .sec-block #news-slide-block .news-line a,
main#primary #news .sec-block #news-slide-block .news-line a:link,
main#primary #news .sec-block #news-slide-block .news-line a:visited,
main#primary #news .sec-block #news-slide-block .news-line a:active {
    display: block;
  }
  main#primary #news .sec-block #news-slide-block .news-line:last-child {
    margin-bottom: 0;
  }
}

#about {
  padding: 100px 0 150px 0;
}
#about #logo-gaiyou-about {
  text-align: center;
  padding: 10px 0;
}
#about #logo-gaiyou-about img {
  width: 500px;
  height: auto;
}
#about .loudpark-about-txt {
  width: 900px;
  margin: 0 auto;
  border: 1px solid #333;
  padding: 30px;
  line-height: 1.7;
  color: #fff;
}
#about .about-block {
  padding: 50px 0 50px 0;
}
#about .about-block h3 {
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: "Abril Fatface", "Noto Sans JP", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Frutiger, Helvetica, sans-serif;
}
#about .about-block a,
#about .about-block a:link,
#about .about-block a:visited,
#about .about-block a:active {
  text-decoration: underline;
}
#about .about-block .about-block-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 3.5rem;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 20px 50px rgba(120, 160, 190, 0.1);
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1s ease 0.7s forwards;
}
#about .about-block table {
  width: 800px;
  margin: 0 auto 0 auto;
}
#about .about-block table tbody tr {
  border-bottom: 1px solid rgba(120, 160, 190, 0.3);
}
#about .about-block table tbody tr th, #about .about-block table tbody tr td {
  padding: 20px 10px;
  color: rgba(100, 130, 150, 0.8);
  font-weight: 500;
}
#about .about-block table tbody tr th {
  width: 20%;
}
#about .about-block table tbody tr td {
  width: 80%;
}
#about .about-block table tbody tr:first-child {
  border-top: 1px solid rgba(120, 160, 190, 0.3);
}
#about .about-block #hitc-block {
  padding: 0 0 30px 0;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
}
#about .about-block #hitc-block p {
  padding: 0 0 0 30px;
}
#about .about-block .hitc-gal {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
}
@media only screen and (max-width:768px) {
  #about .about-block .about-block-wrap {
    margin: 0 auto 0 auto;
    background: rgba(255, 255, 255, 0.2);
    padding: 20px 10px;
  }
  #about .about-block #hitc-block {
    padding: 0 0 0 0;
    display: block;
  }
  #about .about-block #hitc-block #hitc-block-img {
    padding: 0 0 30px 0;
  }
  #about .about-block #hitc-block p {
    padding: 0;
  }
  #about .about-block .hitc-gal {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: space-between;
    align-content: space-between;
  }
  #about .about-block .hitc-gal li {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width:768px) {
  #key-block {
    height: 90%;
    padding: 80px 0 30px 0;
  }
  #key-block #key #key-title {
    font-size: 3.5rem;
    width: 100%;
    bottom: 15%;
  }
  #key-block #key #key-title span {
    display: block;
  }
  #key-block #key #key-title .date {
    line-height: 1.5;
    font-size: 2rem;
  }
  #key-block #key #key-title .stage {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  #key-block #key #key-title.scale {
    -ms-transform: translate(-50%, -30%) scale(1);
    -webkit-transform: translate(-50%, -30%) scale(1);
    transform: translate(-50%, -30%) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #key-block #key #key-title.hide {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  #key-block #key #key-wrap {
    position: relative;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
    height: 100%;
    padding: 0 10px;
  }
  #key-block #key #key-wrap img {
    height: auto;
    width: 100%;
  }
  main#primary {
    width: auto;
    padding: 70px 0 70px 0;
  }
  main#primary .loop-wrap {
    display: block;
  }
  main#primary .loop-wrap .news-list {
    padding: 0;
    width: auto;
  }
  main#primary .loop-wrap .news-list a,
main#primary .loop-wrap .news-list a:link,
main#primary .loop-wrap .news-list a:visited,
main#primary .loop-wrap .news-list a:active {
    color: #333;
  }
  main#primary .loop-wrap .news-list .news-img-wrap {
    padding: 0 10px 30px 10px;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img {
    display: block;
    width: auto;
    height: auto;
    background: none !important;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img:before {
    display: none;
  }
  main#primary .loop-wrap .news-list .news-txt {
    position: static;
    width: auto;
    padding: 10px 2%;
  }
  main#primary .loop-wrap .news-list .news-txt .name {
    color: #000;
  }
  main#primary .loop-wrap .news-list .news-txt .date {
    color: #000;
  }
  #about {
    padding: 60px 0 120px 0;
  }
  #about #logo-gaiyou-about img {
    width: 300px;
    height: auto;
  }
  #about .loudpark-about-txt {
    width: auto;
    margin: 0 10px;
  }
  #about .about-block {
    padding: 0 20px 30px 20px;
  }
  #about .about-block table {
    width: auto;
  }
  #about .about-block table tbody tr th {
    width: 30%;
  }
  #about .about-block table tbody tr td {
    width: 70%;
  }
}
.early-ticket-one {
  text-align: center;
  margin: 30px auto 50px auto;
  padding: 30px;
  width: 900px;
  border: 1px solid #333;
  overflow: hidden;
}
.early-ticket-one h4 {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  margin: 20px 0 10px 0;
}
.early-ticket-one .early-ticket-one-inner {
  padding: 0 20px;
}
.early-ticket-one .early-ticket-one-inner .ticket-logo {
  width: 200px;
  margin: 30px auto 20px auto;
}
.early-ticket-one .early-ticket-one-inner h3 {
  margin: 0;
  color: #fff;
}
.early-ticket-one .early-ticket-one-inner del {
  color: #fff;
}
.early-ticket-one .early-ticket-one-inner p {
  text-align: center;
  color: #fff;
  margin: 5px 0 15px 0;
}
.early-ticket-one .early-ticket-one-inner .ticket-finish {
  text-decoration: line-through;
}
.early-ticket-one .early-ticket-one-inner a,
.early-ticket-one .early-ticket-one-inner a:link,
.early-ticket-one .early-ticket-one-inner a:visited,
.early-ticket-one .early-ticket-one-inner a:active {
  display: block;
  text-align: center;
  background: #fff;
  color: #000;
  text-decoration: none;
  padding: 1.4em 0;
}
.early-ticket-one .early-ticket-one-inner a span,
.early-ticket-one .early-ticket-one-inner a:link span,
.early-ticket-one .early-ticket-one-inner a:visited span,
.early-ticket-one .early-ticket-one-inner a:active span {
  display: block;
  font-size: 1.2rem;
}
.early-ticket-one .early-ticket-one-inner .ippan-hatubai {
  margin: 20px 0;
}
.early-ticket-one .early-ticket-one-inner a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.early-ticket-one .early-ticket-one-inner a.no-link {
  background-color: #666;
  color: #aaa;
  pointer-events: none;
}

@media screen and (max-width: 980px) {
  .early-ticket-one {
    width: auto;
    margin: 30px 10px 0 10px;
  }
  .early-ticket-one .early-ticket-one-inner {
    padding: 30px 20px;
  }
  .early-ticket-one .early-ticket-one-inner a,
.early-ticket-one .early-ticket-one-inner a:link,
.early-ticket-one .early-ticket-one-inner a:visited,
.early-ticket-one .early-ticket-one-inner a:active {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 1.4em 0;
  }
}
#playlist {
  padding: 30px 0;
  border-top: 1px solid #fff;
}
#playlist .playlist-block {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
}
#playlist .playlist-block iframe {
  display: block;
  width: 100%;
  padding: 10px;
}

@media only screen and (max-width:768px) {
  #playlist {
    border-top: 1px solid #fff;
    padding: 0 10px;
  }
  #playlist .playlist-block {
    display: block;
  }
  #playlist .playlist-block iframe {
    width: 100%;
    padding: 20px 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0b3Auc2NzcyIsIl9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFpQkE7RUFDSTs7O0FBZUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUMrUkY7RUFDQTtFQUNBO0VBQ0E7OztBRC9SRjtFQUNJO0VBQ0E7RUFDQTtFQ3BCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURpQkU7RUFDQTs7O0FBRUo7RUFDRTtJQUFLO0lBQVk7OztBQUVuQjtFQUtJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBa0JJO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQWlCWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUF2SUo7RUF1S1E7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBR1I7SUFDSTtJQ3BKTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SURpSk07SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7O0FBTVo7RUFDSTs7QUFDQTtFQzVMSjtFRDhMUTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQy9MVjs7QURkRTtFQXNOQTtJQUNJOzs7QUF2Tko7RUF5TlE7SUFDSTtJQUNBOztFQUNBO0lBQ0k7OztBQVNwQjtFQVNJO0VBQ0E7O0FBaFBBO0VBa1BJO0lBQ0k7Ozs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQ2pKRjtFQUNBO0VBQ0k7RUFDSTtFQUNSLG1CRDhJb0I7RUM3SWhCLGVENklnQjtFQzVJWixXRDRJWTtFQzNJcEIseUJEMkkyQjtFQzFJ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O0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJWjtFQUNJO0lBQ0k7SUFDQTs7RUFHQTtJQUNJOztFQU9BO0FBQUE7QUFBQTtBQUFBO0lBSUk7SUFDQTtJQUlBO0lBQ0E7OztBQWNoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VDcnpCTjtFQUNBO0VBQ0k7RUFDSTtFQUNSLG1CRGt6Qm9CO0VDanpCaEIsZURpekJnQjtFQ2h6QlosV0RnekJZO0VDL3lCcEIseUJEK3lCMkI7RUM5eUJuQixpQkQ4eUJtQjtFQzd5QjNCLHVCRDZ5QmtDO0VDNXlCMUIsZUQ0eUIwQjs7QUFDNUI7RUFDSTtFQUNBO0VBQ0E7OztBQXA2QlI7RUF5NkJKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUNBO0lBQ0k7SUFDQSIsImZpbGUiOiJ0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbiRicmVha3BvaW50czogKFxuICBzY3JlZW46XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIixcbiAgICAgIHBjOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpXCIsXG4gICAgIHRhYjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgdGFiLXNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gICAgICBzcDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiLFxuKTtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCl7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsJGJyZWFrcG9pbnQpfXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiX21peGluXCI7XG5odG1sLGJvZHl7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLy8gYm9keTpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB6LWluZGV4OiAxO1xuLy8gfVxuYm9keTphZnRlcntcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jbG9nby1iZ3tcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMjQwMzNjOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMjQwMzNjIDAlLCAjZDUyZTdjIDM5JSwgI2Y2ODk1ZCA3MCUsICNiNDI2NjggMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzI0MDMzYyAwJSwjZDUyZTdjIDM5JSwjZjY4OTVkIDcwJSwjYjQyNjY4IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjMjQwMzNjIDAlLCNkNTJlN2MgMzklLCNmNjg5NWQgNzAlLCNiNDI2NjggMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjQwMzNjJywgZW5kQ29sb3JzdHI9JyNiNDI2NjgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiA5ODAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFucztcbn1cbiNsb2dvLWdhaXlvdS1zcGx7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG4ja2V5LXdyYXB7XG4gICAgLy8gaGVpZ2h0OiA5MHZoO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWluLWhlaWdodDogODAwcHg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZSAwLjNzIGZvcndhcmRzO1xufVxuI2tleXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMTIxYjtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB3aWR0aCA6IGF1dG87XG4gICAgLy8gaGVpZ2h0IDogOTB2aDtcbiAgICAvLyB0b3A6IDAgO1xuICAgIC8vIGxlZnQgOiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWluLWhlaWdodDogODAwcHg7XG4gICAgI2tleS1pbm5lcntcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvLyBoZWlnaHQ6IDkwdmg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIC5rZXktcGMsXG4gICAgICAgIC5rZXktc3B7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5rZXktcGN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAua2V5LXNwe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAja2V5LWlubmVyOmJlZm9yZXtcbiAgICAvLyAgICAgY29udGVudDogXCIgXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIC8vIH1cbiAgICAja2V5LWlubmVye1xuICAgIH1cbn1cbiNrZXktdHRse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAua2V5LXR0bC1sb2dve1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgfVxuICAgICNscC1iYWNre1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICB9XG4gICAgLy8gLmhlYWRsaW5lci1sZWFke1xuICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vICAgICBmb250LXNpemU6IDRyZW07XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy8gICAgIGJvcmRlcjogMTVweCBzb2xpZCByZ2JhKDU2LCAwLCAwICw4MCUpO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRsaW5lci1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuICAgIC8vICAgICB3aWR0aDogOTAwcHg7XG4gICAgLy8gICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDtcbiAgICAvLyAgICAgc3BhbntcbiAgICAvLyAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGltZ3tcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAja2V5e1xuICAgICAgICAja2V5LWlubmVye1xuICAgICAgICAgICAgLmtleS1wYyxcbiAgICAgICAgICAgIC5rZXktc3B7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2V5LXBje1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2V5LXNwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNrZXktaW5uZXI6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICNrZXktdHRse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgLmtleS10dGwtbG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgI2xwLWJhY2t7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb20tc2Vje1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIHJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTAwLCAxMzAsIDE1MCwgMC44KTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb20tc2VjLXdyYXB7XG5cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYShzcCl7XG4gICAgLmNvbS1zZWN7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbS1zZWMtd3JhcHtcblxuICAgICAgICB9XG4gICAgfVxufVxuI3RvcC1jb250ZW50e1xuICAgIC8vIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiKDIzMCwwLDEyNik7XG4gICAgLy8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzAsMCwxMjYsMSkgMCUsIHJnYmEoNDEsMzUsOTIsMSkgMjElLCByZ2JhKDI5LDI5LDI3LDEpIDg3JSk7XG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzAsMCwxMjYsMSkgMCUsIHJnYmEoNDEsMzUsOTIsMSkgMjElLCByZ2JhKDI5LDI5LDI3LDEpIDg3JSk7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjMwLDAsMTI2LDEpIDAlLCByZ2JhKDQxLDM1LDkyLDEpIDIxJSwgcmdiYSgyOSwyOSwyNywxKSA4NyUpO1xuICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTYwMDdlXCIsZW5kQ29sb3JzdHI9XCIjMWQxZDFiXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYW5pbWF0aW9uOiBncmFkYW5pbWUgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAgICAgICAjaW5mb3JtYXRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxubWFpbiNwcmltYXJ5e1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTUwcHggMDtcbiAgICAubG9vcC13cmFwe1xuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC5uZXdzLWxpc3R7XG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEubmV3cy1saW5rLFxuICAgICAgICAgICAgYS5uZXdzLWxpbms6bGluayxcbiAgICAgICAgICAgIGEubmV3cy1saW5rOnZpc2l0ZWQsXG4gICAgICAgICAgICBhLm5ld3MtbGluazphY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEubmV3cy1saW5rOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5uZXdzLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLWltZzpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20oIzAwMCksdG8odHJhbnNwYXJlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzAwMCx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtdHh0LXdyYXB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy10eHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLm5ld3MtYnRuLFxuICAgIGEubmV3cy1idG46bGluayxcbiAgICBhLm5ld3MtYnRuOnZpc2l0ZWQsXG4gICAgYS5uZXdzLWJ0bjphY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3N2MwYmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNGVtIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDE4MCwgMjEwLCAwLjkpIDAlLCByZ2JhKDEwMCwgMTYwLCAyMDAsIDAuOTUpIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgxMDAsIDE2MCwgMjAwLCAwLjM1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICB9XG4gICAgYS5uZXdzLWJ0bjpob3ZlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoMTAwLDE2MCwyMDAsMC40KTtcbiAgICB9XG5cblxuXG4gICAgI25ld3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAuc2VjLWJsb2Nre1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgI25ld3Mtc2xpZGUtYmxvY2t7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWJldHdlZW4sc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4IDElO1xuICAgICAgICAgICAgICAgIC5uZXdzLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZEluIDAuN3MgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTAwLCAxNTAsIDE4MCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg4MCwgMTQwLCAxNzAsIDAuODUpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2QwZDBkMCAwJSwgIzkwOTA5MCA1MCUsICNjMGMwYzAgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3YzBiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1saW5lOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAubmV3cy10eHQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtbGluZTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1saW5lOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLWxpbmU6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLWxpbmU6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtbGluZTpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1saW5lOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtbGluZTpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCl7XG4gICAgICAgICNuZXdze1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgLnNlYy1ibG9ja3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAubmV3cy10dGwtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1hbmdsZS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbmV3cy1zbGlkZS1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy10eHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtbGluZTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiNhYm91dHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4IDA7XG4gICAgI2xvZ28tZ2FpeW91LWFib3V0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb3VkcGFyay1hYm91dC10eHR7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYWJvdXQtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1JvY2tuUm9sbCBPbmUnLCBjdXJzaXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYmxvY2std3JhcHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDIwcHggNTBweCByZ2JhKDEyMCwgMTYwLCAxOTAsIDAuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZSAwLjdzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwxNjAsMTkwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTAwLCAxMzAsIDE1MCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTIwLDE2MCwxOTAsMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2hpdGMtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsY2VudGVyLHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgI2hpdGMtYmxvY2staW1ne1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpdGMtZ2Fse1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsY2VudGVyLHNwYWNlLWJldHdlZW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAgICNhYm91dHtcbiAgICAgICAgI2xvZ28tZ2FpeW91LWFib3V0e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb3VkcGFyay1hYm91dC10eHR7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LWJsb2Nre1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWJvdXQtYmxvY2std3JhcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNoaXRjLWJsb2Nre1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgI2hpdGMtYmxvY2staW1ne1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaXRjLWdhbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHdyYXAsY2VudGVyLHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHNwKXtcblxuICAgICNrZXl7XG4gICAgICAgICNrZXktd3JhcHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAja2V5OmJlZm9yZXtcbiAgICB9XG5cbiAgICAja2V5LWJsb2Nre1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4IDA7XG4gICAgICAgICNrZXl7XG4gICAgICAgICAgICAja2V5LXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhZ2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNrZXktdGl0bGUuc2NhbGV7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNrZXktdGl0bGUuaGlkZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNrZXktd3JhcHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNrZXk6YmVmb3Jle1xuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4jcHJpbWFyeXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAwO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9vcC13cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAubmV3cy1saXN0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaW1nOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtdHh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyJTtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjYWJvdXR7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweCAwO1xuICAgICAgICAjbG9nby1nYWl5b3UtYWJvdXR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG91ZHBhcmstYWJvdXQtdHh0e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmVhcmx5LXRpY2tldC1vbmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICAvLyBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggI2RlZGVkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaDR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgIC5lYXJseS10aWNrZXQtb25lLWlubmVye1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC50aWNrZXQtbG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGRlbHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50aWNrZXQtZmluaXNoe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgYTpsaW5rLFxuICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNiZWJlYmU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcHBhbi1oYXR1YmFpe1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgIH1cbiAgICAgICAgYS5uby1saW5re1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5lYXJseS10aWNrZXQtb25le1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICBoNHtcbiAgICAgICAgfVxuICAgICAgICAuZWFybHktdGlja2V0LW9uZS1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVse1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzcwM2NkNztcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjYmViZWJlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlwcGFuLWhhdHViYWl7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uby1saW5re1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3BsYXlsaXN0e1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAucGxheWxpc3QtYmxvY2t7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCxjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuI3BsYXlsaXN0e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAucGxheWxpc3QtYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbiIsIiRsaW5rOiAjM2FiZWNkO1xuJHZpc2l0LWxpbms6ICMzYWJlY2Q7XG4kaG92LWxpbms6ICMwNDc4ODY7XG5cbi8vIHotaW5kZXjjga7nrqHnkIbvvIjjg5fjg63jgrjjgqfjgq/jg4jjgZTjgajjgavnrqHnkIbvvIlcbkBtaXhpbiB6LWluZGV4KCRrZXkpe1xuICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwka2V5KTtcbn1cblxuIC8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuVxuQG1peGluIGNsZWFyZml4e1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHJvYm90b3tcbmZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgJ05vdG8gU2FucyBKUCcsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixGcnV0aWdlcixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByb2JvdG8tY29ue1xuZm9udC1mYW1pbHk6IFwiQWJyaWwgRmF0ZmFjZVwiLCAnTm90byBTYW5zIEpQJywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLEZydXRpZ2VyLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuQG1peGluIGZvbnRzLWJhc2V7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLEZydXRpZ2VyLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4vLyDjgrTjg7zjgrnjg4jjg5zjgr/jg7Ncbi8vIEBpbmNsdWRlIGdob3N0KOmrmOOBlSzluYUs6KeS5Li45YW35ZCILOe3muOBruiJsik7XG5AbWl4aW4gZ2hvc3QoICRoZWlnaHQgLCAkd2lkdGggLCAkcmFkaXVzICwgJGNvbG9yKXtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDkuK3lpK7jgavphY3nva4tLS1cbkBtaXhpbiBjZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gZ3JhZHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM2NWRhZGErMCw2NWRhYjQrMjUsOGFmM2I0Kzc1LDYwZWU2YisxMDAmMC43KzAsMC43KzI1LDAuNys3NSwwLjcrMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDEwMSwyMTgsMjE4LDAuNykgMCUsIHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUsIHJnYmEoMTM4LDI0MywxODAsMC43KSA3NSUsIHJnYmEoOTYsMjM4LDEwNywwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgxMDEsMjE4LDIxOCwwLjcpIDAlLHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUscmdiYSgxMzgsMjQzLDE4MCwwLjcpIDc1JSxyZ2JhKDk2LDIzOCwxMDcsMC43KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgxMDEsMjE4LDIxOCwwLjcpIDAlLHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUscmdiYSgxMzgsMjQzLDE4MCwwLjcpIDc1JSxyZ2JhKDk2LDIzOCwxMDcsMC43KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYjM2NWRhZGEnLCBlbmRDb2xvcnN0cj0nI2IzNjBlZTZiJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDnlLvlg4/jgpLkuK3lpK7jgavphY3nva5cbkBtaXhpbiBpbWctY2VudGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIENTU+S4iuOBp+eUu+WDj+OCkuW3puOBq+mFjee9rlxuLy8gQGluY2x1ZGUgaW1nLWxpc3Qo55S75YOP44GuVVJMLOmrmOOBlSk7XG5AbWl4aW4gaW1nLWxpc3QoICR1cmwgLCAkaGVpZ2h0KXtcbiAgQGluY2x1ZGUgbm8taG92ZXI7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogKCR1cmwpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOODm+ODkOODvFxuQG1peGluIGhvdmVye1xuICBvcGFjaXR5OjAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgICAgICAgIC8qIGllIGx0IDggKi9cbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAgLyogaWUgOCAqL1xuICAtbW96LW9wYWNpdHk6MC43OyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMC43OyAgICAgICAgICAgICAgLyogU2FmYXJpIDEueCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5AbWl4aW4gbm8taG92ZXJ7XG4gIG9wYWNpdHk6MTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7ICAgICAgICAvKiBpZSBsdCA4ICovXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7ICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eToxOyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMTsgICAgICAgICAgICAgIC8qIFNhZmFyaSAxLnggKi9cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gc3Zn44Gu6Imy44KS5aSJ5pu0XG5AbWl4aW4gc3ZnKCRjb2xvcjojZmZmKSB7XG4gIHBhdGh7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm9477yI5LiK5LiL5Lit5aSu44K744Oz44K/44O85o+D44GI77yJXG5AbWl4aW4gZmxleC1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDkuI3pgI/mmI7luqZcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSk7XG59XG5cblxuLy8g5Lul5LiL44CB44Gp44Gj44GL44GL44KJ5byV44Gj5by144Gj44Gm44GN44GfISEhISEhISEhISEhIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g6KeS5Li477yI44OH44OV44Kp44Gv5YaG77yJXG5AbWl4aW4gY2lyY2xlKCAkc2l6ZTogNXJlbSl7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jg5zjg4Pjgq/jgrnjgrfjg6Pjg4njgqZcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDBweCAsICRzOiAwcHggLCAkYzogIzAwMDAwMCApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgICAgICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jgrDjg6njg4fjg7zjgrfjg6fjg7NcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbil7XG4gIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbHtcbiAgICAvLyB2ZXJ0aWNhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbHtcbiAgICAvLyBob3Jpem9udGFsXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxuICBAZWxzZXtcbiAgICAvLyByYWRpYWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDopIfmlbDooYzjga7mlofmnKvjgavjgIzigKbjgI3jgpLjgaTjgZHjgotcbi8vQGluY2x1ZGUgYWJyaWRnZW1lbnQo6KGM6ZaTLOaWh+Wtl+aVsD8s6KGo56S644GX44Gf44GE6KGM5pWwLCPog4zmma/oibIpO1xuQG1peGluIG1vamltYXgoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUsJGxpbmVzLCRjb2xvcil7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcykgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsD3lhajkvZPjga7pq5jjgZVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtYWxpZ246anVzdGlmeTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+acgOW+jOOBruaWh+Wtl+OCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxZW0gIWltcG9ydGFudDtcbiAgICB0b3A6KCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KigkbGluZXMgLSAxKSkgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsC0xICrplovlp4vkvY3nva7jgYzkuIDooYzliIblpJrjgYTjgZ/jgoFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+ihqOekuuOBleOBm+OBn+OBhOaWh+Wtl+OBruihjOaVsOOBq+WIsOmBlOOBl+OBquOBi+OBo+OBn+aZguOBq+OAjOKApuOAjeOCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOaTrOS8vOOCr+ODqeOCuVxuLy8g5pyA5Yid44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gZmlyc3QoJG51bSkge0BpZiAkbnVtID09IDEgeyY6Zmlyc3QtY2hpbGQge0Bjb250ZW50O319IEBlbHNlIHsmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fX1cblxuLy8g5pyA5b6M44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gbGFzdCgkbnVtKSB7JjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDmnIDlvozjgYvjgonmnIDliJ3jga7il4/lgIvjgpLpmaTjgYTjgZ/jgoLjga7jgpLpgbjmip7jgIJcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5b6M44GL44KJ5pWw44GI44Gm4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuWAi+ebruOBvuOBp+OCkumBuOaKnuOAglxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44Gu5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44GuM+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7JjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQoJG51bSkgeyY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBlYWNoKCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19bikge0Bjb250ZW50O319XG5AbWl4aW4gZXZlcnkoJG51bSkgeyY6bnRoLWNoaWxkKCN7JG51bX1uKSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5Yid44GL44KJ4peP5YCL55uu44Go5pyA5b6M44GL44KJ4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19KSwmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDil4/il4/lgIvkuK3jgIHnnJ/jgpPkuK3jgpLpgbjmip7jgIJcbkBtaXhpbiBtaWRkbGUoJG51bSkgeyY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBruKXj+WAi+OBqOacgOW+jOOBruKXj+WAi+OCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5b6M44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGxhc3Qtb2YoJGxpbWl0KSB7JjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4iuOBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LWxlYXN0KCRudW0pIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSksJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4i+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LW1vc3QoJG51bSkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQsJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYvjgokxMOWAi+OBrumWk+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGluLWJldHdlZW4oJG1pbiwgJG1heCkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLCY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmZpcnN0LW9mLXR5cGUge0Bjb250ZW50O319XG5cbi8vIOacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmxhc3Qtb2YtdHlwZSB7QGNvbnRlbnQ7fX1cblxuLy8g5YG25pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gZXZlbigpIHsmOm50aC1jaGlsZChldmVuKSB7QGNvbnRlbnQ7fX1cblxuLy8g5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkKCkgeyY6bnRoLWNoaWxkKG9kZCkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgajmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHsmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44GC44KL44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gdW5pcXVlKCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cbkBtaXhpbiBvbmx5KCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44Gq44GE44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHsmOm5vdCg6b25seS1jaGlsZCkge0Bjb250ZW50O319XG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ2ZvcndhcmQnKSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYmFja3dhcmQnKSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufVxuQG1peGluIHRyYW5ze1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufSJdfQ== */