@charset "UTF-8";
/* html5doctor.comResetStylesheet */
/*
html5doctor.comResetStylesheet
v1.6.1
LastUpdated:2010-09-17
Author:RichardClark-http://richclarkdesign.com
Twitter:@rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

ul, ol, li {
  list-style-type: none;
}

img {
  max-width: 100%;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* .header .footer */
a {
  text-decoration: none;
  color: inherit;
}

@media (min-width: 768px) {
  a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  a:hover {
    opacity: .7;
  }
}

.clearfix:after, .discographySection:after, .bluraySection:after, #ec .ecList:after {
  content: "";
  clear: both;
  display: block;
}

.pcDisp, .topMusic {
  display: block;
}

@media (max-width: 767px) {
  .pcDisp, .topMusic {
    display: none;
  }
}

.spDisp, .buttonBlock {
  display: none;
}

@media (max-width: 767px) {
  .spDisp, .buttonBlock {
    display: block;
  }
}

.textImage, .header__link, .headerNavi__text, #button span, .content__title, .topAside__title, .topMusic__buttons button {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.textIndent {
  text-indent: -1em;
  padding-left: 1em;
}

@media (min-width: 768px) {
  .pcmt0 {
    margin-top: 0px !important;
  }
}

@media (max-width: 767px) {
  .spmt0 {
    margin-top: 0px !important;
  }
}

@media (min-width: 768px) {
  .pcmb0 {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .spmb0 {
    margin-bottom: 0px !important;
  }
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mle0 {
  margin-left: 0em !important;
}

@media (min-width: 768px) {
  .pcmt5 {
    margin-top: 5px !important;
  }
}

@media (max-width: 767px) {
  .spmt5 {
    margin-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .pcmb5 {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 767px) {
  .spmb5 {
    margin-bottom: 5px !important;
  }
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mle1 {
  margin-left: 1em !important;
}

@media (min-width: 768px) {
  .pcmt10 {
    margin-top: 10px !important;
  }
}

@media (max-width: 767px) {
  .spmt10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .pcmb10 {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 767px) {
  .spmb10 {
    margin-bottom: 10px !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mle2 {
  margin-left: 2em !important;
}

@media (min-width: 768px) {
  .pcmt15 {
    margin-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spmt15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .pcmb15 {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spmb15 {
    margin-bottom: 15px !important;
  }
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mle3 {
  margin-left: 3em !important;
}

@media (min-width: 768px) {
  .pcmt20 {
    margin-top: 20px !important;
  }
}

@media (max-width: 767px) {
  .spmt20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .pcmb20 {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  .spmb20 {
    margin-bottom: 20px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mle4 {
  margin-left: 4em !important;
}

@media (min-width: 768px) {
  .pcmt25 {
    margin-top: 25px !important;
  }
}

@media (max-width: 767px) {
  .spmt25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .pcmb25 {
    margin-bottom: 25px !important;
  }
}

@media (max-width: 767px) {
  .spmb25 {
    margin-bottom: 25px !important;
  }
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mle5 {
  margin-left: 5em !important;
}

@media (min-width: 768px) {
  .pcmt30 {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spmt30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .pcmb30 {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spmb30 {
    margin-bottom: 30px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mle6 {
  margin-left: 6em !important;
}

@media (min-width: 768px) {
  .pcmt35 {
    margin-top: 35px !important;
  }
}

@media (max-width: 767px) {
  .spmt35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .pcmb35 {
    margin-bottom: 35px !important;
  }
}

@media (max-width: 767px) {
  .spmb35 {
    margin-bottom: 35px !important;
  }
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mle7 {
  margin-left: 7em !important;
}

@media (min-width: 768px) {
  .pcmt40 {
    margin-top: 40px !important;
  }
}

@media (max-width: 767px) {
  .spmt40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .pcmb40 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  .spmb40 {
    margin-bottom: 40px !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mle8 {
  margin-left: 8em !important;
}

@media (min-width: 768px) {
  .pcmt45 {
    margin-top: 45px !important;
  }
}

@media (max-width: 767px) {
  .spmt45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .pcmb45 {
    margin-bottom: 45px !important;
  }
}

@media (max-width: 767px) {
  .spmb45 {
    margin-bottom: 45px !important;
  }
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mle9 {
  margin-left: 9em !important;
}

@media (min-width: 768px) {
  .pcmt50 {
    margin-top: 50px !important;
  }
}

@media (max-width: 767px) {
  .spmt50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .pcmb50 {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 767px) {
  .spmb50 {
    margin-bottom: 50px !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mle10 {
  margin-left: 10em !important;
}

@media (min-width: 768px) {
  .pcmt55 {
    margin-top: 55px !important;
  }
}

@media (max-width: 767px) {
  .spmt55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .pcmb55 {
    margin-bottom: 55px !important;
  }
}

@media (max-width: 767px) {
  .spmb55 {
    margin-bottom: 55px !important;
  }
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mle11 {
  margin-left: 11em !important;
}

@media (min-width: 768px) {
  .pcmt60 {
    margin-top: 60px !important;
  }
}

@media (max-width: 767px) {
  .spmt60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .pcmb60 {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 767px) {
  .spmb60 {
    margin-bottom: 60px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mle12 {
  margin-left: 12em !important;
}

@media (min-width: 768px) {
  .pcmt65 {
    margin-top: 65px !important;
  }
}

@media (max-width: 767px) {
  .spmt65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .pcmb65 {
    margin-bottom: 65px !important;
  }
}

@media (max-width: 767px) {
  .spmb65 {
    margin-bottom: 65px !important;
  }
}

.mb65 {
  margin-bottom: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mle13 {
  margin-left: 13em !important;
}

@media (min-width: 768px) {
  .pcmt70 {
    margin-top: 70px !important;
  }
}

@media (max-width: 767px) {
  .spmt70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .pcmb70 {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 767px) {
  .spmb70 {
    margin-bottom: 70px !important;
  }
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mle14 {
  margin-left: 14em !important;
}

@media (min-width: 768px) {
  .pcmt75 {
    margin-top: 75px !important;
  }
}

@media (max-width: 767px) {
  .spmt75 {
    margin-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .pcmb75 {
    margin-bottom: 75px !important;
  }
}

@media (max-width: 767px) {
  .spmb75 {
    margin-bottom: 75px !important;
  }
}

.mb75 {
  margin-bottom: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mle15 {
  margin-left: 15em !important;
}

@media (min-width: 768px) {
  .pcmt80 {
    margin-top: 80px !important;
  }
}

@media (max-width: 767px) {
  .spmt80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .pcmb80 {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 767px) {
  .spmb80 {
    margin-bottom: 80px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mle16 {
  margin-left: 16em !important;
}

@media (min-width: 768px) {
  .pcmt85 {
    margin-top: 85px !important;
  }
}

@media (max-width: 767px) {
  .spmt85 {
    margin-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .pcmb85 {
    margin-bottom: 85px !important;
  }
}

@media (max-width: 767px) {
  .spmb85 {
    margin-bottom: 85px !important;
  }
}

.mb85 {
  margin-bottom: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mle17 {
  margin-left: 17em !important;
}

@media (min-width: 768px) {
  .pcmt90 {
    margin-top: 90px !important;
  }
}

@media (max-width: 767px) {
  .spmt90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .pcmb90 {
    margin-bottom: 90px !important;
  }
}

@media (max-width: 767px) {
  .spmb90 {
    margin-bottom: 90px !important;
  }
}

.mb90 {
  margin-bottom: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mle18 {
  margin-left: 18em !important;
}

@media (min-width: 768px) {
  .pcmt95 {
    margin-top: 95px !important;
  }
}

@media (max-width: 767px) {
  .spmt95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .pcmb95 {
    margin-bottom: 95px !important;
  }
}

@media (max-width: 767px) {
  .spmb95 {
    margin-bottom: 95px !important;
  }
}

.mb95 {
  margin-bottom: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mle19 {
  margin-left: 19em !important;
}

@media (min-width: 768px) {
  .pcmt100 {
    margin-top: 100px !important;
  }
}

@media (max-width: 767px) {
  .spmt100 {
    margin-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .pcmb100 {
    margin-bottom: 100px !important;
  }
}

@media (max-width: 767px) {
  .spmb100 {
    margin-bottom: 100px !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mle20 {
  margin-left: 20em !important;
}

/************************************ インクルードパーツ ************************************/
.commonInnerWidth, .infoBlock, .listBlock, .specialBlock, .detailBlock, .castBlock, .ticketBlock, .questionBlock, .goodsBlock, .liveviewingBlock {
  width: 800px;
}

@media (max-width: 767px) {
  .commonInnerWidth, .infoBlock, .listBlock, .specialBlock, .detailBlock, .castBlock, .ticketBlock, .questionBlock, .goodsBlock, .liveviewingBlock {
    width: 93.75%;
  }
}

.commonBackground, .headerNavi__list, .listBlock__list, .specialList, .detailArticle {
  background: rgba(255, 255, 255, 0.4);
}

.commonButton, .infoBlock__button, .detailBlock__button, .castBlock__button, .ticketBlock__middleButton, .ticketBlock__button, .discographyBlock__button, .discographySection__button, .blurayBlock__button, .bluraySection__button, .questionBlock__button, .goodsBlock__button, .liveviewingBlock__button {
  text-align: center;
  margin: 55px auto 0;
}

.commonButton__link, .topAside__button, .infoBlock__link, .detailBlock__link, .castBlock__link, .ticketBlock__middleLink, .ticketBlock__link, .discographyBlock__link, .discographySection__link, .backnumber__link, .blurayBlock__link, .bluraySection__link, .goodsBlock-navi__link, .liveviewingBlock__link {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  display: inline-block;
  color: #FFF;
  background: #cb1d74;
  padding: 0.2em 0;
  width: 165px;
  border-radius: 25px;
  position: relative;
}

.commonButton__link::before, .topAside__button::before, .infoBlock__link::before, .detailBlock__link::before, .castBlock__link::before, .ticketBlock__middleLink::before, .ticketBlock__link::before, .discographyBlock__link::before, .discographySection__link::before, .backnumber__link::before, .blurayBlock__link::before, .bluraySection__link::before, .goodsBlock-navi__link::before, .liveviewingBlock__link::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  border-style: solid;
  border-width: 0 4px 6.9px 4px;
  border-color: transparent transparent #FFF transparent;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}

@media (max-width: 767px) {
  .commonButton__link, .topAside__button, .infoBlock__link, .detailBlock__link, .castBlock__link, .ticketBlock__middleLink, .ticketBlock__link, .discographyBlock__link, .discographySection__link, .backnumber__link, .blurayBlock__link, .bluraySection__link, .goodsBlock-navi__link, .liveviewingBlock__link {
    width: 180px;
  }
  .commonButton__link::before, .topAside__button::before, .infoBlock__link::before, .detailBlock__link::before, .castBlock__link::before, .ticketBlock__middleLink::before, .ticketBlock__link::before, .discographyBlock__link::before, .discographySection__link::before, .backnumber__link::before, .blurayBlock__link::before, .bluraySection__link::before, .goodsBlock-navi__link::before, .liveviewingBlock__link::before {
    left: 30px;
  }
}

/************************************ ヘッダー ************************************/
.header {
  width: 260px;
  padding: 20px 0;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 768px) {
  .header {
    -webkit-box-shadow: 6px 0 9px -2px rgba(190, 190, 190, 0.8);
    -ms-box-shadow: 6px 0 9px -2px rgba(190, 190, 190, 0.8);
    -o-box-shadow: 6px 0 9px -2px rgba(190, 190, 190, 0.8);
    box-shadow: 6px 0 9px -2px rgba(190, 190, 190, 0.8);
    background: url(../images/main-background-flesh.png) left top repeat;
  }
}

@media (max-width: 767px) {
  .header {
    -webkit-box-shadow: -6px 0 9px -2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: -6px 0 9px -2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: -6px 0 9px -2px rgba(0, 0, 0, 0.2);
    box-shadow: -6px 0 9px -2px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 240px;
    padding: 20px 0 60px;
    position: fixed;
    z-index: 9999;
    right: -250px;
    height: 100vh;
    overflow-y: scroll;
  }
}

.header__link {
  background: url(../images/main-title.png) center top no-repeat;
  background-size: 100%;
  width: 219px;
  height: 123px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .header__link {
    width: 75%;
    height: 0;
    margin: 0 auto;
    padding: 42.200557% 0 0;
  }
}

.header__headline {
  width: 220px;
  margin: 30px auto 0;
}

.header__headline img {
  width: 100%;
}

@media (max-width: 767px) {
  .header__headline {
    display: none;
  }
}

.header__date {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #FFF;
  text-align: center;
  width: 220px;
  background: #ad8a4d;
  margin: 22px auto 0;
  font-weight: bold;
  border-radius: 32px;
  padding: .25em 0;
}

@media (max-width: 767px) {
  .header__date {
    display: none;
  }
}

.header__venue {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  margin: 5px 0 0;
}

@media (max-width: 767px) {
  .header__venue {
    display: none;
  }
}

.header__banner {
  margin: 22px 0 0;
  text-align: center;
}
.header__banner img {
  max-width: 220px;
  height: auto;
}

@media (max-width: 767px) {
  .header__banner {
    display: none;
  }
  .header__banner img {
    max-width: 220px;
    width: 100%;
    height: auto;
  }
}

.headerNavi {
  width: 222px;
  margin: 20px auto 0;
}

@media (max-width: 767px) {
  .headerNavi {
    width: 93.75%;
    margin: 28px auto 0;
  }
}

.headerNavi__list {
  position: relative;
}

.headerNavi__list::before, .headerNavi__list::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
}

@media (min-width: 768px) {
  .headerNavi__list::before, .headerNavi__list::after {
    position: absolute;
    left: 0;
  }
}

@media (max-width: 767px) {
  .headerNavi__list::before, .headerNavi__list::after {
    width: 100%;
    height: 0;
    padding: 4.30839% 0 0;
  }
}

@media (max-width: 767px) {
  .headerNavi__list {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.headerNavi__list::before {
  background: url(../images/navi-line01.png) center top no-repeat;
  background-size: 100%;
}

@media (min-width: 768px) {
  .headerNavi__list::before {
    top: -10px;
  }
}

.headerNavi__list::after {
  background: url(../images/navi-line02.png) center top no-repeat;
  background-size: 100%;
}

@media (min-width: 768px) {
  .headerNavi__list::after {
    bottom: -10px;
  }
}

.headerNavi__item {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.headerNavi__item:nth-of-type(n+2) {
  border-top: 2px dotted #d4d4d4;
}

@media (max-width: 767px) {
  .headerNavi__item:nth-of-type(n+2) {
    border-top: 1px dotted #d4d4d4;
  }
}

@media (max-width: 767px) {
  .headerNavi__item {
    display: block;
    width: 100%;
  }
}

.headerNavi__text {
  height: 50px;
  position: relative;
}

@media (max-width: 767px) {
  .headerNavi__text {
    width: 100%;
    height: 0;
    padding: 17.19457% 0 0;
  }
}

.headerNavi__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/navi-icon.png) center top no-repeat;
  width: 0;
  height: 0;
  left: 70px;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.headerNavi__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/navi-icon.png) center top no-repeat;
  width: 0;
  height: 0;
  right: 65px;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.headerNavi__text--top {
  background: url(../images/navi-top.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--top {
    background: url(../images/sp/navi-top.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--news {
  background: url(../images/navi-news.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--news {
    background: url(../images/sp/navi-news.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--info {
  background: url(../images/navi-info.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--info {
    background: url(../images/sp/navi-info.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--ticket {
  background: url(../images/navi-ticket.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--ticket {
    background: url(../images/sp/navi-ticket.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--liveviewing {
  background: url(../images/navi-liveviewing.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--liveviewing {
    background: url(../images/sp/navi-liveviewing.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--cast {
  background: url(../images/navi-cast.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--cast {
    background: url(../images/sp/navi-cast.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--question {
  background: url(../images/navi-question.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--question {
    background: url(../images/sp/navi-question.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--discography {
  background: url(../images/navi-discography.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--discography {
    background: url(../images/sp/navi-discography.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--movie {
  background: url(../images/navi-movie.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--movie {
    background: url(../images/sp/navi-movie.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--twitter {
  background: url(../images/navi-twitter.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--twitter {
    background: url(../images/sp/navi-twitter.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--liveviewing {
  background: url(../images/navi-liveviewing.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--liveviewing {
    background: url(../images/sp/navi-liveviewing.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--goods {
  background: url(../images/navi-goods.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--goods {
    background: url(../images/sp/navi-goods.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--bluray {
  background: url(../images/navi-bluray.png) center center no-repeat;
  background-size: 100%;
}

@media (max-width: 767px) {
  .headerNavi__text--bluray {
    background: url(../images/sp/navi-bluray.png) center center no-repeat;
    background-size: 100%;
  }
}

.headerNavi__text--current::before, .headerNavi__text--current::after {
  width: 9px;
  height: 10px;
}

.headerNavi__text.headerNavi__text--special::before, .headerNavi__text.headerNavi__text--movie::before {
  left: 60px;
}

.headerNavi__text.headerNavi__text--special::after, .headerNavi__text.headerNavi__text--movie::after {
  right: 60px;
}

.headerNavi__text.headerNavi__text--twitter::before {
  left: 55px;
}

.headerNavi__text.headerNavi__text--twitter::after {
  right: 55px;
}

.headerNavi__text.headerNavi__text--info::before, .headerNavi__text.headerNavi__text--bluray::before {
  left: 40px;
}

.headerNavi__text.headerNavi__text--info::after, .headerNavi__text.headerNavi__text--bluray::after {
  right: 40px;
}

.headerNavi__text.headerNavi__text--top::before {
  width: 0;
}

.headerNavi__text.headerNavi__text--top::after {
  width: 0;
}

.headerNavi__text.headerNavi__text--liveviewing::before {
  left: 20px;
}

.headerNavi__text.headerNavi__text--liveviewing::after {
  right: 20px;
}

@media (min-width: 768px) {
  .headerNavi a.headerNavi__text:hover::before, .headerNavi a.headerNavi__text:hover::after {
    width: 9px;
    height: 10px;
  }
}

.headerShare {
  text-align: right;
  margin: 30px 0 0;
}

@media (max-width: 767px) {
  .headerShare {
    display: none;
  }
}

.headerShare__item {
  display: inline-block;
  width: 42px;
  margin: 0 3px;
}

.headerShare__link img {
  width: 100%;
}

@media (min-width: 768px) {
  .headerBanner {
    display: inline-block;
    margin: 20px auto 0;
  }
  .headerBanner img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .headerBanner {
    display: none;
  }
}

.wrapper--top .headerNavi__text.headerNavi__text--top::before {
  width: 9px;
}

.wrapper--top .headerNavi__text.headerNavi__text--top::after {
  width: 9px;
}

/************************************ フッター ************************************/
.footer {
  background: #ad8a4d;
  padding: 4em 0 2em;
  font-size: 1.2rem;
  width: 100%;
}

@media (max-width: 767px) {
  .footer {
    font-size: 1rem;
    width: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}

.footer__text {
  line-height: 1.2;
  color: #FFF;
  text-align: center;
  margin: 48px 0 0;
}

@media (max-width: 767px) {
  .footer__text {
    margin: 36px auto 0;
  }
}

.footerShare {
  text-align: center;
}

@media (min-width: 768px) {
  .footerShare {
    display: none;
  }
}

.footerShare__item {
  display: inline-block;
  width: 53px;
  margin: 0 10px;
}

.footerShare__link img {
  width: 100%;
}

@media (min-width: 768px) {
  .footerLogo {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .footerLogo {
    margin: 38px 0 0;
  }
}

.footerLogo__item {
  width: 190px;
}

@media (max-width: 767px) {
  .footerLogo__item {
    margin: 0 auto;
  }
}

.footerLogo__item img {
  width: 100%;
}

/************************************ メニューの開閉 ************************************/
.buttonBlock {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
  background: #ad8a4d;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#button {
  width: 100%;
  height: 100%;
  position: relative;
}

#button::before, #button::after, #button span {
  width: 30px;
  height: 2px;
  background: #FFF;
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#button::before, #button::after {
  content: "";
}

#button span {
  margin: 10px auto;
}

.menuOpened .buttonBlock {
  right: 240px;
}

.menuOpened #button::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menuOpened #button::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menuOpened #button span {
  display: none;
}

.menuOpened .header {
  position: fixed;
  right: 0;
}

.menuOpened .main {
  margin-left: -240px;
}

.menuOpened .footer {
  margin-left: -240px;
}

/* 下層ページ */
a {
  text-decoration: none;
  color: inherit;
}

@media (min-width: 768px) {
  a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  a:hover {
    opacity: .7;
  }
}

.clearfix:after, .discographySection:after, .bluraySection:after, #ec .ecList:after {
  content: "";
  clear: both;
  display: block;
}

.pcDisp, .topMusic {
  display: block;
}

@media (max-width: 767px) {
  .pcDisp, .topMusic {
    display: none;
  }
}

.spDisp, .buttonBlock {
  display: none;
}

@media (max-width: 767px) {
  .spDisp, .buttonBlock {
    display: block;
  }
}

.textImage, .header__link, .headerNavi__text, #button span, .content__title, .topAside__title, .topMusic__buttons button {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.textIndent {
  text-indent: -1em;
  padding-left: 1em;
}

@media (min-width: 768px) {
  .pcmt0 {
    margin-top: 0px !important;
  }
}

@media (max-width: 767px) {
  .spmt0 {
    margin-top: 0px !important;
  }
}

@media (min-width: 768px) {
  .pcmb0 {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .spmb0 {
    margin-bottom: 0px !important;
  }
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mle0 {
  margin-left: 0em !important;
}

@media (min-width: 768px) {
  .pcmt5 {
    margin-top: 5px !important;
  }
}

@media (max-width: 767px) {
  .spmt5 {
    margin-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .pcmb5 {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 767px) {
  .spmb5 {
    margin-bottom: 5px !important;
  }
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mle1 {
  margin-left: 1em !important;
}

@media (min-width: 768px) {
  .pcmt10 {
    margin-top: 10px !important;
  }
}

@media (max-width: 767px) {
  .spmt10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .pcmb10 {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 767px) {
  .spmb10 {
    margin-bottom: 10px !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mle2 {
  margin-left: 2em !important;
}

@media (min-width: 768px) {
  .pcmt15 {
    margin-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spmt15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .pcmb15 {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spmb15 {
    margin-bottom: 15px !important;
  }
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mle3 {
  margin-left: 3em !important;
}

@media (min-width: 768px) {
  .pcmt20 {
    margin-top: 20px !important;
  }
}

@media (max-width: 767px) {
  .spmt20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .pcmb20 {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  .spmb20 {
    margin-bottom: 20px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mle4 {
  margin-left: 4em !important;
}

@media (min-width: 768px) {
  .pcmt25 {
    margin-top: 25px !important;
  }
}

@media (max-width: 767px) {
  .spmt25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .pcmb25 {
    margin-bottom: 25px !important;
  }
}

@media (max-width: 767px) {
  .spmb25 {
    margin-bottom: 25px !important;
  }
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mle5 {
  margin-left: 5em !important;
}

@media (min-width: 768px) {
  .pcmt30 {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spmt30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .pcmb30 {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spmb30 {
    margin-bottom: 30px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mle6 {
  margin-left: 6em !important;
}

@media (min-width: 768px) {
  .pcmt35 {
    margin-top: 35px !important;
  }
}

@media (max-width: 767px) {
  .spmt35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .pcmb35 {
    margin-bottom: 35px !important;
  }
}

@media (max-width: 767px) {
  .spmb35 {
    margin-bottom: 35px !important;
  }
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mle7 {
  margin-left: 7em !important;
}

@media (min-width: 768px) {
  .pcmt40 {
    margin-top: 40px !important;
  }
}

@media (max-width: 767px) {
  .spmt40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .pcmb40 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  .spmb40 {
    margin-bottom: 40px !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mle8 {
  margin-left: 8em !important;
}

@media (min-width: 768px) {
  .pcmt45 {
    margin-top: 45px !important;
  }
}

@media (max-width: 767px) {
  .spmt45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .pcmb45 {
    margin-bottom: 45px !important;
  }
}

@media (max-width: 767px) {
  .spmb45 {
    margin-bottom: 45px !important;
  }
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mle9 {
  margin-left: 9em !important;
}

@media (min-width: 768px) {
  .pcmt50 {
    margin-top: 50px !important;
  }
}

@media (max-width: 767px) {
  .spmt50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .pcmb50 {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 767px) {
  .spmb50 {
    margin-bottom: 50px !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mle10 {
  margin-left: 10em !important;
}

@media (min-width: 768px) {
  .pcmt55 {
    margin-top: 55px !important;
  }
}

@media (max-width: 767px) {
  .spmt55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .pcmb55 {
    margin-bottom: 55px !important;
  }
}

@media (max-width: 767px) {
  .spmb55 {
    margin-bottom: 55px !important;
  }
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mle11 {
  margin-left: 11em !important;
}

@media (min-width: 768px) {
  .pcmt60 {
    margin-top: 60px !important;
  }
}

@media (max-width: 767px) {
  .spmt60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .pcmb60 {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 767px) {
  .spmb60 {
    margin-bottom: 60px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mle12 {
  margin-left: 12em !important;
}

@media (min-width: 768px) {
  .pcmt65 {
    margin-top: 65px !important;
  }
}

@media (max-width: 767px) {
  .spmt65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .pcmb65 {
    margin-bottom: 65px !important;
  }
}

@media (max-width: 767px) {
  .spmb65 {
    margin-bottom: 65px !important;
  }
}

.mb65 {
  margin-bottom: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mle13 {
  margin-left: 13em !important;
}

@media (min-width: 768px) {
  .pcmt70 {
    margin-top: 70px !important;
  }
}

@media (max-width: 767px) {
  .spmt70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .pcmb70 {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 767px) {
  .spmb70 {
    margin-bottom: 70px !important;
  }
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mle14 {
  margin-left: 14em !important;
}

@media (min-width: 768px) {
  .pcmt75 {
    margin-top: 75px !important;
  }
}

@media (max-width: 767px) {
  .spmt75 {
    margin-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .pcmb75 {
    margin-bottom: 75px !important;
  }
}

@media (max-width: 767px) {
  .spmb75 {
    margin-bottom: 75px !important;
  }
}

.mb75 {
  margin-bottom: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mle15 {
  margin-left: 15em !important;
}

@media (min-width: 768px) {
  .pcmt80 {
    margin-top: 80px !important;
  }
}

@media (max-width: 767px) {
  .spmt80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .pcmb80 {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 767px) {
  .spmb80 {
    margin-bottom: 80px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mle16 {
  margin-left: 16em !important;
}

@media (min-width: 768px) {
  .pcmt85 {
    margin-top: 85px !important;
  }
}

@media (max-width: 767px) {
  .spmt85 {
    margin-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .pcmb85 {
    margin-bottom: 85px !important;
  }
}

@media (max-width: 767px) {
  .spmb85 {
    margin-bottom: 85px !important;
  }
}

.mb85 {
  margin-bottom: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mle17 {
  margin-left: 17em !important;
}

@media (min-width: 768px) {
  .pcmt90 {
    margin-top: 90px !important;
  }
}

@media (max-width: 767px) {
  .spmt90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .pcmb90 {
    margin-bottom: 90px !important;
  }
}

@media (max-width: 767px) {
  .spmb90 {
    margin-bottom: 90px !important;
  }
}

.mb90 {
  margin-bottom: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mle18 {
  margin-left: 18em !important;
}

@media (min-width: 768px) {
  .pcmt95 {
    margin-top: 95px !important;
  }
}

@media (max-width: 767px) {
  .spmt95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .pcmb95 {
    margin-bottom: 95px !important;
  }
}

@media (max-width: 767px) {
  .spmb95 {
    margin-bottom: 95px !important;
  }
}

.mb95 {
  margin-bottom: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mle19 {
  margin-left: 19em !important;
}

@media (min-width: 768px) {
  .pcmt100 {
    margin-top: 100px !important;
  }
}

@media (max-width: 767px) {
  .spmt100 {
    margin-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .pcmb100 {
    margin-bottom: 100px !important;
  }
}

@media (max-width: 767px) {
  .spmb100 {
    margin-bottom: 100px !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mle20 {
  margin-left: 20em !important;
}

/************************************ インクルードパーツ ************************************/
.commonInnerWidth, .infoBlock, .listBlock, .specialBlock, .detailBlock, .castBlock, .ticketBlock, .questionBlock, .goodsBlock, .liveviewingBlock {
  width: 800px;
}

@media (max-width: 767px) {
  .commonInnerWidth, .infoBlock, .listBlock, .specialBlock, .detailBlock, .castBlock, .ticketBlock, .questionBlock, .goodsBlock, .liveviewingBlock {
    width: 93.75%;
  }
}

.commonBackground, .headerNavi__list, .listBlock__list, .specialList, .detailArticle {
  background: rgba(255, 255, 255, 0.4);
}

.commonButton, .infoBlock__button, .detailBlock__button, .castBlock__button, .ticketBlock__middleButton, .ticketBlock__button, .discographyBlock__button, .discographySection__button, .blurayBlock__button, .bluraySection__button, .questionBlock__button, .goodsBlock__button, .liveviewingBlock__button {
  text-align: center;
  margin: 55px auto 0;
}

.commonButton__link, .topAside__button, .infoBlock__link, .detailBlock__link, .castBlock__link, .ticketBlock__middleLink, .ticketBlock__link, .discographyBlock__link, .discographySection__link, .backnumber__link, .blurayBlock__link, .bluraySection__link, .goodsBlock-navi__link, .liveviewingBlock__link {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
  display: inline-block;
  color: #FFF;
  background: #cb1d74;
  padding: 0.2em 0;
  width: 165px;
  border-radius: 25px;
  position: relative;
}

.commonButton__link::before, .topAside__button::before, .infoBlock__link::before, .detailBlock__link::before, .castBlock__link::before, .ticketBlock__middleLink::before, .ticketBlock__link::before, .discographyBlock__link::before, .discographySection__link::before, .backnumber__link::before, .blurayBlock__link::before, .bluraySection__link::before, .goodsBlock-navi__link::before, .liveviewingBlock__link::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  border-style: solid;
  border-width: 0 4px 6.9px 4px;
  border-color: transparent transparent #FFF transparent;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}

@media (max-width: 767px) {
  .commonButton__link, .topAside__button, .infoBlock__link, .detailBlock__link, .castBlock__link, .ticketBlock__middleLink, .ticketBlock__link, .discographyBlock__link, .discographySection__link, .backnumber__link, .blurayBlock__link, .bluraySection__link, .goodsBlock-navi__link, .liveviewingBlock__link {
    width: 180px;
  }
  .commonButton__link::before, .topAside__button::before, .infoBlock__link::before, .detailBlock__link::before, .castBlock__link::before, .ticketBlock__middleLink::before, .ticketBlock__link::before, .discographyBlock__link::before, .discographySection__link::before, .backnumber__link::before, .blurayBlock__link::before, .bluraySection__link::before, .goodsBlock-navi__link::before, .liveviewingBlock__link::before {
    left: 30px;
  }
}

/************************************ 共通セレクタ ************************************/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  min-width: 1280px;
  width: 100%;
  margin: 0 auto;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  font-family: YuGothic, 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

@media (max-width: 767px) {
  body {
    width: 100%;
    min-width: auto;
  }
}

em {
  font-style: normal;
  text-decoration: underline;
}

/************************************ 共通クラス ************************************/
.wrapper {
  background: url(../images/main-background.png) left top repeat;
  font-size: 0;
}

@media (min-width: 768px) {
  .wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .wrapper {
    background: url(../images/sp/main-background.png) left top repeat;
    background-size: 50px;
  }
}

.wrapper--pink {
  background: url(../images/main-background-pink.png) left top repeat;
}

.wrapper--flesh {
  background: url(../images/main-background-flesh.png) left top repeat;
}

@media (max-width: 767px) {
  .wrapper {
    position: relative;
  }
}

.main {
  width: calc(100% - 260px);
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 768px) {
  .main {
    min-height: 1040px;
  }
}

@media (max-width: 767px) {
  .main {
    width: 100%;
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding: 50px 0 0;
  }
}

@media (max-width: 767px) {
  .main--top {
    padding: 0;
  }
}

.content {
  padding: 50px 0 65px;
}

@media (max-width: 767px) {
  .content {
    padding: 25px 0 50px;
  }
}

.content__title {
  width: 293px;
  height: 105px;
  margin: 0 auto;
  padding: 50px 0;
}

@media (max-width: 767px) {
  .content__title {
    width: 81.875%;
    height: 0;
    padding: 29.375% 0 0;
  }
}

.content__title--top {
  background: url(../images/title-top.png) center top no-repeat;
  background-size: 100%;
}

.content__title--news {
  background: url(../images/title-news.png) center top no-repeat;
  background-size: 100%;
}

.content__title--info {
  background: url(../images/title-info.png) center top no-repeat;
  background-size: 100%;
}

.content__title--ticket {
  background: url(../images/title-ticket.png) center top no-repeat;
  background-size: 100%;
}

.content__title--liveviewing {
  background: url(../images/title-liveviewing.png) center top no-repeat;
  background-size: 100%;
}

.content__title--cast {
  background: url(../images/title-cast.png) center top no-repeat;
  background-size: 100%;
}

.content__title--goods {
  background: url(../images/title-goods.png) center top no-repeat;
  background-size: 100%;
}

.content__title--question {
  background: url(../images/title-question.png) center top no-repeat;
  background-size: 100%;
}

.content__title--discography {
  background: url(../images/title-discography.png) center top no-repeat;
  background-size: 100%;
}

.content__title--special {
  background: url(../images/title-special.png) center top no-repeat;
  background-size: 100%;
}

.content__title--twitter {
  background: url(../images/title-twitter.png) center top no-repeat;
  background-size: 100%;
}

.content__title--movie {
  background: url(../images/title-movie.png) center top no-repeat;
  background-size: 100%;
}

.content__title--bluray {
  background: url(../images/title-bluray.png) center top no-repeat;
  background-size: 100%;
}

/************************************ トップページ ************************************/
.wrapper--top {
  background: url(../images/main-background-flesh.png) left top repeat;
}

@media (max-width: 767px) {
  .wrapper--top {
    background: url(../images/sp/main-background-flesh.png) left top repeat;
    background-size: 50px;
  }
}

.wrapper--top .headerNavi__text--top::before {
  width: 9px;
}

.wrapper--top .headerNavi__text--top::after {
  width: 9px;
}

.contentTop {
  padding: 0;
  position: relative;
}

@media (min-width: 768px) {
  .contentTop {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .contentTop {
    padding: 0;
  }
}

.topMain {
  width: calc(100% - 260px);
  position: relative;
}

@media (max-width: 767px) {
  .topMain {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

.topMain__headline {
  background: url(../images/top-background01.png) left top no-repeat;
  background-size: cover;
  text-align: center;
  padding: 20px 0 25px;
}

@media (max-width: 767px) {
  .topMain__headline {
    background: url(../images/sp/top-background01.png) left top no-repeat;
    background-size: cover;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (max-width: 767px) {
  .topMain__headline img {
    width: 100%;
  }
}

.topMain__visual {
  position: relative;
  border-top: 2px solid #ad8a4d;
  border-bottom: 2px solid #ad8a4d;
}

@media (max-width: 767px) {
  .topMain__visual {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border: none;
  }
}

.topMain__visual img {
  width: 100%;
}

.topMainContent {
  background: url(../images/top-background02.png) left top no-repeat;
  background-size: cover;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .topMainContent {
    background: none;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.topMainContent__wrapper {
  border: 2px solid #ad8a4d;
  background: #fdf8ee;
  border-radius: 10px;
  width: 706px;
  margin: 0 auto;
  padding: 35px 0;
}

@media (max-width: 767px) {
  .topMainContent__wrapper {
    width: 94.375%;
    padding: 15px 0;
  }
}

.topMainContent__text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  color: #ad8a4d;
  text-align: center;
}

@media (max-width: 767px) {
  .topMainContent__text {
    font-size: 1.4rem;
  }
}

.topMainContent__text + .topMainContent__text {
  margin-top: 1.8em;
}

.topMainSp {
  -webkit-order: 3;
  -moz-order: 3;
  -ms-order: 3;
  -o-order: 3;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

@media (min-width: 768px) {
  .topMainSp {
    display: none;
  }
}

.topMainSp__headline {
  width: 86.09375%;
  margin: 0 auto;
}

.topMainSp__headline img {
  width: 100%;
}

.topMainSp__date {
  font-size: 2rem;
  line-height: 1.6;
  color: #FFF;
  text-align: center;
  width: 86.09375%;
  background: #ad8a4d;
  margin: 15px auto 0;
  font-weight: bold;
  border-radius: 32px;
  padding: .25em 0;
}

.topMainSp__venue {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  margin: 12px 0 0;
}

.topMainSp__banner {
  display: block;
  width: 93.75%;
  margin: 0 auto;
}

.topMainSp__liveBanner {
  text-align: center;
  width: 86.09375%;
  margin: 12px auto;
}

.topMainSp__liveBanner img {
  width: 100%;
}

.topFrame::before, .topAside__news::before, .topAside__twitter::before, .topAside__movie::before, .topFrame::after, .topAside__news::after, .topAside__twitter::after, .topAside__movie::after {
  content: "";
  display: block;
  width: 221px;
  height: 10px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .topFrame::before, .topAside__news::before, .topAside__twitter::before, .topAside__movie::before, .topFrame::after, .topAside__news::after, .topAside__twitter::after, .topAside__movie::after {
    width: 100%;
    height: 0;
    padding: 4.30839% 0 0;
  }
}

.topFrame::before, .topAside__news::before, .topAside__twitter::before, .topAside__movie::before {
  background: url(../images/navi-line01.png) center top no-repeat;
  background-size: 100%;
}

.topFrame::after, .topAside__news::after, .topAside__twitter::after, .topAside__movie::after {
  background: url(../images/navi-line02.png) center top no-repeat;
  background-size: 100%;
}

.topAside {
  width: 260px;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .topAside {
    -webkit-box-shadow: -6px 0 9px 0 rgba(190, 190, 190, 0.8);
    -ms-box-shadow: -6px 0 9px 0 rgba(190, 190, 190, 0.8);
    -o-box-shadow: -6px 0 9px 0 rgba(190, 190, 190, 0.8);
    box-shadow: -6px 0 9px 0 rgba(190, 190, 190, 0.8);
  }
}

@media (max-width: 767px) {
  .topAside {
    width: 100%;
    padding: 25px 2.8125% 0;
  }
}

.topAside__block {
  position: relative;
  margin: 25px auto 40px;
}

@media (max-width: 767px) {
  .topAside__block {
    margin: 50px auto;
  }
}

@media (max-width: 767px) {
  .topAside__block--movie {
    margin: 0 auto 30px;
  }
}

.topAside__title {
  margin: 0 0 0 12px;
}

.topAside__title--news {
  background: url(../images/top-headline01.png) center top no-repeat;
  background-size: 100%;
  width: 70px;
  height: 25px;
}

@media (max-width: 767px) {
  .topAside__title--news {
    width: 95.5px;
    height: 31.5px;
  }
}

.topAside__title--twitter {
  background: url(../images/top-headline02.png) center top no-repeat;
  background-size: 100%;
  width: 96px;
  height: 24px;
}

@media (max-width: 767px) {
  .topAside__title--twitter {
    width: 130px;
    height: 31.5px;
  }
}

.topAside__title--movie {
  background: url(../images/top-headline03.png) center top no-repeat;
  background-size: 100%;
  width: 86px;
  height: 24px;
}

@media (max-width: 767px) {
  .topAside__title--movie {
    width: 111px;
    height: 27px;
  }
}

.topAside__button {
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
  width: 70px !important;
  position: absolute !important;
  right: 5px;
  top: 3px;
}

@media (max-width: 767px) {
  .topAside__button {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
    width: 92px !important;
    top: 3px;
  }
}

.topAside__button::before {
  left: auto !important;
  right: 10px !important;
  border-width: 0 3px 5.2px 3px !important;
  -webkit-transform: rotate(-25deg) !important;
  transform: rotate(-25deg) !important;
}

.topAside__news {
  margin: -3px auto 0;
}

.topAside__movieLink {
  display: block;
  margin: 5px 0;
  position: relative;
}

@media (min-width: 768px) {
  .topAside__movieLink {
    visibility: hidden;
  }
}

.topAside__movieLink::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}

.topAside__movieLink::after {
  content: "";
  background: url(../images/top-movieButton.png) center top no-repeat;
  background-size: 100%;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .topAside__movieLink::after {
    width: 44px;
    height: 44px;
  }
}

.topAside__movieLink img {
  width: 100%;
}

.topAside__twitterWrapper {
  height: 320px;
  margin: 0 auto;
  overflow-y: scroll;
  position: relative;
}

@media (max-width: 767px) {
  .topAside__twitterWrapper {
    height: 88vw;
  }
}

.topAside ::-webkit-scrollbar {
  width: 0;
}

.topAside .listBlock__item {
  display: block;
  padding: 9px;
}

.topAside .listBlock__date {
  font-size: 1.2rem;
  font-weight: 500;
}

.topAside .listBlock__text {
  padding: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .topAsideButtons {
    margin: -20px 0 0;
  }
}

.topAsideButtons__item img {
  width: 100%;
}

.topAsideButtons__item + .topAsideButtons__item {
  margin-top: 20px;
}

.topMusic__buttons {
  position: relative;
  text-align: right;
}

.topMusic__buttons button {
  width: 84px;
  height: 28px;
  display: inline-block;
}

@media (max-width: 767px) {
  .topMovie__wrapper {
    display: none;
  }
}

#soundOn {
  background: url(../images/top-button_on.png) center top no-repeat;
  display: none;
}

#soundOff {
  background: url(../images/top-button_off.png) center top no-repeat;
}

#youtube {
  width: 220px;
  height: 165px;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
}

@media (min-width: 768px) {
  #youtube {
    right: 0;
    bottom: -20px;
  }
}

@media (max-width: 767px) {
  #youtube {
    width: 100%;
    height: 100%;
  }
}

/************************************ Live Info ************************************/
.infoBlock {
  margin: 50px auto 0;
}

@media (max-width: 767px) {
  .infoBlock {
    margin: 22px auto 0;
  }
}

.infoBlock__logo {
  text-align: center;
  margin: 0 auto 30px;
}

@media (max-width: 767px) {
  .infoBlock__logo {
    margin: 0 auto 17px;
  }
}

.infoDl {
  text-align: center;
  font-weight: 700;
}

.infoDl + .infoDl::before {
  content: "";
  display: block;
  background: url(../images/info-border.png) center top no-repeat;
  background-size: 100%;
  margin: 20px auto;
  width: 67px;
  height: 11px;
}

@media (max-width: 767px) {
  .infoDl + .infoDl::before {
    margin: 20px auto 10px;
  }
}

.infoDl__dt {
  font-size: 2rem;
  line-height: 2;
}

.infoDl__dt__small {
  font-size: 0.8em;
}

.infoDl__dd {
  font-size: 1.6rem;
  line-height: 1.9;
}

@media (max-width: 767px) {
  .infoDl__dd {
    font-size: 1.4rem;
    letter-spacing: -.018em;
  }
}

.infoDl__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

@media (max-width: 767px) {
  .infoDl__card__text {
    width: 6em;
  }
}

.infoDl__card img {
  width: 310px;
  margin: 0 0 0 5px;
}

@media (max-width: 767px) {
  .infoDl__card img {
    width: calc(100% - 6em - 5px);
    max-width: 300px;
  }
}

/************************************ ニュース一覧 ************************************/
.listBlock {
  margin: 55px auto 0;
}

@media (max-width: 767px) {
  .listBlock {
    margin: 40px auto 0;
  }
}

.listBlock__item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  padding: 15px 35px;
}

@media (max-width: 767px) {
  .listBlock__item {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0;
    width: calc(100% - 20px);
    margin: 0;
  }
}

.listBlock__item:nth-of-type(n+2) {
  border-top: 2px dotted #d4d4d4;
}

@media (max-width: 767px) {
  .listBlock__item:nth-of-type(n+2) {
    border-top: 1px dotted #d4d4d4;
  }
}

.listBlock__date {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .listBlock__date {
    font-size: 1rem;
  }
}

.listBlock__link {
  display: block;
}

@media (min-width: 768px) {
  .listBlock__link:hover {
    text-decoration: underline;
  }
}

.listBlock__text {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 0 0 0 4.5em;
}

@media (max-width: 767px) {
  .listBlock__text {
    font-size: 1.3rem;
    width: 100%;
    padding: 10px 0 0;
  }
}

.pager {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto 0;
}

.pager__item {
  margin: 0 1px;
  width: 40px;
  text-align: center;
}

.pager__link {
  font-size: 1.6rem;
  line-height: 1.6;
  background: #ad8a4d;
  color: #FFF;
  display: block;
  padding: 0.5em 0;
}

.pager__link--current {
  opacity: .7;
}

/************************************ スペシャル一覧 ************************************/
.specialBlock {
  margin: 50px auto 0;
}

.specialList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: -webkit-wrap;
  flex-wrap: -webkit-wrap;
  flex-wrap: -moz-wrap;
  -ms-flex-wrap: -ms-wrap;
  flex-wrap: -ms-wrap;
  flex-wrap: -o-wrap;
  flex-wrap: wrap;
  margin: 0 0 80px;
}

@media (max-width: 767px) {
  .specialList {
    margin: 0 0 48px;
  }
}

@media (min-width: 768px) {
  .specialList__item {
    width: 33.333333333333%;
    padding: 55px 40px;
    border-bottom: 2px dotted #d4d4d4;
    border-right: 2px dotted #d4d4d4;
  }
  .specialList__item:nth-of-type(3n+3) {
    border-right: none;
  }
  .specialList__item:nth-last-child(-n+3) {
    border-bottom: none;
  }
  .specialList__item:nth-child(-n+3) {
    border-bottom: 2px dotted #d4d4d4;
  }
}

@media (max-width: 767px) {
  .specialList__item {
    padding: 28px 0;
    width: 90.3333333333%;
    margin: 0 auto;
  }
  .specialList__item:nth-of-type(n+2) {
    border-top: 1px dotted #d4d4d4;
  }
}

.specialList__link {
  font-size: 1.8rem;
  line-height: 1.4;
  display: block;
}

@media (min-width: 768px) {
  .specialList__link:hover {
    text-decoration: underline;
  }
}

@media (max-width: 767px) {
  .specialList__link {
    font-size: 1.3rem;
  }
}

/************************************ ニュース詳細・スペシャル詳細 ************************************/
.detailBlock {
  margin: 38px auto 0;
}

.detailArticle {
  padding: 50px;
}

@media (max-width: 767px) {
  .detailArticle {
    padding: 15px;
  }
}

.detailArticle__date {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .detailArticle__date {
    font-size: 1rem;
  }
}

.detailArticle__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  border-bottom: 2px dotted #d4d4d4;
  padding: 8px 0 12px;
}

@media (max-width: 767px) {
  .detailArticle__title {
    font-size: 1.6rem;
    line-height: 1.6;
    border-bottom: 1px dotted #d4d4d4;
    padding: 3px 0 25px;
  }
}

.detailArticle__content {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 500;
  padding: 45px 0 0;
}

@media (max-width: 767px) {
  .detailArticle__content {
    font-size: 1.3rem;
    padding: 20px 0 0;
  }
}

.detailArticle__content * + * {
  margin-top: 2em;
}

.detailArticle__content a {
  color: #0000FF;
}

/************************************ cast ************************************/
.castBlock {
  margin: 38px auto 0;
}

.castList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.castList__item {
  text-align: center;
}

@media (min-width: 768px) {
  .castList__item {
    margin: 0;
    width: 25%;
  }
  .castList__item:nth-of-type(n+5) {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .castList__item {
    width: 50%;
  }
  .castList__item:nth-of-type(n+3) {
    margin-top: 25px;
  }
}

.castList__visual {
  position: relative;
}

.castList__visual__link::before {
  content: "";
  display: block;
  background: url(../images/cast-frame.png) center top no-repeat;
  background-size: contain;
  width: 73px;
  height: 165px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .castList__visual__link::before {
    width: 72%;
    height: 0;
    padding: 80.66666667% 0 0;
  }
}

.castList__visual img {
  width: 157px;
}

@media (max-width: 767px) {
  .castList__visual img {
    width: 76%;
  }
}

.castList__name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 1em 0 0;
}

@media (max-width: 767px) {
  .castList__name {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.castList__link {
  display: inline-block;
  position: relative;
}

.castList__link::after {
  content: "";
  display: block;
  background: url(../images/cast-icon.png) center top no-repeat;
  background-size: 100%;
  width: 20px;
  height: 22px;
  position: absolute;
  right: -1.5em;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .castList__link::after {
    width: 12.5px;
    height: 14px;
  }
}

.castList__song {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .castList__song--small {
    letter-spacing: -.05em;
  }
}

@media (max-width: 767px) {
  .castList__song {
    font-size: 1rem;
  }
}

/************************************ Ticket ************************************/
.ticketBlock {
  margin: 38px auto 0;
  font-size: 1.8rem;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .ticketBlock {
    font-size: 1.4rem;
    line-height: 1.8;
    margin: 25px auto 0;
  }
}

@media (max-width: 767px) {
  .ticketBlock__middleButton {
    margin: 25px auto 0;
  }
}

.ticketBlock__middleLink {
  padding: .8em 0;
  width: 368px;
  border-radius: 30px;
  background: #d4d4d4;
}

@media (max-width: 767px) {
  .ticketBlock__middleLink {
    width: 90%;
    padding: .4em 0;
  }
}

.ticketBlock__middleLink::before {
  left: auto;
  right: 20px;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}

.ticketBlock__title {
  text-align: center;
  margin: 0 auto 10px;
}

@media (max-width: 767px) {
  .ticketBlock__title {
    margin: 0 auto 5px;
  }
}

@media (min-width: 768px) {
  .ticketBlock__title img {
    width: 288px;
  }
}

@media (max-width: 767px) {
  .ticketBlock__title img {
    width: 79.8333333333%;
  }
}

.ticketBlock__headline {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .ticketBlock__headline {
    font-size: 1.6rem;
  }
}

.ticketBlock__lead, .liveviewingBlock__lead {
  font-weight: 700;
  color: #ad8a4d;
  border: 2px solid #ad8a4d;
  background: #fdf8ee;
  border-radius: 10px;
  margin: 25px auto 0;
  padding: 20px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .ticketBlock__lead, .liveviewingBlock__lead {
    line-height: 1.6;
    border: 1px solid #ad8a4d;
    border-radius: 5px;
    margin: 25px auto 0;
    padding: 15px 0;
  }
}

.ticketBlock__text {
  font-weight: 500;
  margin: 40px 0 0;
}

@media (max-width: 767px) {
  .ticketBlock__text {
    margin: 30px auto 0;
    width: 90%;
  }
}

@media (min-width: 768px) {
  .ticketBlock__visual {
    float: left;
    margin: 28px 28px 28px 0;
  }
}

@media (max-width: 767px) {
  .ticketBlock__visual {
    float: none;
    margin: 28px 0 0;
    text-align: center;
  }
}

.ticketBlock__visual img {
  width: 190px;
}

@media (max-width: 767px) {
  .ticketBlock__visual img {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .ticketBlock__dl {
    margin-top: 1.25em;
  }
}

@media (max-width: 767px) {
  .ticketBlock__dl {
    margin: 24px auto 0;
    width: 90%;
  }
}

.ticketBlock__dl + .ticketBlock__dl {
  clear: both;
}

@media (max-width: 767px) {
  .ticketBlock__dl + .ticketBlock__dl {
    margin-top: 1.5em;
  }
}

@media (min-width: 768px) {
  .ticketBlock__dl--top {
    padding-left: 220px;
    margin: 75px 0 80px;
  }
}

.ticketBlock__dt {
  font-weight: 700;
}

.ticketBlock__dd {
  font-weight: 500;
}

@media (min-width: 768px) {
  .ticketBlock__dd small {
    font-size: 1.4rem;
    line-height: 1.75;
    display: block;
  }
}

.ticketBlock__dd + .ticketBlock__dt {
  margin-top: 1.25em;
}

.ticketBlock__dd p + p {
  margin-top: 1em;
}

.ticketBlock__caution {
  margin: 60px 0 30px;
}

@media (max-width: 767px) {
  .ticketBlock__caution {
    margin: 28px auto 30px;
    width: 90%;
  }
}

/************************************ Discography ************************************/
.discographyBlock {
  width: 800px;
  margin: 55px auto 0;
}

@media (max-width: 767px) {
  .discographyBlock {
    width: 84.375%;
    margin: 25px auto 0;
  }
}

@media (max-width: 767px) {
  .discographyBlock__caution {
    margin: 10px 0 0;
  }
}

.discographySection__title {
  text-align: center;
  margin: 0 auto 30px;
}

@media (max-width: 767px) {
  .discographySection__title {
    margin: 0 auto 10px;
  }
}

@media (min-width: 768px) {
  .discographySection__title img {
    width: 288px;
  }
}

@media (max-width: 767px) {
  .discographySection__title img {
    width: 79.8333333333%;
  }
}

.discographySection__left {
  width: 380px;
  display: inline-block;
}

@media (max-width: 767px) {
  .discographySection__left {
    width: 100%;
    display: block;
    margin: 10px 0 0;
  }
  .discographySection__left img {
    width: 100%;
  }
}

.discographySection__right {
  width: 380px;
  float: right;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
}

@media (max-width: 767px) {
  .discographySection__right {
    font-size: 1.4rem;
    line-height: 1.4;
    width: 100%;
    float: none;
    margin: 27px 0 0;
  }
}

.discographySection__button {
  margin: 30px auto 0;
}

@media (max-width: 767px) {
  .discographySection__button {
    margin: 20px auto 0;
  }
}

.discographySection__link {
  width: 230px;
}

@media (max-width: 767px) {
  .discographySection__link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .discographySection__link--dl {
    font-size: 1.6rem;
    padding: .35em 0;
  }
}

.discographySection__link::before {
  left: auto;
  right: 20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.discographySection__banner {
  display: block;
  margin: 30px auto 0;
  width: 230px;
}

@media (max-width: 767px) {
  .discographySection__banner {
    width: 80%;
    margin: 20px auto 0;
  }
  .discographySection__banner img {
    width: 100%;
  }
}

.backnumber {
  margin: 10px auto 0;
}

.backnumber__item {
  border-bottom: 2px dotted #d4d4d4;
  padding: 10px 0;
}

@media (max-width: 767px) {
  .backnumber__item {
    border-bottom: 1px dotted #d4d4d4;
  }
}

.backnumber__item:nth-of-type(1) {
  border-top: 2px dotted #d4d4d4;
}

@media (max-width: 767px) {
  .backnumber__item:nth-of-type(1) {
    border-top: 1px dotted #d4d4d4;
  }
}

.backnumber__detail {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 5px 0 0;
}

@media (max-width: 767px) {
  .backnumber__title {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .backnumber__title__small {
    font-size: .75em;
  }
}

@media (max-width: 767px) {
  .backnumber__title__spSmall {
    font-size: 1.1rem;
  }
}

@media (min-width: 768px) {
  .backnumber__name {
    display: inline-block;
    max-width: 300px;
  }
}

.backnumber__player {
  text-align: right;
}

.backnumber__image {
  width: 74px;
}

@media (max-width: 767px) {
  .backnumber__image {
    width: 18.88888888889%;
  }
}

.backnumber__link {
  font-size: 1.2rem;
  line-height: 1.2;
  padding: .4em .5em;
  width: auto;
  float: right;
}

@media (max-width: 767px) {
  .backnumber__link {
    font-size: 10px;
    font-size: 3.125vw;
    line-height: 1;
  }
}

.backnumber__link::before {
  display: none;
}

/************************************ Blu-ray ************************************/
.blurayBlock {
  width: 800px;
  margin: 48px auto 0;
}

@media (max-width: 767px) {
  .blurayBlock {
    width: 84.375%;
    margin: 25px auto 0;
  }
}

@media (max-width: 767px) {
  .blurayBlock__caution {
    margin: 10px 0 0;
  }
}

.bluraySection__title {
  text-align: center;
  margin: 0 auto 20px;
}

@media (max-width: 767px) {
  .bluraySection__title {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .bluraySection__title img {
    width: 334px;
  }
}

@media (max-width: 767px) {
  .bluraySection__title img {
    width: 100%;
  }
}

.bluraySection__left {
  width: 380px;
  display: inline-block;
}

@media (max-width: 767px) {
  .bluraySection__left {
    width: 100%;
    display: block;
    margin: 0;
  }
  .bluraySection__left img {
    width: 100%;
  }
}

.bluraySection__right {
  width: 380px;
  float: right;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
}

@media (max-width: 767px) {
  .bluraySection__right {
    font-size: 1.4rem;
    line-height: 1.9;
    width: 100%;
    float: none;
    margin: 27px 0 0;
  }
}

.bluraySection__right strong {
  font-size: 1.3em;
  line-height: 1;
}

@media (max-width: 767px) {
  .bluraySection__right strong {
    line-height: 1.4;
  }
}

.bluraySection__right p + p {
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .bluraySection__right p + p {
    margin: 30px 0 0;
  }
}

.bluraySection__button {
  margin: 30px auto 0;
}

@media (max-width: 767px) {
  .bluraySection__button {
    margin: 28px auto 0;
  }
}

.bluraySection__link {
  width: 230px;
}

@media (max-width: 767px) {
  .bluraySection__link {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .bluraySection__link--dl {
    font-size: 1.6rem;
    padding: .35em 0;
  }
}

.bluraySection__link::before {
  left: auto;
  right: 20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.bluraySection__banner {
  display: block;
  margin: 30px auto 0;
  width: 230px;
}

@media (max-width: 767px) {
  .bluraySection__banner {
    width: 80%;
    margin: 20px auto 0;
  }
  .bluraySection__banner img {
    width: 100%;
  }
}

#ec {
  min-width: 100%;
  background: #000;
}

#ec h1 {
  color: #fff;
  font-size: 18px;
  line-height: 1.4em;
  padding: 20px 0;
  text-align: center;
}

#ec h2 {
  background-color: #bebab1;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.8em;
  margin: 0 auto;
  padding: 0 10px;
  width: 840px;
}

#ec #contents {
  width: 90%;
  margin: 0 auto;
}

#ec .block {
  padding: 40px 0;
  background: transparent;
}

@media (max-width: 767px) {
  #ec .block {
    padding: 0 0 40px;
  }
}

#ec .ecList {
  margin-right: -10px;
  margin-left: -10px;
}

#ec .ecList .item {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
  width: 25%;
}

@media (max-width: 767px) {
  #ec .ecList .item {
    width: 50%;
  }
  #ec .ecList .item img {
    width: 100%;
    height: auto;
  }
}

#ec .col {
  margin: 0 0 5em;
}

/*
download
--------------------------------*/
#subwin a {
  color: #c80032;
}

#subwin #contents {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

#subwin h1 {
  text-align: center;
  font-size: 18px;
  line-height: 1.4em;
  padding: 23px 0 39px;
}

#subwin h2 {
  font-size: 12px;
  font-weight: normal;
  padding: 0 10px;
  line-height: 1.8em;
  background-color: #bebab1;
  color: #FFF;
  display: block;
  width: 840px;
  margin: 0 auto;
}

#subwin .ecList {
  list-style-type: none;
  margin: 0;
  padding: 10px 0 6px;
}

#subwin .ecList li {
  padding: 10px;
  float: left;
}

#subwin .col {
  margin: 0 0 5em;
}

#subwin .box div {
  padding: 0 0 10px 0;
}

/************************************ Movie ************************************/
.movieList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 760px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .movieList {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .movieList__item {
    width: 360px;
  }
  .movieList__item:nth-of-type(n+3) {
    margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  .movieList__item {
    width: 90%;
    margin: 0 auto;
  }
  .movieList__item:nth-of-type(n+2) {
    margin: 7% auto 0;
  }
}

.movieList__link {
  display: block;
}

.movieList__visual {
  display: block;
  position: relative;
}

.movieList__visual::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}

.movieList__visual::after {
  content: "";
  background: url(../images/movie-button.png) center top no-repeat;
  background-size: 100%;
  width: 52px;
  height: 52px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .movieList__visual::after {
    width: 14.814815%;
    height: 0;
    padding: 14.814815% 0 0;
  }
}

.movieList__visual img {
  width: 100%;
}

.movieList__text {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 767px) {
  .movieList__text {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

/************************************ Q & A ************************************/
.questionBlock {
  margin: 50px auto 0;
}

@media (max-width: 767px) {
  .questionBlock {
    margin: 25px auto 0;
  }
}

.questionBlock__title, .goodsBlock__title {
  text-align: center;
  font-size: 2rem;
  line-height: 2;
}

@media (max-width: 767px) {
  .questionBlock__title, .goodsBlock__title {
    margin: 0 auto 12px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.questionBlock__lead, .goodsBlock__lead {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

@media (max-width: 767px) {
  .questionBlock__lead, .goodsBlock__lead {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media (min-width: 768px) {
  .questionBlock__button {
    margin: 88px auto 0;
  }
}

.questionList, .liveviewingList {
  margin: 60px auto 0;
}

@media (max-width: 767px) {
  .questionList, .liveviewingList {
    width: 89.6666667%;
    margin: 38px auto 0;
  }
}

.questionList__item:nth-of-type(n+2) {
  margin: 36px 0 0;
}

@media (max-width: 767px) {
  .questionList__item:nth-of-type(n+2) {
    margin: 28px 0 0;
  }
}

.questionList__dt, .liveviewingList__dt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  color: #ad8a4d;
  border-bottom: 2px solid #ad8a4d;
}

@media (max-width: 767px) {
  .questionList__dt, .liveviewingList__dt {
    font-size: 1.3rem;
    border-bottom: 1px solid #ad8a4d;
  }
}

.questionList__dd, .questionText, .liveviewingList__dd {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  margin: 5px 0 0;
}

@media (max-width: 767px) {
  .questionList__dd, .questionText, .liveviewingList__dd {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}

/************************************ Goods ************************************/
.goodsBlock {
  margin: 50px auto 0;
}

@media (max-width: 767px) {
  .goodsBlock {
    width: 93.75%;
    margin: 25px auto 0;
  }
}

.goodsBlock-navi {
  text-align: center;
  margin: 60px 0 0;
}

@media (max-width: 767px) {
  .goodsBlock-navi {
    margin: 28px 0 0;
  }
}

.goodsBlock-navi__item {
  display: inline-block;
  font-size: 1.8rem;
  margin: 0 10px;
}

@media (max-width: 767px) {
  .goodsBlock-navi__item {
    margin: 5px 0;
  }
}

.goodsBlock-navi__link {
  border: 2px solid #cb1d74;
  width: 230px;
}

.goodsBlock-navi__link:before {
  display: none;
}

.goodsBlock-navi__link:hover, .goodsBlock-navi__link--current {
  background: #FFF;
  color: #cb1d74;
}

.goodsBlock__caution {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  margin: 40px auto 0;
}

.goodsBlock__title {
  color: #cb1d74;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 40px auto 0;
}

@media (max-width: 767px) {
  .goodsBlock__title {
    margin: 34px auto 25px;
  }
}

.goodsBlock__title:before, .goodsBlock__title:after {
  content: "";
  display: block;
  height: 1px;
  background: #cb1d74;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.goodsBlock__lead {
  margin: 12px 0 28px;
}

@media (max-width: 767px) {
  .goodsBlock__lead {
    margin: 0 auto 20px;
    width: 90%;
  }
}

.goodsBlock__text {
  font-size: 1.6rem;
  line-height: 1.9;
}

@media (max-width: 767px) {
  .goodsBlock__text {
    font-size: 1.3rem;
    line-height: 1.6;
    width: 90%;
    margin: 0 auto;
  }
}

.goodsBlock__text + .goodsBlock__text {
  margin: 2.3rem auto 0;
}

@media (min-width: 768px) {
  .goodsBlock__button {
    margin: 88px auto 0;
  }
}

.goodsList {
  margin: 70px auto 90px;
}

@media (min-width: 768px) {
  .goodsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .goodsList {
    margin: 35px auto 45px;
  }
}

.goodsList__item {
  width: 370px;
}

@media (min-width: 768px) {
  .goodsList__item:nth-of-type(n+3) {
    margin: 70px 0 0;
  }
}

@media (max-width: 767px) {
  .goodsList__item {
    width: 100%;
  }
  .goodsList__item:nth-of-type(n+2) {
    margin: 35px 0 0;
  }
}

.goodsList__link {
  display: block;
}

@media (max-width: 767px) {
  .goodsList__figure {
    text-align: center;
  }
  .goodsList__figure img {
    width: 100%;
  }
}

.goodsList__figcaption {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 12px 0 0;
}

@media (max-width: 767px) {
  .goodsList__figcaption {
    font-size: 1.3rem;
    line-height: 1.6;
    text-align: left;
  }
}

.goodsModal {
  width: 780px;
  padding: 45px 60px;
  background: #FFF;
}

@media (max-width: 767px) {
  .goodsModal {
    width: 100%;
    margin: 0 auto;
    padding: 3.125%;
  }
}

.goodsModal__headline {
  font-size: 2rem;
  line-height: 1.8;
  margin: 0 0 18px;
}

.goodsModal__detail {
  border-top: 2px solid #ad8a4d;
  border-bottom: 2px solid #ad8a4d;
  padding: 3rem 0;
}

@media (min-width: 768px) {
  .goodsModal__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .goodsModal__detail {
    padding: 1.5rem 0;
  }
}

.goodsModal__visual {
  width: 340px;
}

@media (max-width: 767px) {
  .goodsModal__visual {
    width: 100%;
  }
}

.goodsModal__image {
  width: 100%;
}

.goodsModal__text {
  width: 290px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .goodsModal__text {
    font-size: 1.3rem;
    width: 100%;
  }
}

.goodsThumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 25px 0 0;
}

.goodsThumb__item {
  width: 74px;
  height: 74px;
}

@media (min-width: 768px) {
  .goodsThumb__item {
    margin-left: 15px;
  }
  .goodsThumb__item:nth-of-type(7n+1) {
    margin-left: 0;
  }
  .goodsThumb__item:nth-of-type(n+8) {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .goodsThumb__item {
    width: 17.5vw;
    height: 17.5vw;
    margin-left: 6.25%;
  }
  .goodsThumb__item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .goodsThumb__item:nth-of-type(n+5) {
    margin-top: 2.5%;
  }
}

.goodsThumb__image {
  width: 100%;
}

.goodsInformation {
  font-size: 1.8rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .goodsInformation {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

/************************************ Live Viewing ************************************/
.liveviewingBlock {
  margin: 38px auto 0;
  font-size: 1.8rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .liveviewingBlock {
    font-size: 1.4rem;
    line-height: 1.8;
    margin: 25px auto 0;
  }
}

@media (min-width: 768px) {
  .liveviewingBlock__button {
    margin: 88px auto 0;
  }
}

@media (max-width: 767px) {
  .liveviewingList {
    width: 100%;
  }
}

.liveviewingList__item:nth-of-type(n+2) {
  margin: 38px auto 0;
}

@media (max-width: 767px) {
  .liveviewingList__item:nth-of-type(n+2) {
    margin: 30px auto 0;
  }
}

@media (max-width: 767px) {
  .liveviewingList__dt {
    width: 89.6666667%;
    margin: 0 auto;
  }
}

.liveviewingList__dd {
  line-height: 1.9;
}

@media (max-width: 767px) {
  .liveviewingList__dd {
    width: 89.6666667%;
    margin: 5px auto 0;
    line-height: 1.6;
  }
  .liveviewingList__dd--table {
    width: 100%;
  }
}

.liveviewingList__strong {
  font-size: 1.2em;
}

@media (max-width: 767px) {
  .liveviewingList__strong {
    display: inline-block;
    padding: 0 0 8px;
  }
}

.liveviewingList__small {
  line-height: 1.6;
  display: inline-block;
}

.liveviewingList__image {
  display: block;
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .liveviewingList__image {
    margin: 10px 0 0;
  }
}

.liveviewingList a {
  text-decoration: underline;
}

.liveviewingTable {
  margin: 15px auto 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  border: 3px solid #ad8a4d;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  background: #FFF;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .liveviewingTable::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-top: 3px solid #ad8a4d;
    border-left: 3px solid #ad8a4d;
    border-top-left-radius: 10px;
    background: transparent;
    left: 0;
    top: 0;
    position: absolute;
  }
  .liveviewingTable::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-bottom: 3px solid #ad8a4d;
    border-left: 3px solid #ad8a4d;
    border-bottom-left-radius: 10px;
    background: transparent;
    left: 0;
    bottom: 0;
    position: absolute;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .liveviewingTable::before, .liveviewingTable::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .liveviewingTable {
    border: 2px solid #ad8a4d;
    border-radius: 5px;
  }
}

.liveviewingTable__tr + .liveviewingTable__tr .liveviewingTable__td {
  border-top: 1px solid #ad8a4d;
}

.liveviewingTable__td {
  vertical-align: middle;
  padding: .7em 0;
  line-height: 1.8;
  width: 206px;
  border-left: 1px solid #ad8a4d;
}

@media (max-width: 767px) {
  .liveviewingTable__td {
    font-size: 1rem;
    width: 160px;
    line-height: 1.2;
  }
}

.liveviewingTable__td--left {
  background: #fdf8ee;
  border-left: none;
}

.liveviewingTable__td--right {
  width: 400px;
}

.liveviewingTable__sold {
  display: inline-block;
  color: red;
  margin: 0 0 0 15px;
}

#modalBody {
  min-width: auto;
  overflow-x: hidden;
  overflow-y: scroll;
}

/* 下層ページ(ファイル分割) */
/* @import "main02"; */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQixtQ0FBQTtBQ0ZBOzs7Ozs7Q0ZRQztBRUREOzs7Ozs7Ozs7Ozs7RUFZSSxTQUFRO0VBQ1IsVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1QsZUFBYztFQUNkLHdCQUF1QjtFQUN2Qix1QkFBc0I7QUZHMUI7O0FFQUE7RUFDSSxjQUFhO0FGR2pCOztBRUFBOztFQUVJLGNBQWE7QUZHakI7O0FFQUE7RUFDSSxnQkFBZTtBRkduQjs7QUVBQTtFQUNJLFlBQVc7QUZHZjs7QUVBQTs7RUFFSSxXQUFVO0VBQ1YsYUFBWTtBRkdoQjs7QUVBQTtFQUNJLFNBQVE7RUFDUixVQUFTO0VBQ1QsZUFBYztFQUNkLHdCQUF1QjtFQUN2Qix1QkFBc0I7QUZHMUI7O0FFQUEsc0NBQUE7QUFDQTtFQUNJLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YscUJBQW9CO0FGR3hCOztBRUFBLHNDQUFBO0FBQ0E7RUFDSSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixpQkFBZ0I7QUZHcEI7O0FFQUE7RUFDSSw2QkFBNkI7QUZHakM7O0FFQUE7RUFDSSx5QkFBd0I7RUFDeEIsWUFBVztBRkdmOztBRUFBO0VBQ0kseUJBQXdCO0VBQ3hCLGlCQUFnQjtBRkdwQjs7QUVBQSw0Q0FBQTtBQUNBO0VBQ0ksY0FBYTtFQUNiLFdBQVU7RUFDVixTQUFRO0VBQ1IsNkJBQTRCO0VBQzVCLGFBQVk7RUFDWixVQUFTO0FGR2I7O0FFQUE7RUFDSSxzQkFBcUI7QUZHekI7O0FFREE7RUFDSSxxQkFBcUI7QUZJekI7O0FFRkE7RUFDSSxlQUFlO0FGS25COztBRUhBO0VBQ0ksNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLFVBQVU7RUFDVix3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a0JBQVU7SUFBVixpQkFBVTtJQUFWLGdCQUFVO0lBQVYsb0JBQVU7SUFBVixvQkFBVTtJQUFWLGFBQVU7RUhxcUZWO0FBQ0Y7O0FHNXNGQztFRWdHRDtJQU9RLFVBQVU7RUwwbUZoQjtBQUNGOztBS3ZtRkE7RUFDSSx5QkFBeUI7RUFDekIsa0JBQWtCO0FMMG1GdEI7O0FHdnRGQztFRTJHRDtJQUlRLFdBQVc7SUZ6RWpCLHFCQUFVO0lBQVYsa0JBQVU7SUFBVixpQkFBVTtJQUFWLGdCQUFVO0lBQVYsb0JBQVU7SUFBVixvQkFBVTtJQUFWLGFBQVU7SUFOViw4QkVpRm9EO0lGakZwRCwyQkVpRm9EO0lGakZwRCwwQkVpRm9EO0lGakZwRCx5QkVpRm9EO0lGakZwRCw0QkVpRm9EO0lGakZwRCw2QkVpRm9EO0lGakZwRCxzQkVpRm9EO0VMcW5GcEQ7QUFDRjs7QUtwbkZJO0VBQ0ksa0VBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0FMdW5GNUI7O0FHOXVGQztFRW1IRztJQU1RLHFFQUFvQztJQUNwQyxzQkFBc0I7SUYxRmhDLGdCRTJGMEM7SUYzRjFDLGFFMkYwQztJRjNGMUMsWUUyRjBDO0lGM0YxQyxXRTJGMEM7SUYzRjFDLDRCRTJGMEM7SUYzRjFDLGlCRTJGMEM7SUYzRjFDLFFFMkYwQztFTDhuRjFDO0FBQ0Y7O0FHMXZGQztFRW1ISTtJQVlXLFdBQVc7RUxnb0Z6QjtBQUNGOztBSzduRkk7RUFDSSxrQkFBa0I7RUFDbEIsNkJGM0kwQjtFRTRJMUIsZ0NGNUkwQjtBSDR3RmxDOztBR3R3RkM7RUVtSUc7SUZuR0YsZ0JFd0cwQztJRnhHMUMsYUV3RzBDO0lGeEcxQyxZRXdHMEM7SUZ4RzFDLFdFd0cwQztJRnhHMUMsNEJFd0cwQztJRnhHMUMsaUJFd0cwQztJRnhHMUMsUUV3RzBDO0lBQ2hDLFlBQVk7RUx1b0Z0QjtBQUNGOztBSzlvRks7RUFTTyxXQUFXO0FMeW9GdkI7O0FLcG9GQTtFQUNJLGtFQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsZUFBZTtBTHVvRm5COztBRzN4RkM7RUVpSkQ7SUFLUSxnQkFBZ0I7SUZ0SHRCLGdCRXVIc0M7SUZ2SHRDLGFFdUhzQztJRnZIdEMsWUV1SHNDO0lGdkh0QyxXRXVIc0M7SUZ2SHRDLDRCRXVIc0M7SUZ2SHRDLGlCRXVIc0M7SUZ2SHRDLFFFdUhzQztFTDhvRnRDO0FBQ0Y7O0FLN29GSTtFQUNJLHlCRmhLMEI7RUVpSzFCLG1CRi9KZ0M7RUVnS2hDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7QUxncEZ2Qjs7QUcveUZDO0VFeUpHO0lBUVEsY0FBYztJQUNkLGVBQWU7RUxtcEZ6QjtBQUNGOztBS2pwRkk7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjRi9LMEI7RUVnTDFCLGtCQUFrQjtBTG9wRjFCOztBRzl6RkM7RUVxS0c7SUFPUSxpQkFBaUI7RUx1cEYzQjtBQUNGOztBSy9wRks7RUFVTyxpQkFBaUI7QUx5cEY3Qjs7QUtycEZBO0VGbkpFLGdCRXVKa0M7RUZ2SmxDLGFFdUprQztFRnZKbEMsWUV1SmtDO0VGdkpsQyxXRXVKa0M7RUZ2SmxDLDRCRXVKa0M7RUZ2SmxDLGlCRXVKa0M7RUZ2SmxDLFFFdUprQztBTHlwRnBDOztBRzMwRkM7RUU4S0Q7SUFFUSxhQUFhO0VMZ3FGbkI7QUFDRjs7QUs5cEZJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7QUxpcUZ0Qjs7QUtucUZLO0VBSU8sV0FBVztBTG1xRnZCOztBS2hxRkk7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdGMU1VO0VFMk1WLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJGM00wQjtFRTRNMUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FMbXFGeEI7O0FLanFGSTtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUxvcUZ4Qjs7QUtscUZJO0VBQ0ksY0FBYztFQUNkLGFGN05tQjtFRThObkIsY0FB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O0FLM25HRTtFQUNDLFlBQVk7QUw4bkdmOztBSzNuR0M7RUFDQyxxQkFBcUI7RUFDckIsVUY5M0RzQjtFRSszRHRCLGtCQUFrQjtBTDhuR3BCOztBSzNuR0E7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtBTDhuR3RCOztBQ2xnS0Esa0JBQUE7QUFDQSxzQkFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBodG1sNWRvY3Rvci5jb21SZXNldFN0eWxlc2hlZXQgKi9cbi8qXHJcbmh0bWw1ZG9jdG9yLmNvbVJlc2V0U3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdFVwZGF0ZWQ6MjAxMC0wOS0xN1xyXG5BdXRob3I6UmljaGFyZENsYXJrLWh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6QHJpY2hfY2xhcmtcclxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsIG9sLCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIC5oZWFkZXIgLmZvb3RlciAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLmNsZWFyZml4OmFmdGVyLCAuZGlzY29ncmFwaHlTZWN0aW9uOmFmdGVyLCAuYmx1cmF5U2VjdGlvbjphZnRlciwgI2VjIC5lY0xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wY0Rpc3AsIC50b3BNdXNpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjRGlzcCwgLnRvcE11c2ljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcERpc3AsIC5idXR0b25CbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BEaXNwLCAuYnV0dG9uQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZXh0SW1hZ2UsIC5oZWFkZXJfX2xpbmssIC5oZWFkZXJOYXZpX190ZXh0LCAjYnV0dG9uIHNwYW4sIC5jb250ZW50X190aXRsZSwgLnRvcEFzaWRlX190aXRsZSwgLnRvcE11c2ljX19idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHRJbmRlbnQge1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMCB7XG4gIG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTIge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10MTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWIxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMyB7XG4gIG1hcmdpbi1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGU0IHtcbiAgbWFyZ2luLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQyNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWIyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTUge1xuICBtYXJnaW4tbGVmdDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10MzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlNiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MzUge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQzNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGU3IHtcbiAgbWFyZ2luLWxlZnQ6IDdlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTgge1xuICBtYXJnaW4tbGVmdDogOGVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI0NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlOSB7XG4gIG1hcmdpbi1sZWZ0OiA5ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMGVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDU1IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI1NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDU1IHtcbiAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTEge1xuICBtYXJnaW4tbGVmdDogMTFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ2MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NjUge1xuICAgIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ2NSB7XG4gICAgbWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI2NSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuLm10NjUge1xuICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxMyB7XG4gIG1hcmdpbi1sZWZ0OiAxM2VtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI3MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTQge1xuICBtYXJnaW4tbGVmdDogMTRlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ3NSB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ3NSB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210ODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDg1IHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10ODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI4NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDg1IHtcbiAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTcge1xuICBtYXJnaW4tbGVmdDogMTdlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ5MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI5MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDE4ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210OTUge1xuICAgIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ5NSB7XG4gICAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjk1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI5NSB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuLm10OTUge1xuICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxOSB7XG4gIG1hcmdpbi1sZWZ0OiAxOWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQxMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMjAge1xuICBtYXJnaW4tbGVmdDogMjBlbSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOOCpOODs+OCr+ODq+ODvOODieODkeODvOODhCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbW9uSW5uZXJXaWR0aCwgLmluZm9CbG9jaywgLmxpc3RCbG9jaywgLnNwZWNpYWxCbG9jaywgLmRldGFpbEJsb2NrLCAuY2FzdEJsb2NrLCAudGlja2V0QmxvY2ssIC5xdWVzdGlvbkJsb2NrLCAuZ29vZHNCbG9jaywgLmxpdmV2aWV3aW5nQmxvY2sge1xuICB3aWR0aDogODAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uSW5uZXJXaWR0aCwgLmluZm9CbG9jaywgLmxpc3RCbG9jaywgLnNwZWNpYWxCbG9jaywgLmRldGFpbEJsb2NrLCAuY2FzdEJsb2NrLCAudGlja2V0QmxvY2ssIC5xdWVzdGlvbkJsb2NrLCAuZ29vZHNCbG9jaywgLmxpdmV2aWV3aW5nQmxvY2sge1xuICAgIHdpZHRoOiA5My43NSU7XG4gIH1cbn1cblxuLmNvbW1vbkJhY2tncm91bmQsIC5oZWFkZXJOYXZpX19saXN0LCAubGlzdEJsb2NrX19saXN0LCAuc3BlY2lhbExpc3QsIC5kZXRhaWxBcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uY29tbW9uQnV0dG9uLCAuaW5mb0Jsb2NrX19idXR0b24sIC5kZXRhaWxCbG9ja19fYnV0dG9uLCAuY2FzdEJsb2NrX19idXR0b24sIC50aWNrZXRCbG9ja19fbWlkZGxlQnV0dG9uLCAudGlja2V0QmxvY2tfX2J1dHRvbiwgLmRpc2NvZ3JhcGh5QmxvY2tfX2J1dHRvbiwgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fYnV0dG9uLCAuYmx1cmF5QmxvY2tfX2J1dHRvbiwgLmJsdXJheVNlY3Rpb25fX2J1dHRvbiwgLnF1ZXN0aW9uQmxvY2tfX2J1dHRvbiwgLmdvb2RzQmxvY2tfX2J1dHRvbiwgLmxpdmV2aWV3aW5nQmxvY2tfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbn1cblxuLmNvbW1vbkJ1dHRvbl9fbGluaywgLnRvcEFzaWRlX19idXR0b24sIC5pbmZvQmxvY2tfX2xpbmssIC5kZXRhaWxCbG9ja19fbGluaywgLmNhc3RCbG9ja19fbGluaywgLnRpY2tldEJsb2NrX19taWRkbGVMaW5rLCAudGlja2V0QmxvY2tfX2xpbmssIC5kaXNjb2dyYXBoeUJsb2NrX19saW5rLCAuZGlzY29ncmFwaHlTZWN0aW9uX19saW5rLCAuYmFja251bWJlcl9fbGluaywgLmJsdXJheUJsb2NrX19saW5rLCAuYmx1cmF5U2VjdGlvbl9fbGluaywgLmdvb2RzQmxvY2stbmF2aV9fbGluaywgLmxpdmV2aWV3aW5nQmxvY2tfX2xpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2NiMWQ3NDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgd2lkdGg6IDE2NXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb25CdXR0b25fX2xpbms6OmJlZm9yZSwgLnRvcEFzaWRlX19idXR0b246OmJlZm9yZSwgLmluZm9CbG9ja19fbGluazo6YmVmb3JlLCAuZGV0YWlsQmxvY2tfX2xpbms6OmJlZm9yZSwgLmNhc3RCbG9ja19fbGluazo6YmVmb3JlLCAudGlja2V0QmxvY2tfX21pZGRsZUxpbms6OmJlZm9yZSwgLnRpY2tldEJsb2NrX19saW5rOjpiZWZvcmUsIC5kaXNjb2dyYXBoeUJsb2NrX19saW5rOjpiZWZvcmUsIC5kaXNjb2dyYXBoeVNlY3Rpb25fX2xpbms6OmJlZm9yZSwgLmJhY2tudW1iZXJfX2xpbms6OmJlZm9yZSwgLmJsdXJheUJsb2NrX19saW5rOjpiZWZvcmUsIC5ibHVyYXlTZWN0aW9uX19saW5rOjpiZWZvcmUsIC5nb29kc0Jsb2NrLW5hdmlfX2xpbms6OmJlZm9yZSwgLmxpdmV2aWV3aW5nQmxvY2tfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA2LjlweCA0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25CdXR0b25fX2xpbmssIC50b3BBc2lkZV9fYnV0dG9uLCAuaW5mb0Jsb2NrX19saW5rLCAuZGV0YWlsQmxvY2tfX2xpbmssIC5jYXN0QmxvY2tfX2xpbmssIC50aWNrZXRCbG9ja19fbWlkZGxlTGluaywgLnRpY2tldEJsb2NrX19saW5rLCAuZGlzY29ncmFwaHlCbG9ja19fbGluaywgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGluaywgLmJhY2tudW1iZXJfX2xpbmssIC5ibHVyYXlCbG9ja19fbGluaywgLmJsdXJheVNlY3Rpb25fX2xpbmssIC5nb29kc0Jsb2NrLW5hdmlfX2xpbmssIC5saXZldmlld2luZ0Jsb2NrX19saW5rIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmNvbW1vbkJ1dHRvbl9fbGluazo6YmVmb3JlLCAudG9wQXNpZGVfX2J1dHRvbjo6YmVmb3JlLCAuaW5mb0Jsb2NrX19saW5rOjpiZWZvcmUsIC5kZXRhaWxCbG9ja19fbGluazo6YmVmb3JlLCAuY2FzdEJsb2NrX19saW5rOjpiZWZvcmUsIC50aWNrZXRCbG9ja19fbWlkZGxlTGluazo6YmVmb3JlLCAudGlja2V0QmxvY2tfX2xpbms6OmJlZm9yZSwgLmRpc2NvZ3JhcGh5QmxvY2tfX2xpbms6OmJlZm9yZSwgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGluazo6YmVmb3JlLCAuYmFja251bWJlcl9fbGluazo6YmVmb3JlLCAuYmx1cmF5QmxvY2tfX2xpbms6OmJlZm9yZSwgLmJsdXJheVNlY3Rpb25fX2xpbms6OmJlZm9yZSwgLmdvb2RzQmxvY2stbmF2aV9fbGluazo6YmVmb3JlLCAubGl2ZXZpZXdpbmdCbG9ja19fbGluazo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OY44OD44OA44O8ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXIge1xuICB3aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggMCA5cHggLTJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA2cHggMCA5cHggLTJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgLW1zLWJveC1zaGFkb3c6IDZweCAwIDlweCAtMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgICAtby1ib3gtc2hhZG93OiA2cHggMCA5cHggLTJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogNnB4IDAgOXB4IC0ycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi1iYWNrZ3JvdW5kLWZsZXNoLnBuZykgbGVmdCB0b3AgcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC02cHggMCA5cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtNnB4IDAgOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAtNnB4IDAgOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1vLWJveC1zaGFkb3c6IC02cHggMCA5cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogLTZweCAwIDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4uaGVhZGVyX19saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluLXRpdGxlLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDEyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQyLjIwMDU1NyUgMCAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4uaGVhZGVyX19oZWFkbGluZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2RhdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYWQ4YTRkO1xuICBtYXJnaW46IDIycHggYXV0byAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fdmVudWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX192ZW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19iYW5uZXIge1xuICBtYXJnaW46IDIycHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmkge1xuICB3aWR0aDogMjIycHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aSB7XG4gICAgd2lkdGg6IDkzLjc1JTtcbiAgICBtYXJnaW46IDI4cHggYXV0byAwO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyTmF2aV9fbGlzdDo6YmVmb3JlLCAuaGVhZGVyTmF2aV9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJOYXZpX19saXN0OjpiZWZvcmUsIC5oZWFkZXJOYXZpX19saXN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJOYXZpX19saXN0OjpiZWZvcmUsIC5oZWFkZXJOYXZpX19saXN0OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDQuMzA4MzklIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck5hdmlfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX19saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktbGluZTAxLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJOYXZpX19saXN0OjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX2xpc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLWxpbmUwMi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyTmF2aV9fbGlzdDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlck5hdmlfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2Q0ZDRkNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJOYXZpX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck5hdmlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX190ZXh0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE3LjE5NDU3JSAwIDA7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2aS1pY29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDcwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXM7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xufVxuXG4uaGVhZGVyTmF2aV9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktaWNvbi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICByaWdodDogNjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cztcbiAgLW1zLXRyYW5zaXRpb246IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG5cbi5oZWFkZXJOYXZpX190ZXh0LS10b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktdG9wLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJOYXZpX190ZXh0LS10b3Age1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvbmF2aS10b3AucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktbmV3cy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tbmV3cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLW5ld3MucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktaW5mby5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLWluZm8ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLXRpY2tldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2aS10aWNrZXQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck5hdmlfX3RleHQtLXRpY2tldCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLXRpY2tldC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC0tbGl2ZXZpZXdpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktbGl2ZXZpZXdpbmcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck5hdmlfX3RleHQtLWxpdmV2aWV3aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL25hdmktbGl2ZXZpZXdpbmcucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLWNhc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktY2FzdC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tY2FzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLWNhc3QucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLXF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLXF1ZXN0aW9uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJOYXZpX190ZXh0LS1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLXF1ZXN0aW9uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX190ZXh0LS1kaXNjb2dyYXBoeSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2aS1kaXNjb2dyYXBoeS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tZGlzY29ncmFwaHkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvbmF2aS1kaXNjb2dyYXBoeS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC0tbW92aWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktbW92aWUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck5hdmlfX3RleHQtLW1vdmllIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL25hdmktbW92aWUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdmktdHdpdHRlci5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLXR3aXR0ZXIucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlck5hdmlfX3RleHQtLWxpdmV2aWV3aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLWxpdmV2aWV3aW5nLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJOYXZpX190ZXh0LS1saXZldmlld2luZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9uYXZpLWxpdmV2aWV3aW5nLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX190ZXh0LS1nb29kcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2aS1nb29kcy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tZ29vZHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvbmF2aS1nb29kcy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC0tYmx1cmF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLWJsdXJheS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTmF2aV9fdGV4dC0tYmx1cmF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL25hdmktYmx1cmF5LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJOYXZpX190ZXh0LS1jdXJyZW50OjpiZWZvcmUsIC5oZWFkZXJOYXZpX190ZXh0LS1jdXJyZW50OjphZnRlciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tc3BlY2lhbDo6YmVmb3JlLCAuaGVhZGVyTmF2aV9fdGV4dC5oZWFkZXJOYXZpX190ZXh0LS1tb3ZpZTo6YmVmb3JlIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tc3BlY2lhbDo6YWZ0ZXIsIC5oZWFkZXJOYXZpX190ZXh0LmhlYWRlck5hdmlfX3RleHQtLW1vdmllOjphZnRlciB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC5oZWFkZXJOYXZpX190ZXh0LS10d2l0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1NXB4O1xufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC5oZWFkZXJOYXZpX190ZXh0LS10d2l0dGVyOjphZnRlciB7XG4gIHJpZ2h0OiA1NXB4O1xufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC5oZWFkZXJOYXZpX190ZXh0LS1pbmZvOjpiZWZvcmUsIC5oZWFkZXJOYXZpX190ZXh0LmhlYWRlck5hdmlfX3RleHQtLWJsdXJheTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0taW5mbzo6YWZ0ZXIsIC5oZWFkZXJOYXZpX190ZXh0LmhlYWRlck5hdmlfX3RleHQtLWJsdXJheTo6YWZ0ZXIge1xuICByaWdodDogNDBweDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tdG9wOjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uaGVhZGVyTmF2aV9fdGV4dC5oZWFkZXJOYXZpX190ZXh0LS1saXZldmlld2luZzo6YmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tbGl2ZXZpZXdpbmc6OmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyTmF2aSBhLmhlYWRlck5hdmlfX3RleHQ6aG92ZXI6OmJlZm9yZSwgLmhlYWRlck5hdmkgYS5oZWFkZXJOYXZpX190ZXh0OmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlclNoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyU2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlclNoYXJlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmhlYWRlclNoYXJlX19saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlckJhbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cbiAgLmhlYWRlckJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cmFwcGVyLS10b3AgLmhlYWRlck5hdmlfX3RleHQuaGVhZGVyTmF2aV9fdGV4dC0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogOXB4O1xufVxuXG4ud3JhcHBlci0tdG9wIC5oZWFkZXJOYXZpX190ZXh0LmhlYWRlck5hdmlfX3RleHQtLXRvcDo6YWZ0ZXIge1xuICB3aWR0aDogOXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOODleODg+OCv+ODvCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2FkOGE0ZDtcbiAgcGFkZGluZzogNGVtIDAgMmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX190ZXh0IHtcbiAgICBtYXJnaW46IDM2cHggYXV0byAwO1xuICB9XG59XG5cbi5mb290ZXJTaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJTaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyU2hhcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1M3B4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZvb3RlclNoYXJlX19saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlckxvZ28ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJMb2dvIHtcbiAgICBtYXJnaW46IDM4cHggMCAwO1xuICB9XG59XG5cbi5mb290ZXJMb2dvX19pdGVtIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckxvZ29fX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJMb2dvX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOODoeODi+ODpeODvOOBrumWi+mWiSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnV0dG9uQmxvY2sge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNhZDhhNGQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuI2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2J1dHRvbjo6YmVmb3JlLCAjYnV0dG9uOjphZnRlciwgI2J1dHRvbiBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuI2J1dHRvbjo6YmVmb3JlLCAjYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNidXR0b24gc3BhbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubWVudU9wZW5lZCAuYnV0dG9uQmxvY2sge1xuICByaWdodDogMjQwcHg7XG59XG5cbi5tZW51T3BlbmVkICNidXR0b246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51T3BlbmVkICNidXR0b246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWVudU9wZW5lZCAjYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudU9wZW5lZCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbn1cblxuLm1lbnVPcGVuZWQgLm1haW4ge1xuICBtYXJnaW4tbGVmdDogLTI0MHB4O1xufVxuXG4ubWVudU9wZW5lZCAuZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbn1cblxuLyog5LiL5bGk44Oa44O844K4ICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5kaXNjb2dyYXBoeVNlY3Rpb246YWZ0ZXIsIC5ibHVyYXlTZWN0aW9uOmFmdGVyLCAjZWMgLmVjTGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBjRGlzcCwgLnRvcE11c2ljIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGNEaXNwLCAudG9wTXVzaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwRGlzcCwgLmJ1dHRvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcERpc3AsIC5idXR0b25CbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRleHRJbWFnZSwgLmhlYWRlcl9fbGluaywgLmhlYWRlck5hdmlfX3RleHQsICNidXR0b24gc3BhbiwgLmNvbnRlbnRfX3RpdGxlLCAudG9wQXNpZGVfX3RpdGxlLCAudG9wTXVzaWNfX2J1dHRvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dEluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10MCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUwIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ1IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ1IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTEge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10MTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUzIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTQge1xuICBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10MjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWIyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlNSB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQzMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGU2IHtcbiAgbWFyZ2luLWxlZnQ6IDZlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQzNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWIzNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTcge1xuICBtYXJnaW4tbGVmdDogN2VtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlOCB7XG4gIG1hcmdpbi1sZWZ0OiA4ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ0NSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm10NDUge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGU5IHtcbiAgbWFyZ2luLWxlZnQ6IDllbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ1NSB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNTUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI1NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuLm10NTUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTIge1xuICBtYXJnaW4tbGVmdDogMTJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ2NSB7XG4gICAgbWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDY1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI2NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ2NSB7XG4gIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDEzZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210NzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ3MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNGVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10NzUge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDc1IHtcbiAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTUge1xuICBtYXJnaW4tbGVmdDogMTVlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sZTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210ODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbXQ4NSB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtYjg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iODUge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI4NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuLm10ODUge1xuICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUxNyB7XG4gIG1hcmdpbi1sZWZ0OiAxN2VtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGNtdDkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG10OTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWI5MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtYjkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxlMTgge1xuICBtYXJnaW4tbGVmdDogMThlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbXQ5NSB7XG4gICAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDk1IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY21iOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbWI5NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ5NSB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLm1sZTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDE5ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wY210MTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBjbWIxMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG1iMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbGUyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMGVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44Kk44Oz44Kv44Or44O844OJ44OR44O844OEICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tb25Jbm5lcldpZHRoLCAuaW5mb0Jsb2NrLCAubGlzdEJsb2NrLCAuc3BlY2lhbEJsb2NrLCAuZGV0YWlsQmxvY2ssIC5jYXN0QmxvY2ssIC50aWNrZXRCbG9jaywgLnF1ZXN0aW9uQmxvY2ssIC5nb29kc0Jsb2NrLCAubGl2ZXZpZXdpbmdCbG9jayB7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Jbm5lcldpZHRoLCAuaW5mb0Jsb2NrLCAubGlzdEJsb2NrLCAuc3BlY2lhbEJsb2NrLCAuZGV0YWlsQmxvY2ssIC5jYXN0QmxvY2ssIC50aWNrZXRCbG9jaywgLnF1ZXN0aW9uQmxvY2ssIC5nb29kc0Jsb2NrLCAubGl2ZXZpZXdpbmdCbG9jayB7XG4gICAgd2lkdGg6IDkzLjc1JTtcbiAgfVxufVxuXG4uY29tbW9uQmFja2dyb3VuZCwgLmhlYWRlck5hdmlfX2xpc3QsIC5saXN0QmxvY2tfX2xpc3QsIC5zcGVjaWFsTGlzdCwgLmRldGFpbEFydGljbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5jb21tb25CdXR0b24sIC5pbmZvQmxvY2tfX2J1dHRvbiwgLmRldGFpbEJsb2NrX19idXR0b24sIC5jYXN0QmxvY2tfX2J1dHRvbiwgLnRpY2tldEJsb2NrX19taWRkbGVCdXR0b24sIC50aWNrZXRCbG9ja19fYnV0dG9uLCAuZGlzY29ncmFwaHlCbG9ja19fYnV0dG9uLCAuZGlzY29ncmFwaHlTZWN0aW9uX19idXR0b24sIC5ibHVyYXlCbG9ja19fYnV0dG9uLCAuYmx1cmF5U2VjdGlvbl9fYnV0dG9uLCAucXVlc3Rpb25CbG9ja19fYnV0dG9uLCAuZ29vZHNCbG9ja19fYnV0dG9uLCAubGl2ZXZpZXdpbmdCbG9ja19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDU1cHggYXV0byAwO1xufVxuXG4uY29tbW9uQnV0dG9uX19saW5rLCAudG9wQXNpZGVfX2J1dHRvbiwgLmluZm9CbG9ja19fbGluaywgLmRldGFpbEJsb2NrX19saW5rLCAuY2FzdEJsb2NrX19saW5rLCAudGlja2V0QmxvY2tfX21pZGRsZUxpbmssIC50aWNrZXRCbG9ja19fbGluaywgLmRpc2NvZ3JhcGh5QmxvY2tfX2xpbmssIC5kaXNjb2dyYXBoeVNlY3Rpb25fX2xpbmssIC5iYWNrbnVtYmVyX19saW5rLCAuYmx1cmF5QmxvY2tfX2xpbmssIC5ibHVyYXlTZWN0aW9uX19saW5rLCAuZ29vZHNCbG9jay1uYXZpX19saW5rLCAubGl2ZXZpZXdpbmdCbG9ja19fbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjY2IxZDc0O1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICB3aWR0aDogMTY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1vbkJ1dHRvbl9fbGluazo6YmVmb3JlLCAudG9wQXNpZGVfX2J1dHRvbjo6YmVmb3JlLCAuaW5mb0Jsb2NrX19saW5rOjpiZWZvcmUsIC5kZXRhaWxCbG9ja19fbGluazo6YmVmb3JlLCAuY2FzdEJsb2NrX19saW5rOjpiZWZvcmUsIC50aWNrZXRCbG9ja19fbWlkZGxlTGluazo6YmVmb3JlLCAudGlja2V0QmxvY2tfX2xpbms6OmJlZm9yZSwgLmRpc2NvZ3JhcGh5QmxvY2tfX2xpbms6OmJlZm9yZSwgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGluazo6YmVmb3JlLCAuYmFja251bWJlcl9fbGluazo6YmVmb3JlLCAuYmx1cmF5QmxvY2tfX2xpbms6OmJlZm9yZSwgLmJsdXJheVNlY3Rpb25fX2xpbms6OmJlZm9yZSwgLmdvb2RzQmxvY2stbmF2aV9fbGluazo6YmVmb3JlLCAubGl2ZXZpZXdpbmdCbG9ja19fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDYuOXB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkJ1dHRvbl9fbGluaywgLnRvcEFzaWRlX19idXR0b24sIC5pbmZvQmxvY2tfX2xpbmssIC5kZXRhaWxCbG9ja19fbGluaywgLmNhc3RCbG9ja19fbGluaywgLnRpY2tldEJsb2NrX19taWRkbGVMaW5rLCAudGlja2V0QmxvY2tfX2xpbmssIC5kaXNjb2dyYXBoeUJsb2NrX19saW5rLCAuZGlzY29ncmFwaHlTZWN0aW9uX19saW5rLCAuYmFja251bWJlcl9fbGluaywgLmJsdXJheUJsb2NrX19saW5rLCAuYmx1cmF5U2VjdGlvbl9fbGluaywgLmdvb2RzQmxvY2stbmF2aV9fbGluaywgLmxpdmV2aWV3aW5nQmxvY2tfX2xpbmsge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAuY29tbW9uQnV0dG9uX19saW5rOjpiZWZvcmUsIC50b3BBc2lkZV9fYnV0dG9uOjpiZWZvcmUsIC5pbmZvQmxvY2tfX2xpbms6OmJlZm9yZSwgLmRldGFpbEJsb2NrX19saW5rOjpiZWZvcmUsIC5jYXN0QmxvY2tfX2xpbms6OmJlZm9yZSwgLnRpY2tldEJsb2NrX19taWRkbGVMaW5rOjpiZWZvcmUsIC50aWNrZXRCbG9ja19fbGluazo6YmVmb3JlLCAuZGlzY29ncmFwaHlCbG9ja19fbGluazo6YmVmb3JlLCAuZGlzY29ncmFwaHlTZWN0aW9uX19saW5rOjpiZWZvcmUsIC5iYWNrbnVtYmVyX19saW5rOjpiZWZvcmUsIC5ibHVyYXlCbG9ja19fbGluazo6YmVmb3JlLCAuYmx1cmF5U2VjdGlvbl9fbGluazo6YmVmb3JlLCAuZ29vZHNCbG9jay1uYXZpX19saW5rOjpiZWZvcmUsIC5saXZldmlld2luZ0Jsb2NrX19saW5rOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiDlhbHpgJrjgrvjg6zjgq/jgr8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogWXVHb3RoaWMsIOa4uOOCtOOCt+ODg+OCrywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiDlhbHpgJrjgq/jg6njgrkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21haW4tYmFja2dyb3VuZC5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvbWFpbi1iYWNrZ3JvdW5kLnBuZykgbGVmdCB0b3AgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4ud3JhcHBlci0tcGluayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi1iYWNrZ3JvdW5kLXBpbmsucG5nKSBsZWZ0IHRvcCByZXBlYXQ7XG59XG5cbi53cmFwcGVyLS1mbGVzaCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi1iYWNrZ3JvdW5kLWZsZXNoLnBuZykgbGVmdCB0b3AgcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50X190aXRsZSB7XG4gIHdpZHRoOiAyOTNweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50X190aXRsZSB7XG4gICAgd2lkdGg6IDgxLjg3NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI5LjM3NSUgMCAwO1xuICB9XG59XG5cbi5jb250ZW50X190aXRsZS0tdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZS10b3AucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLW5ld3MucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLWluZm8ucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLXRpY2tldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtdGlja2V0LnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNvbnRlbnRfX3RpdGxlLS1saXZldmlld2luZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtbGl2ZXZpZXdpbmcucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLWNhc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLWNhc3QucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLWdvb2RzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZS1nb29kcy5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5jb250ZW50X190aXRsZS0tcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLXF1ZXN0aW9uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNvbnRlbnRfX3RpdGxlLS1kaXNjb2dyYXBoeSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtZGlzY29ncmFwaHkucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLXNwZWNpYWwucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpdGxlLXR3aXR0ZXIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY29udGVudF9fdGl0bGUtLW1vdmllIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZS1tb3ZpZS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5jb250ZW50X190aXRsZS0tYmx1cmF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZS1ibHVyYXkucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOODiOODg+ODl+ODmuODvOOCuCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3JhcHBlci0tdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluLWJhY2tncm91bmQtZmxlc2gucG5nKSBsZWZ0IHRvcCByZXBlYXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL21haW4tYmFja2dyb3VuZC1mbGVzaC5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLndyYXBwZXItLXRvcCAuaGVhZGVyTmF2aV9fdGV4dC0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogOXB4O1xufVxuXG4ud3JhcHBlci0tdG9wIC5oZWFkZXJOYXZpX190ZXh0LS10b3A6OmFmdGVyIHtcbiAgd2lkdGg6IDlweDtcbn1cblxuLmNvbnRlbnRUb3Age1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudFRvcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50VG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3BNYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50b3BNYWluX19oZWFkbGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJhY2tncm91bmQwMS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluX19oZWFkbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC90b3AtYmFja2dyb3VuZDAxLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtbW96LW9yZGVyOiAyO1xuICAgIC1tcy1vcmRlcjogMjtcbiAgICAtby1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5fX2hlYWRsaW5lIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcE1haW5fX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhZDhhNGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWQ4YTRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5fX3Zpc3VhbCB7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1vcmRlcjogMTtcbiAgICAtby1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRvcE1haW5fX3Zpc3VhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcE1haW5Db250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtYmFja2dyb3VuZDAyLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpbkNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtbW96LW9yZGVyOiAyO1xuICAgIC1tcy1vcmRlcjogMjtcbiAgICAtby1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4udG9wTWFpbkNvbnRlbnRfX3dyYXBwZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWQ4YTRkO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNzA2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpbkNvbnRlbnRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5NC4zNzUlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4udG9wTWFpbkNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjYWQ4YTRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTWFpbkNvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi50b3BNYWluQ29udGVudF9fdGV4dCArIC50b3BNYWluQ29udGVudF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xufVxuXG4udG9wTWFpblNwIHtcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgLW1vei1vcmRlcjogMztcbiAgLW1zLW9yZGVyOiAzO1xuICAtby1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTWFpblNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BNYWluU3BfX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDg2LjA5Mzc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50b3BNYWluU3BfX2hlYWRsaW5lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wTWFpblNwX19kYXRlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODYuMDkzNzUlO1xuICBiYWNrZ3JvdW5kOiAjYWQ4YTRkO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbn1cblxuLnRvcE1haW5TcF9fdmVudWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4udG9wTWFpblNwX19iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkzLjc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50b3BNYWluU3BfX2xpdmVCYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4Ni4wOTM3NSU7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xufVxuXG4udG9wTWFpblNwX19saXZlQmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wRnJhbWU6OmJlZm9yZSwgLnRvcEFzaWRlX19uZXdzOjpiZWZvcmUsIC50b3BBc2lkZV9fdHdpdHRlcjo6YmVmb3JlLCAudG9wQXNpZGVfX21vdmllOjpiZWZvcmUsIC50b3BGcmFtZTo6YWZ0ZXIsIC50b3BBc2lkZV9fbmV3czo6YWZ0ZXIsIC50b3BBc2lkZV9fdHdpdHRlcjo6YWZ0ZXIsIC50b3BBc2lkZV9fbW92aWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BGcmFtZTo6YmVmb3JlLCAudG9wQXNpZGVfX25ld3M6OmJlZm9yZSwgLnRvcEFzaWRlX190d2l0dGVyOjpiZWZvcmUsIC50b3BBc2lkZV9fbW92aWU6OmJlZm9yZSwgLnRvcEZyYW1lOjphZnRlciwgLnRvcEFzaWRlX19uZXdzOjphZnRlciwgLnRvcEFzaWRlX190d2l0dGVyOjphZnRlciwgLnRvcEFzaWRlX19tb3ZpZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA0LjMwODM5JSAwIDA7XG4gIH1cbn1cblxuLnRvcEZyYW1lOjpiZWZvcmUsIC50b3BBc2lkZV9fbmV3czo6YmVmb3JlLCAudG9wQXNpZGVfX3R3aXR0ZXI6OmJlZm9yZSwgLnRvcEFzaWRlX19tb3ZpZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLWxpbmUwMS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50b3BGcmFtZTo6YWZ0ZXIsIC50b3BBc2lkZV9fbmV3czo6YWZ0ZXIsIC50b3BBc2lkZV9fdHdpdHRlcjo6YWZ0ZXIsIC50b3BBc2lkZV9fbW92aWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXZpLWxpbmUwMi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50b3BBc2lkZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEFzaWRlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC02cHggMCA5cHggMCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtNnB4IDAgOXB4IDAgcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjgpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAtNnB4IDAgOXB4IDAgcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjgpO1xuICAgIC1vLWJveC1zaGFkb3c6IC02cHggMCA5cHggMCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogLTZweCAwIDlweCAwIHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIuODEyNSUgMDtcbiAgfVxufVxuXG4udG9wQXNpZGVfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFzaWRlX19ibG9jayB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBc2lkZV9fYmxvY2stLW1vdmllIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi50b3BBc2lkZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG59XG5cbi50b3BBc2lkZV9fdGl0bGUtLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC1oZWFkbGluZTAxLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BBc2lkZV9fdGl0bGUtLW5ld3Mge1xuICAgIHdpZHRoOiA5NS41cHg7XG4gICAgaGVpZ2h0OiAzMS41cHg7XG4gIH1cbn1cblxuLnRvcEFzaWRlX190aXRsZS0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWhlYWRsaW5lMDIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFzaWRlX190aXRsZS0tdHdpdHRlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzEuNXB4O1xuICB9XG59XG5cbi50b3BBc2lkZV9fdGl0bGUtLW1vdmllIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtaGVhZGxpbmUwMy5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQXNpZGVfX3RpdGxlLS1tb3ZpZSB7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG4udG9wQXNpZGVfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFzaWRlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuLnRvcEFzaWRlX19idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCA1LjJweCAzcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgIWltcG9ydGFudDtcbn1cblxuLnRvcEFzaWRlX19uZXdzIHtcbiAgbWFyZ2luOiAtM3B4IGF1dG8gMDtcbn1cblxuLnRvcEFzaWRlX19tb3ZpZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEFzaWRlX19tb3ZpZUxpbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udG9wQXNpZGVfX21vdmllTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRvcEFzaWRlX19tb3ZpZUxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtbW92aWVCdXR0b24ucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEFzaWRlX19tb3ZpZUxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnRvcEFzaWRlX19tb3ZpZUxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BBc2lkZV9fdHdpdHRlcldyYXBwZXIge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQXNpZGVfX3R3aXR0ZXJXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDg4dnc7XG4gIH1cbn1cblxuLnRvcEFzaWRlIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnRvcEFzaWRlIC5saXN0QmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4O1xufVxuXG4udG9wQXNpZGUgLmxpc3RCbG9ja19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wQXNpZGUgLmxpc3RCbG9ja19fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEFzaWRlQnV0dG9ucyB7XG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIH1cbn1cblxuLnRvcEFzaWRlQnV0dG9uc19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcEFzaWRlQnV0dG9uc19faXRlbSArIC50b3BBc2lkZUJ1dHRvbnNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udG9wTXVzaWNfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9wTXVzaWNfX2J1dHRvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1vdmllX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzb3VuZE9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtYnV0dG9uX29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzb3VuZE9mZiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJ1dHRvbl9vZmYucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbn1cblxuI3lvdXR1YmUge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjeW91dHViZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3lvdXR1YmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExpdmUgSW5mbyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5mb0Jsb2NrIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvQmxvY2sge1xuICAgIG1hcmdpbjogMjJweCBhdXRvIDA7XG4gIH1cbn1cblxuLmluZm9CbG9ja19fbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvQmxvY2tfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIH1cbn1cblxuLmluZm9EbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluZm9EbCArIC5pbmZvRGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZm8tYm9yZGVyLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb0RsICsgLmluZm9EbDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5pbmZvRGxfX2R0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmluZm9EbF9fZHRfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmluZm9EbF9fZGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvRGxfX2RkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMThlbTtcbiAgfVxufVxuXG4uaW5mb0RsX19jYXJkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb0RsX19jYXJkX190ZXh0IHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5cbi5pbmZvRGxfX2NhcmQgaW1nIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvRGxfX2NhcmQgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNmVtIC0gNXB4KTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OL44Ol44O844K55LiA6KanICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saXN0QmxvY2sge1xuICBtYXJnaW46IDU1cHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RCbG9jayB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ubGlzdEJsb2NrX19pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0QmxvY2tfX2l0ZW0ge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGlzdEJsb2NrX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNkNGQ0ZDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEJsb2NrX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG4ubGlzdEJsb2NrX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEJsb2NrX19kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmxpc3RCbG9ja19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RCbG9ja19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpc3RCbG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDAgMCA0LjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0QmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG59XG5cbi5wYWdlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLnBhZ2VyX19pdGVtIHtcbiAgbWFyZ2luOiAwIDFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VyX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNhZDhhNGQ7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnBhZ2VyX19saW5rLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44K544Oa44K344Oj44Or5LiA6KanICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zcGVjaWFsQmxvY2sge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG4uc3BlY2lhbExpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogLXdlYmtpdC13cmFwO1xuICBmbGV4LXdyYXA6IC1tb3otd3JhcDtcbiAgZmxleC13cmFwOiAtbXMtd3JhcDtcbiAgZmxleC13cmFwOiAtby13cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbExpc3Qge1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogNTVweCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxuICAuc3BlY2lhbExpc3RfX2l0ZW06bnRoLW9mLXR5cGUoM24rMykge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuc3BlY2lhbExpc3RfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnNwZWNpYWxMaXN0X19pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDRkNGQ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbExpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICB3aWR0aDogOTAuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNwZWNpYWxMaXN0X19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG4uc3BlY2lhbExpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbExpc3RfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbExpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OL44Ol44O844K56Kmz57Sw44O744K544Oa44K344Oj44Or6Kmz57SwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXRhaWxCbG9jayB7XG4gIG1hcmdpbjogMzhweCBhdXRvIDA7XG59XG5cbi5kZXRhaWxBcnRpY2xlIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxBcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5kZXRhaWxBcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsQXJ0aWNsZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5kZXRhaWxBcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDhweCAwIDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsQXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDNweCAwIDI1cHg7XG4gIH1cbn1cblxuLmRldGFpbEFydGljbGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNDVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsQXJ0aWNsZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuLmRldGFpbEFydGljbGVfX2NvbnRlbnQgKiArICoge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5kZXRhaWxBcnRpY2xlX19jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDBGRjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBjYXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXN0QmxvY2sge1xuICBtYXJnaW46IDM4cHggYXV0byAwO1xufVxuXG4uY2FzdExpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW8tZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXN0TGlzdF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXN0TGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNhc3RMaXN0X19pdGVtOm50aC1vZi10eXBlKG4rNSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXN0TGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2FzdExpc3RfX2l0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY2FzdExpc3RfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc3RMaXN0X192aXN1YWxfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhc3QtZnJhbWUucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXN0TGlzdF9fdmlzdWFsX19saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDgwLjY2NjY2NjY3JSAwIDA7XG4gIH1cbn1cblxuLmNhc3RMaXN0X192aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDE1N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc3RMaXN0X192aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG59XG5cbi5jYXN0TGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzdExpc3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhc3RMaXN0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXN0TGlzdF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXN0LWljb24ucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS41ZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzdExpc3RfX2xpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMTIuNXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uY2FzdExpc3RfX3Nvbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXN0TGlzdF9fc29uZy0tc21hbGwge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXN0TGlzdF9fc29uZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVGlja2V0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aWNrZXRCbG9jayB7XG4gIG1hcmdpbjogMzhweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpY2tldEJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fbWlkZGxlQnV0dG9uIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB9XG59XG5cbi50aWNrZXRCbG9ja19fbWlkZGxlTGluayB7XG4gIHBhZGRpbmc6IC44ZW0gMDtcbiAgd2lkdGg6IDM2OHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpY2tldEJsb2NrX19taWRkbGVMaW5rIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgfVxufVxuXG4udGlja2V0QmxvY2tfX21pZGRsZUxpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG59XG5cbi50aWNrZXRCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2V0QmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aWNrZXRCbG9ja19fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogNzkuODMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLnRpY2tldEJsb2NrX19oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpY2tldEJsb2NrX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRpY2tldEJsb2NrX19sZWFkLCAubGl2ZXZpZXdpbmdCbG9ja19fbGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYWQ4YTRkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWQ4YTRkO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fbGVhZCwgLmxpdmV2aWV3aW5nQmxvY2tfX2xlYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkOGE0ZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnRpY2tldEJsb2NrX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fdGV4dCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0QmxvY2tfX3Zpc3VhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyOHB4IDI4cHggMjhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2V0QmxvY2tfX3Zpc3VhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpY2tldEJsb2NrX192aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpY2tldEJsb2NrX192aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0QmxvY2tfX2RsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fZGwge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udGlja2V0QmxvY2tfX2RsICsgLnRpY2tldEJsb2NrX19kbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpY2tldEJsb2NrX19kbCArIC50aWNrZXRCbG9ja19fZGwge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0QmxvY2tfX2RsLS10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gICAgbWFyZ2luOiA3NXB4IDAgODBweDtcbiAgfVxufVxuXG4udGlja2V0QmxvY2tfX2R0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpY2tldEJsb2NrX19kZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0QmxvY2tfX2RkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGlja2V0QmxvY2tfX2RkICsgLnRpY2tldEJsb2NrX19kdCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLnRpY2tldEJsb2NrX19kZCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnRpY2tldEJsb2NrX19jYXV0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXRCbG9ja19fY2F1dGlvbiB7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gMzBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRGlzY29ncmFwaHkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRpc2NvZ3JhcGh5QmxvY2sge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY29ncmFwaHlCbG9jayB7XG4gICAgd2lkdGg6IDg0LjM3NSU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvZ3JhcGh5QmxvY2tfX2NhdXRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cblxuLmRpc2NvZ3JhcGh5U2VjdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY29ncmFwaHlTZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb2dyYXBoeVNlY3Rpb25fX3RpdGxlIGltZyB7XG4gICAgd2lkdGg6IDc5LjgzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeVNlY3Rpb25fX2xlZnQge1xuICB3aWR0aDogMzgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb2dyYXBoeVNlY3Rpb25fX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbiAgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeVNlY3Rpb25fX3JpZ2h0IHtcbiAgd2lkdGg6IDM4MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgfVxufVxuXG4uZGlzY29ncmFwaHlTZWN0aW9uX19idXR0b24ge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeVNlY3Rpb25fX2xpbmsge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY29ncmFwaHlTZWN0aW9uX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGluay0tZGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC4zNWVtIDA7XG4gIH1cbn1cblxuLmRpc2NvZ3JhcGh5U2VjdGlvbl9fbGluazo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kaXNjb2dyYXBoeVNlY3Rpb25fX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzY29ncmFwaHlTZWN0aW9uX19iYW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuICAuZGlzY29ncmFwaHlTZWN0aW9uX19iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFja251bWJlciB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5iYWNrbnVtYmVyX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFja251bWJlcl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICB9XG59XG5cbi5iYWNrbnVtYmVyX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZDRkNGQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2tudW1iZXJfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG4uYmFja251bWJlcl9fZGV0YWlsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFja251bWJlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja251bWJlcl9fdGl0bGVfX3NtYWxsIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFja251bWJlcl9fdGl0bGVfX3NwU21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja251bWJlcl9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmJhY2tudW1iZXJfX3BsYXllciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFja251bWJlcl9faW1hZ2Uge1xuICB3aWR0aDogNzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYWNrbnVtYmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDE4Ljg4ODg4ODg4ODg5JTtcbiAgfVxufVxuXG4uYmFja251bWJlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAuNGVtIC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFja251bWJlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjV2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYmFja251bWJlcl9fbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBCbHUtcmF5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibHVyYXlCbG9jayB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibHVyYXlCbG9jayB7XG4gICAgd2lkdGg6IDg0LjM3NSU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsdXJheUJsb2NrX19jYXV0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbi5ibHVyYXlTZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibHVyYXlTZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibHVyYXlTZWN0aW9uX190aXRsZSBpbWcge1xuICAgIHdpZHRoOiAzMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsdXJheVNlY3Rpb25fX3RpdGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsdXJheVNlY3Rpb25fX2xlZnQge1xuICB3aWR0aDogMzgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibHVyYXlTZWN0aW9uX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsdXJheVNlY3Rpb25fX2xlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmx1cmF5U2VjdGlvbl9fcmlnaHQge1xuICB3aWR0aDogMzgwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmx1cmF5U2VjdGlvbl9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgfVxufVxuXG4uYmx1cmF5U2VjdGlvbl9fcmlnaHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmx1cmF5U2VjdGlvbl9fcmlnaHQgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5ibHVyYXlTZWN0aW9uX19yaWdodCBwICsgcCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmx1cmF5U2VjdGlvbl9fcmlnaHQgcCArIHAge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cblxuLmJsdXJheVNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmx1cmF5U2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDI4cHggYXV0byAwO1xuICB9XG59XG5cbi5ibHVyYXlTZWN0aW9uX19saW5rIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsdXJheVNlY3Rpb25fX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmx1cmF5U2VjdGlvbl9fbGluay0tZGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC4zNWVtIDA7XG4gIH1cbn1cblxuLmJsdXJheVNlY3Rpb25fX2xpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYmx1cmF5U2VjdGlvbl9fYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibHVyYXlTZWN0aW9uX19iYW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuICAuYmx1cmF5U2VjdGlvbl9fYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2VjIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jZWMgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZWMgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViYWIxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogODQwcHg7XG59XG5cbiNlYyAjY29udGVudHMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2VjIC5ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZWMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxufVxuXG4jZWMgLmVjTGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuI2VjIC5lY0xpc3QgLml0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VjIC5lY0xpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2VjIC5lY0xpc3QgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2VjIC5jb2wge1xuICBtYXJnaW46IDAgMCA1ZW07XG59XG5cbi8qXHJcbmRvd25sb2FkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzdWJ3aW4gYSB7XG4gIGNvbG9yOiAjYzgwMDMyO1xufVxuXG4jc3Vid2luICNjb250ZW50cyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzdWJ3aW4gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAyM3B4IDAgMzlweDtcbn1cblxuI3N1YndpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJhYjE7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3N1YndpbiAuZWNMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHg7XG59XG5cbiNzdWJ3aW4gLmVjTGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3Vid2luIC5jb2wge1xuICBtYXJnaW46IDAgMCA1ZW07XG59XG5cbiNzdWJ3aW4gLmJveCBkaXYge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE1vdmllICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb3ZpZUxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vdmllTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3ZpZUxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuICAubW92aWVMaXN0X19pdGVtOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3ZpZUxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1vdmllTGlzdF9faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW46IDclIGF1dG8gMDtcbiAgfVxufVxuXG4ubW92aWVMaXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3ZpZUxpc3RfX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3ZpZUxpc3RfX3Zpc3VhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vdmllTGlzdF9fdmlzdWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW92aWUtYnV0dG9uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3ZpZUxpc3RfX3Zpc3VhbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNC44MTQ4MTUlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNC44MTQ4MTUlIDAgMDtcbiAgfVxufVxuXG4ubW92aWVMaXN0X192aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3ZpZUxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vdmllTGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFEgJiBBICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5xdWVzdGlvbkJsb2NrIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbkJsb2NrIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB9XG59XG5cbi5xdWVzdGlvbkJsb2NrX190aXRsZSwgLmdvb2RzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZXN0aW9uQmxvY2tfX3RpdGxlLCAuZ29vZHNCbG9ja19fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucXVlc3Rpb25CbG9ja19fbGVhZCwgLmdvb2RzQmxvY2tfX2xlYWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbkJsb2NrX19sZWFkLCAuZ29vZHNCbG9ja19fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9uQmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ucXVlc3Rpb25MaXN0LCAubGl2ZXZpZXdpbmdMaXN0IHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbkxpc3QsIC5saXZldmlld2luZ0xpc3Qge1xuICAgIHdpZHRoOiA4OS42NjY2NjY3JTtcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICB9XG59XG5cbi5xdWVzdGlvbkxpc3RfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbjogMzZweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25MaXN0X19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gIH1cbn1cblxuLnF1ZXN0aW9uTGlzdF9fZHQsIC5saXZldmlld2luZ0xpc3RfX2R0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2FkOGE0ZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhZDhhNGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25MaXN0X19kdCwgLmxpdmV2aWV3aW5nTGlzdF9fZHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWQ4YTRkO1xuICB9XG59XG5cbi5xdWVzdGlvbkxpc3RfX2RkLCAucXVlc3Rpb25UZXh0LCAubGl2ZXZpZXdpbmdMaXN0X19kZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZXN0aW9uTGlzdF9fZGQsIC5xdWVzdGlvblRleHQsIC5saXZldmlld2luZ0xpc3RfX2RkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR29vZHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdvb2RzQmxvY2sge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzQmxvY2sge1xuICAgIHdpZHRoOiA5My43NSU7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZ29vZHNCbG9jay1uYXZpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzQmxvY2stbmF2aSB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgfVxufVxuXG4uZ29vZHNCbG9jay1uYXZpX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHNCbG9jay1uYXZpX19pdGVtIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbi5nb29kc0Jsb2NrLW5hdmlfX2xpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2IxZDc0O1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5nb29kc0Jsb2NrLW5hdmlfX2xpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvb2RzQmxvY2stbmF2aV9fbGluazpob3ZlciwgLmdvb2RzQmxvY2stbmF2aV9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjY2IxZDc0O1xufVxuXG4uZ29vZHNCbG9ja19fY2F1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLmdvb2RzQmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICNjYjFkNzQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzQmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDM0cHggYXV0byAyNXB4O1xuICB9XG59XG5cbi5nb29kc0Jsb2NrX190aXRsZTpiZWZvcmUsIC5nb29kc0Jsb2NrX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NiMWQ3NDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5nb29kc0Jsb2NrX19sZWFkIHtcbiAgbWFyZ2luOiAxMnB4IDAgMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc0Jsb2NrX19sZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmdvb2RzQmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc0Jsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmdvb2RzQmxvY2tfX3RleHQgKyAuZ29vZHNCbG9ja19fdGV4dCB7XG4gIG1hcmdpbjogMi4zcmVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kc0Jsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbjogODhweCBhdXRvIDA7XG4gIH1cbn1cblxuLmdvb2RzTGlzdCB7XG4gIG1hcmdpbjogNzBweCBhdXRvIDkwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ29vZHNMaXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc0xpc3Qge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDQ1cHg7XG4gIH1cbn1cblxuLmdvb2RzTGlzdF9faXRlbSB7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kc0xpc3RfX2l0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdvb2RzTGlzdF9faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICB9XG59XG5cbi5nb29kc0xpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc0xpc3RfX2ZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nb29kc0xpc3RfX2ZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nb29kc0xpc3RfX2ZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc0xpc3RfX2ZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZ29vZHNNb2RhbCB7XG4gIHdpZHRoOiA3ODBweDtcbiAgcGFkZGluZzogNDVweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzTW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMuMTI1JTtcbiAgfVxufVxuXG4uZ29vZHNNb2RhbF9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi5nb29kc01vZGFsX19kZXRhaWwge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2FkOGE0ZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhZDhhNGQ7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb29kc01vZGFsX19kZXRhaWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvb2RzTW9kYWxfX2RldGFpbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cblxuLmdvb2RzTW9kYWxfX3Zpc3VhbCB7XG4gIHdpZHRoOiAzNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29kc01vZGFsX192aXN1YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nb29kc01vZGFsX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ29vZHNNb2RhbF9fdGV4dCB7XG4gIHdpZHRoOiAyOTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHNNb2RhbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdvb2RzVGh1bWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cblxuLmdvb2RzVGh1bWJfX2l0ZW0ge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2RzVGh1bWJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5nb29kc1RodW1iX19pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ29vZHNUaHVtYl9faXRlbTpudGgtb2YtdHlwZShuKzgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHNUaHVtYl9faXRlbSB7XG4gICAgd2lkdGg6IDE3LjV2dztcbiAgICBoZWlnaHQ6IDE3LjV2dztcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7XG4gIH1cbiAgLmdvb2RzVGh1bWJfX2l0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nb29kc1RodW1iX19pdGVtOm50aC1vZi10eXBlKG4rNSkge1xuICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gIH1cbn1cblxuLmdvb2RzVGh1bWJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nb29kc0luZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ29vZHNJbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExpdmUgVmlld2luZyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGl2ZXZpZXdpbmdCbG9jayB7XG4gIG1hcmdpbjogMzhweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmV2aWV3aW5nQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmV2aWV3aW5nQmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmV2aWV3aW5nTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpdmV2aWV3aW5nTGlzdF9faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luOiAzOHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXZldmlld2luZ0xpc3RfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmV2aWV3aW5nTGlzdF9fZHQge1xuICAgIHdpZHRoOiA4OS42NjY2NjY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubGl2ZXZpZXdpbmdMaXN0X19kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGl2ZXZpZXdpbmdMaXN0X19kZCB7XG4gICAgd2lkdGg6IDg5LjY2NjY2NjclO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5saXZldmlld2luZ0xpc3RfX2RkLS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpdmV2aWV3aW5nTGlzdF9fc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXZldmlld2luZ0xpc3RfX3N0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gIH1cbn1cblxuLmxpdmV2aWV3aW5nTGlzdF9fc21hbGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXZldmlld2luZ0xpc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGl2ZXZpZXdpbmdMaXN0X19pbWFnZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxufVxuXG4ubGl2ZXZpZXdpbmdMaXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpdmV2aWV3aW5nVGFibGUge1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjYWQ4YTRkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmV2aWV3aW5nVGFibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYWQ4YTRkO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2FkOGE0ZDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubGl2ZXZpZXdpbmdUYWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2FkOGE0ZDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhZDhhNGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubGl2ZXZpZXdpbmdUYWJsZTo6YmVmb3JlLCAubGl2ZXZpZXdpbmdUYWJsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXZldmlld2luZ1RhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWQ4YTRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubGl2ZXZpZXdpbmdUYWJsZV9fdHIgKyAubGl2ZXZpZXdpbmdUYWJsZV9fdHIgLmxpdmV2aWV3aW5nVGFibGVfX3RkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZDhhNGQ7XG59XG5cbi5saXZldmlld2luZ1RhYmxlX190ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC43ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd2lkdGg6IDIwNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZDhhNGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGl2ZXZpZXdpbmdUYWJsZV9fdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubGl2ZXZpZXdpbmdUYWJsZV9fdGQtLWxlZnQge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGVlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmxpdmV2aWV3aW5nVGFibGVfX3RkLS1yaWdodCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmxpdmV2aWV3aW5nVGFibGVfX3NvbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuI21vZGFsQm9keSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIOS4i+WxpOODmuODvOOCuCjjg5XjgqHjgqTjg6vliIblibIpICovXG4vKiBAaW1wb3J0IFwibWFpbjAyXCI7ICovXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiBodG1sNWRvY3Rvci5jb21SZXNldFN0eWxlc2hlZXQgKi9cclxuQGltcG9ydCBcInJlc2V0XCI7XHJcblxyXG4vKiAuaGVhZGVyIC5mb290ZXIgKi9cclxuQGltcG9ydCBcImxheW91dFwiO1xyXG5cclxuLyog5LiL5bGk44Oa44O844K4ICovXHJcbkBpbXBvcnQgXCJtYWluXCI7XHJcblxyXG4vKiDkuIvlsaTjg5rjg7zjgrgo44OV44Kh44Kk44Or5YiG5YmyKSAqL1xyXG4vKiBAaW1wb3J0IFwibWFpbjAyXCI7ICovIiwiLypcclxuaHRtbDVkb2N0b3IuY29tUmVzZXRTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0VXBkYXRlZDoyMDEwLTA5LTE3XHJcbkF1dGhvcjpSaWNoYXJkQ2xhcmstaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjpAcmljaF9jbGFya1xyXG4qL1xyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxyXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHsgXHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDsgXHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOmhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOjA7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIGJvcmRlcjowOyAgIFxyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcclxuICAgIG1hcmdpbjoxZW0gMDtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxudWwsb2wsbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn0iLCIvLyDlpInmlbBcclxuJGltZ19wYXRoOiBcIi4uL2ltYWdlc1wiO1xyXG4kc2V0LXByZWZpeDogLXdlYmtpdC0sIC1tb3otLCAtbXMtLCAtby0sICcnO1xyXG4kY29tbW9uSW5uZXJXaWR0aDogODAwcHg7XHJcbiRjb21tb25Jbm5lcldpZHRoU3A6IDkzLjc1JTtcclxuJGNvbW1vbldoaXRlOiAjRkZGO1xyXG4kY29tbW9uQmxhY2s6ICMwMDA7XHJcbiRjb21tb25GcmVzaENvbG9yOiByZ2IoMTczLDEzOCw3Nyk7XHJcbiRjb21tb25Eb3RHcmF5OiByZ2IoMjEyLDIxMiwyMTIpO1xyXG4kY29tbW9uUmlnaHRGcmVzaENvbG9yOiByZ2IoMjUzLDI0OCwyMzgpO1xyXG4kY29tbW9uUmVkOiByZ2IoMjU1LDAsMCk7XHJcbiRjb21tb25WaW9sZXQ6IHJnYigyMDMsMjksMTE2KTtcclxuQG1peGluIHNwIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbi8vIHBsYWNlaG9sZGVy44Gu44OZ44Oz44OA44O844OX44Os44OV44Kj44OD44Kv44K5XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyDjg5fjg63jg5Hjg4bjgqPjgavjg5njg7Pjg4Djg7zjg5fjg6zjg5XjgqPjg4Pjgq/jgrnjgpLku5jkuI5cclxuQG1peGluIFByb3BlcnR5UHJlZml4ICgkbmFtZSwgJHZhbHVlKSB7XHJcblx0QGVhY2ggJHByZWZpeCBpbiAkc2V0LXByZWZpeCB7XHJcblx0XHQjeyRwcmVmaXh9I3skbmFtZX06ICR2YWx1ZTtcclxuXHR9XHJcbn1cclxuLy8g5YCk44Gr44OZ44Oz44OA44O844OX44Os44OV44Kj44OD44Kv44K544KS5LuY5LiOXHJcbkBtaXhpbiBWYWx1ZVByZWZpeCgkbmFtZSwgJHZhbHVlKSB7XHJcblx0QGVhY2ggJHByZWZpeCBpbiAkc2V0LXByZWZpeCB7XHJcblx0XHQjeyRuYW1lfTogI3skcHJlZml4fSR2YWx1ZTtcclxuXHR9XHJcbn1cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuXHRcdCAgICBvcGFjaXR5OiAuNztcclxuXHQgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucGNEaXNwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAaW5jbHVkZSBzcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3BEaXNwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIHNwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4udGV4dEltYWdlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50ZXh0SW5kZW50IHtcclxuXHR0ZXh0LWluZGVudDogLTFlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4kc3BhY2VDbGFzczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuZFZhbHVlOiAyMCAhZGVmYXVsdDtcclxuQGlmICRzcGFjZUNsYXNzIHtcclxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICRlbmRWYWx1ZSB7XHJcblx0XHQucGNtdCN7JGkgKiA1fSB7XHJcblx0XHRcdEBpbmNsdWRlIHBjIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwbXQjeyRpICogNX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBzcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBjbWIjeyRpICogNX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBwYyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICogJGkgICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcG1iI3skaSAqIDV9IHtcclxuXHRcdFx0QGluY2x1ZGUgc3Age1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYiN7JGkgKiA1fSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubXQjeyRpICogNX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm1sZSN7JGkgKiAxfSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW0gKiAkaSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyB2d+ioiOeul1xyXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDMyMCkge1xyXG5cdCRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XHJcblx0QHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcbkBtaXhpbiBmel92dygkZm9udF9zaXplOiAxMCkge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIDFweDtcclxuXHRmb250LXNpemU6IGdldF92dygkZm9udF9zaXplKTtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOOCpOODs+OCr+ODq+ODvOODieODkeODvOODhCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb21tb25Jbm5lcldpZHRoIHtcclxuICAgIHdpZHRoOiAkY29tbW9uSW5uZXJXaWR0aDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogJGNvbW1vbklubmVyV2lkdGhTcDtcclxuICAgIH1cclxufVxyXG4uY29tbW9uQmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjQpO1xyXG59XHJcbi5jb21tb25CdXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbW1vbldoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb25WaW9sZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogIDAgNHB4IDYuOXB4IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29tbW9uV2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDI1ZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzZXR0aW5nXCI7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OY44OD44OA44O8ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlciB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KGJveC1zaGFkb3csIDZweCAwIDlweCAtMnB4IHJnYmEoMTkwLDE5MCwxOTAsMC44KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9tYWluLWJhY2tncm91bmQtZmxlc2gucG5nKSBsZWZ0IHRvcCByZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoYm94LXNoYWRvdywgLTZweCAwIDlweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgodHJhbnNpdGlvbiwgLjVzKTtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgcmlnaHQ6IC0yNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHRJbWFnZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L21haW4tdGl0bGUucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDIxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTIzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0Mi4yMDA1NTclIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb25XaGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX192ZW51ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmX19iYW5uZXIge1xyXG5cdFx0bWFyZ2luOiAyMnB4IDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNwIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlck5hdmkge1xyXG4gICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogOTMuNzUlO1xyXG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC4zMDgzOSUgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9uYXZpLWxpbmUwMS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9uYXZpLWxpbmUwMi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0SW1hZ2U7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3LjE5NDU3JSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vbmF2aS1pY29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KHRyYW5zaXRpb24sIC4xNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vbmF2aS1pY29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeCh0cmFuc2l0aW9uLCAuMTVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG5hbWVMaXN0IDogdG9wLG5ld3MsaW5mbyx0aWNrZXQsbGl2ZXZpZXdpbmcsY2FzdCxxdWVzdGlvbixkaXNjb2dyYXBoeSxtb3ZpZSx0d2l0dGVyLGxpdmV2aWV3aW5nLGdvb2RzLGJsdXJheTtcclxuXHRcdEBlYWNoICRuYW1lIGluICRuYW1lTGlzdCB7XHJcbiAgICAgICAgICAgICYtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vbmF2aS0jeyRuYW1lfS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vc3AvbmF2aS0jeyRuYW1lfS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jdXJyZW50IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVhZGVyTmF2aV9fdGV4dC0tc3BlY2lhbCwgJi5oZWFkZXJOYXZpX190ZXh0LS1tb3ZpZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVhZGVyTmF2aV9fdGV4dC0tdHdpdHRlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVhZGVyTmF2aV9fdGV4dC0taW5mbywgJi5oZWFkZXJOYXZpX190ZXh0LS1ibHVyYXkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlck5hdmlfX3RleHQtLXRvcCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlck5hdmlfX3RleHQtLWxpdmV2aWV3aW5nIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEuaGVhZGVyTmF2aV9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uaGVhZGVyU2hhcmUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJCYW5uZXIge1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLndyYXBwZXItLXRvcCB7XHJcbiAgICAmIC5oZWFkZXJOYXZpIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgJi5oZWFkZXJOYXZpX190ZXh0LS10b3Age1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiDjg5Xjg4Pjgr/jg7wgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgcGFkZGluZzogNGVtIDAgMmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgodHJhbnNpdGlvbiwgLjVzKTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb25XaGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXJTaGFyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXJMb2dvIHtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBAaW5jbHVkZSBWYWx1ZVByZWZpeChkaXNwbGF5LCBmbGV4KTtcclxuICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeChqdXN0aWZ5LWNvbnRlbnQsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoYWxpZ24taXRlbXMsIGNlbnRlcik7ICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtYXJnaW46IDM4cHggMCAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOODoeODi+ODpeODvOOBrumWi+mWiSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5idXR0b25CbG9jayB7XHJcbiAgICBAZXh0ZW5kIC5zcERpc3A7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6ICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgodHJhbnNpdGlvbiwgLjVzKTtcclxufVxyXG4jYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciwgJiBzcGFue1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4OyAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uV2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgodHJhbnNpdGlvbiwgLjVzKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHRJbWFnZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxufVxyXG4ubWVudU9wZW5lZCB7XHJcbiAgICAmIC5idXR0b25CbG9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgJiAjYnV0dG9uIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKC00NWRlZykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJiAubWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcclxuICAgIH1cclxuICAgICYgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzZXR0aW5nXCI7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog5YWx6YCa44K744Os44Kv44K/ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuKiB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG59XHJcbmJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAxMjgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRjb2xvcjogJGNvbW1vbkJsYWNrO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1mYW1pbHk6IFl1R290aGljLCDmuLjjgrTjgrfjg4Pjgq8sIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2Fucy1zZXJpZjtcclxuXHRAaW5jbHVkZSBzcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuZW0ge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIOWFsemAmuOCr+ODqeOCuSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vbWFpbi1iYWNrZ3JvdW5kLnBuZykgbGVmdCB0b3AgcmVwZWF0O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgIEBpbmNsdWRlIFZhbHVlUHJlZml4KGRpc3BsYXksIGZsZXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KGZsZXgtd3JhcCwgd3JhcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9zcC9tYWluLWJhY2tncm91bmQucG5nKSBsZWZ0IHRvcCByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi0tcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9tYWluLWJhY2tncm91bmQtcGluay5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcclxuICAgIH1cclxuICAgICYtLWZsZXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L21haW4tYmFja2dyb3VuZC1mbGVzaC5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLm1haW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KHRyYW5zaXRpb24sIC41cyk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmLS10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDY1cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dEltYWdlO1xyXG4gICAgICAgIHdpZHRoOiAyOTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MS44NzUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5LjM3NSUgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbmFtZUxpc3QgOiB0b3AsbmV3cyxpbmZvLHRpY2tldCxsaXZldmlld2luZyxjYXN0LGdvb2RzLHF1ZXN0aW9uLGRpc2NvZ3JhcGh5LHNwZWNpYWwsdHdpdHRlcixtb3ZpZSxibHVyYXk7XHJcbiAgICAgICAgQGVhY2ggJG5hbWUgaW4gJG5hbWVMaXN0IHtcclxuICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90aXRsZS0jeyRuYW1lfS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OI44OD44OX44Oa44O844K4ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndyYXBwZXItLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L21haW4tYmFja2dyb3VuZC1mbGVzaC5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L3NwL21haW4tYmFja2dyb3VuZC1mbGVzaC5wbmcpIGxlZnQgdG9wIHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5oZWFkZXJOYXZpX190ZXh0LS10b3Age1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRlbnRUb3Age1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBAaW5jbHVkZSBWYWx1ZVByZWZpeChkaXNwbGF5LCBmbGV4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4udG9wTWFpbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIFZhbHVlUHJlZml4KGRpc3BsYXksIGZsZXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vdG9wLWJhY2tncm91bmQwMS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vc3AvdG9wLWJhY2tncm91bmQwMS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgob3JkZXIsIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KG9yZGVyLCAxKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnRvcE1haW5Db250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vdG9wLWJhY2tncm91bmQwMi5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeChvcmRlciwgMik7XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uUmlnaHRGcmVzaENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NC4zNzUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBjb2xvcjogJGNvbW1vbkZyZXNoQ29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAudG9wTWFpbkNvbnRlbnRfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvcE1haW5TcCB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KG9yZGVyLCAzKTtcclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICB3aWR0aDogODYuMDkzNzUlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb25XaGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDg2LjA5Mzc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcclxuICAgIH1cclxuICAgICZfX3ZlbnVlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkY29tbW9uSW5uZXJXaWR0aFNwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cdCZfX2xpdmVCYW5uZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDg2LjA5Mzc1JTtcclxuXHRcdG1hcmdpbjogMTJweCBhdXRvO1xyXG5cdFx0JiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRvcEZyYW1lIHtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjMwODM5JSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L25hdmktbGluZTAxLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vbmF2aS1saW5lMDIucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLnRvcEFzaWRlIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeChib3gtc2hhZG93LCAtNnB4IDAgOXB4IDAgcmdiYSgxOTAsMTkwLDE5MCwwLjgpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIuODEyNSUgMDtcclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tb3ZpZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dEltYWdlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcclxuICAgICAgICAmLS1uZXdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90b3AtaGVhZGxpbmUwMS5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NS41cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90b3AtaGVhZGxpbmUwMi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW1vdmllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90b3AtaGVhZGxpbmUwMy5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uX19saW5rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDUuMnB4IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgtMjVkZWcpICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25ld3Mge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcEZyYW1lO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX190d2l0dGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3BGcmFtZTtcclxuICAgIH1cclxuICAgICZfX21vdmllIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3BGcmFtZTtcclxuICAgIH1cclxuICAgICZfX21vdmllTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90b3AtbW92aWVCdXR0b24ucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190d2l0dGVyV3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4OHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5saXN0QmxvY2tfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgIH1cclxuICAgICYgLmxpc3RCbG9ja19fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICYgLmxpc3RCbG9ja19fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuLnRvcEFzaWRlQnV0dG9ucyB7XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLnRvcEFzaWRlQnV0dG9uc19faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3BNdXNpYyB7XHJcbiAgICBAZXh0ZW5kIC5wY0Rpc3A7XHJcbn1cclxuLnRvcE11c2ljX19idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHRJbWFnZTtcclxuICAgICAgICB3aWR0aDogODRweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi50b3BNb3ZpZSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzb3VuZE9uIHtcclxuICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS90b3AtYnV0dG9uX29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3NvdW5kT2ZmIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vdG9wLWJ1dHRvbl9vZmYucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuXHJcbn1cclxuI3lvdXR1YmUge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBMaXZlIEluZm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaW5mb0Jsb2NrIHtcclxuICAgIEBleHRlbmQgLmNvbW1vbklubmVyV2lkdGg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbjtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbl9fbGluaztcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZm9EbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJiArIC5pbmZvRGwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L2luZm8tYm9yZGVyLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICZfX3NtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OL44Ol44O844K55LiA6KanICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmxpc3RCbG9jayB7XHJcbiAgICBAZXh0ZW5kIC5jb21tb25Jbm5lcldpZHRoO1xyXG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQmFja2dyb3VuZDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIFZhbHVlUHJlZml4KGRpc3BsYXksIGZsZXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIFByb3BlcnR5UHJlZml4KGFsaWduLWl0ZW1zLCBjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoZmxleC13cmFwLCB3cmFwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQuNWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VyIHtcclxuICAgIEBpbmNsdWRlIFZhbHVlUHJlZml4KGRpc3BsYXksIGZsZXgpO1xyXG4gICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoanVzdGlmeS1jb250ZW50LCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoYWxpZ24taXRlbXMsIGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkY29tbW9uV2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAmLS1jdXJyZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44K544Oa44K344Oj44Or5LiA6KanICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNwZWNpYWxCbG9jayB7XHJcbiAgICBAZXh0ZW5kIC5jb21tb25Jbm5lcldpZHRoO1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxufVxyXG4uc3BlY2lhbExpc3Qge1xyXG4gICAgQGV4dGVuZCAuY29tbW9uQmFja2dyb3VuZDtcclxuICAgIEBpbmNsdWRlIFZhbHVlUHJlZml4KGRpc3BsYXksIGZsZXgpO1xyXG4gICAgQGluY2x1ZGUgVmFsdWVQcmVmaXgoZmxleC13cmFwLCB3cmFwKTtcclxuICAgIG1hcmdpbjogMCAwIDgwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICRjb21tb25Eb3RHcmF5O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMyl7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbW1vbkRvdEdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MC4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb21tb25Eb3RHcmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog44OL44Ol44O844K56Kmz57Sw44O744K544Oa44K344Oj44Or6Kmz57SwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRldGFpbEJsb2NrIHtcclxuICAgIEBleHRlbmQgLmNvbW1vbklubmVyV2lkdGg7XHJcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b247XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b25fX2xpbms7XHJcbiAgICB9XHJcbn1cclxuLmRldGFpbEFydGljbGUge1xyXG4gICAgQGV4dGVuZCAuY29tbW9uQmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbW1vbkRvdEdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb21tb25Eb3RHcmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogY2FzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXN0QmxvY2sge1xyXG4gICAgQGV4dGVuZCAuY29tbW9uSW5uZXJXaWR0aDtcclxuICAgIG1hcmdpbjogMzhweCBhdXRvIDA7XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbjtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbl9fbGluaztcclxuICAgIH1cclxufVxyXG4uY2FzdExpc3Qge1xyXG4gICAgQGluY2x1ZGUgVmFsdWVQcmVmaXgoZGlzcGxheSwgZmxleCk7XHJcbiAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeChqdXN0aWZ5LWNvbnRlbnQsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoZmxleC13cmFwLCB3cmFwKTtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19wYXRofS9jYXN0LWZyYW1lLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODAuNjY2NjY2NjclIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH0vY2FzdC1pY29uLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTEuNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVGlja2V0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRpY2tldEJsb2NrIHtcclxuICAgIEBleHRlbmQgLmNvbW1vbklubmVyV2lkdGg7XHJcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgICZfX21pZGRsZUJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19taWRkbGVMaW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b25fX2xpbms7XHJcbiAgICAgICAgcGFkZGluZzogLjhlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAzNjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTIsMjEyLDIxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBQcm9wZXJ0eVByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgtMjVkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbjtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbl9fbGluaztcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5LjgzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlYWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb25SaWdodEZyZXNoQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMjhweCAyOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMjhweCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kbCB7XHJcblx0XHRAaW5jbHVkZSBwYyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVlbTtcclxuXHRcdH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAudGlja2V0QmxvY2tfX2RsIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDc1cHggMCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmX19kZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmIHNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYgKyAudGlja2V0QmxvY2tfX2R0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS4yNWVtO1xyXG5cdFx0fVxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhdXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDI4cHggYXV0byAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIERpc2NvZ3JhcGh5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRpc2NvZ3JhcGh5QmxvY2sge1xyXG4gICAgd2lkdGg6ICRjb21tb25Jbm5lcldpZHRoO1xyXG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogODQuMzc1JTtcclxuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b247XHJcblxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uX19saW5rO1xyXG4gICAgfVxyXG4gICAgJl9fY2F1dGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGlzY29ncmFwaHlTZWN0aW9uIHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5LjgzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbl9fbGluaztcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmJhY2tudW1iZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbW1vbkRvdEdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29tbW9uRG90R3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RldGFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgVmFsdWVQcmVmaXgoZGlzcGxheSwgZmxleCk7XHJcbiAgICAgICAgQGluY2x1ZGUgUHJvcGVydHlQcmVmaXgoanVzdGlmeS1jb250ZW50LCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NwU21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BsYXllciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTguODg4ODg4ODg4ODklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbl9fbGluaztcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IC40ZW0gLjVlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmel92dygxMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEJsdS1yYXkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmx1cmF5QmxvY2sge1xyXG4gICAgd2lkdGg6ICRjb21tb25Jbm5lcldpZHRoO1xyXG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogODQuMzc1JTtcclxuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b247XHJcblxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uX19saW5rO1xyXG4gICAgfVxyXG4gICAgJl9fY2F1dGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmx1cmF5U2VjdGlvbiB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b247XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uX19saW5rO1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOWwj+eqk+eUqFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNlYyB7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0aDEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiZWJhYjE7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0d2lkdGg6IDg0MHB4O1xyXG5cdH1cclxuXHQjY29udGVudHMge1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuYmxvY2sge1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBzcCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWNMaXN0IHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbCB7XHJcblx0XHRtYXJnaW46IDAgMCA1ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5kb3dubG9hZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNzdWJ3aW57XHJcblx0YXtcclxuXHRcdGNvbG9yOiNjODAwMzI7XHJcblx0fVxyXG5cdCNjb250ZW50cyB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0cGFkZGluZzoyM3B4IDAgMzlweDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2JlYmFiMTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOiA4NDBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0fVxyXG5cdC5lY0xpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzoxMHB4IDAgNnB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sIHtcclxuXHRcdG1hcmdpbjogMCAwIDVlbTtcclxuXHR9XHJcblx0LmJveCBkaXZ7XHJcblx0XHRwYWRkaW5nOjAgMCAxMHB4IDA7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTW92aWUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW92aWVMaXN0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA3NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDclIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9L21vdmllLWJ1dHRvbi5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC44MTQ4MTUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTQuODE0ODE1JSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBRICYgQSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5xdWVzdGlvbkJsb2NrIHtcclxuICAgIEBleHRlbmQgLmNvbW1vbklubmVyV2lkdGg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4OHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnF1ZXN0aW9uTGlzdCB7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA4OS42NjY2NjY3JTtcclxuICAgICAgICBtYXJnaW46IDM4cHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2R0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb25GcmVzaENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucXVlc3Rpb25UZXh0IHtcclxuICAgIEBleHRlbmQgLnF1ZXN0aW9uTGlzdF9fZGQ7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHb29kcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5nb29kc0Jsb2NrIHtcclxuICAgIEBleHRlbmQgLmNvbW1vbklubmVyV2lkdGg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAkY29tbW9uSW5uZXJXaWR0aFNwO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmLW5hdmkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb21tb25CdXR0b25fX2xpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb25WaW9sZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCYtLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbW1vbldoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21tb25WaW9sZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXV0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5xdWVzdGlvbkJsb2NrX190aXRsZTtcclxuICAgICAgICBjb2xvcjogJGNvbW1vblZpb2xldDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzRweCBhdXRvIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uVmlvbGV0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWFkIHtcclxuICAgICAgICBAZXh0ZW5kIC5xdWVzdGlvbkJsb2NrX19sZWFkO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAuZ29vZHNCbG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi4zcmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbjtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODhweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nb29kc0xpc3Qge1xyXG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gOTBweDtcclxuICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDQ1cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fZmlndXJle1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZ29vZHNNb2RhbCB7XHJcbiAgICB3aWR0aDogNzgwcHg7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uV2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMy4xMjUlO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29tbW9uRnJlc2hDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdvb2RzVGh1bWIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3bisxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rOCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNy41dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcuNXZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNi4yNSU7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmdvb2RzSW5mb3JtYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBMaXZlIFZpZXdpbmcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGl2ZXZpZXdpbmdCbG9jayB7XHJcbiAgICBAZXh0ZW5kIC5jb21tb25Jbm5lcldpZHRoO1xyXG4gICAgbWFyZ2luOiAzOHB4IGF1dG8gMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX19sZWFkIHtcclxuICAgICAgICBAZXh0ZW5kIC50aWNrZXRCbG9ja19fbGVhZDtcclxuXHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbW1vbkJ1dHRvbjtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODhweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29tbW9uQnV0dG9uX19saW5rO1xyXG4gICAgfVxyXG59XHJcbi5saXZldmlld2luZ0xpc3Qge1xyXG5cdEBleHRlbmQgLnF1ZXN0aW9uTGlzdDtcclxuXHRAaW5jbHVkZSBzcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHQmOm50aC1vZi10eXBlKG4rMikge1xyXG5cdFx0XHRtYXJnaW46IDM4cHggYXV0byAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kdCB7XHJcblx0XHRAZXh0ZW5kIC5xdWVzdGlvbkxpc3RfX2R0O1xyXG5cdFx0QGluY2x1ZGUgc3Age1xyXG5cdFx0XHR3aWR0aDogODkuNjY2NjY2NyU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0Jl9fZGQge1xyXG5cdFx0QGV4dGVuZCAucXVlc3Rpb25MaXN0X19kZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0XHRAaW5jbHVkZSBzcCB7XHJcblx0XHRcdHdpZHRoOiA4OS42NjY2NjY3JTtcclxuXHRcdFx0bWFyZ2luOiA1cHggYXV0byAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQmLS10YWJsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmX19zdHJvbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRcdEBpbmNsdWRlIHNwIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zbWFsbCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRAaW5jbHVkZSBzcCB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgYSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuLmxpdmV2aWV3aW5nVGFibGUge1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29tbW9uV2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgcGMge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbW1vbkZyZXNoQ29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcblx0XHQmOjpiZWZvcmUsJjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHNwIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb21tb25GcmVzaENvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuXHQmX190ciB7XHJcblx0XHRcclxuXHR9XHJcblx0Jl9fdHIgKyAmX190ciB7XHJcblx0XHQmIC5saXZldmlld2luZ1RhYmxlX190ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29tbW9uRnJlc2hDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGQge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHBhZGRpbmc6IC43ZW0gMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHR3aWR0aDogMjA2cHg7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb21tb25GcmVzaENvbG9yO1xyXG5cdFx0QGluY2x1ZGUgc3Age1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHRcdCYtLWxlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29tbW9uUmlnaHRGcmVzaENvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtLXJpZ2h0e1xyXG5cdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NvbGQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb21tb25SZWQ7XHJcblx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcblx0fVxyXG59XHJcbiNtb2RhbEJvZHkge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59Il19 */
