@charset "UTF-8";
/* For modern browsers */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}

/* variable */
i {
  margin: auto 20px;
}

body, div, ul, figure {
  transition-property: width, height, left, top, bottom, right, margin, padding, font-size;
  transition-duration: 0.8s;
}

/*------------------------
 image responsove change
 --------------------------*/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: inherit !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 769px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: inherit !important;
  }
}

/*---------------------------------------------------------------
 common
-------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
}

body {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 180%;
  color: #222;
  font-feature-settings: "palt";
  font-size: 1.6rem;
  /* 16px */
  font-weight: 400;
  letter-spacing: 1px;
  background: #fff;
  padding-top: 20px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, body {
    font-feature-settings: "pkna";
  }
}

a {
  color: #222;
  text-decoration: none;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.fade-in {
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.image__bikou {
  width: 88%;
  margin: -15px auto 0;
  text-align: right;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  h3 {
    font-size: 2.8rem;
    font-weight: 400;
  }
}

/*-------------------------------
 block
--------------------------------- */
.pc {
  display: none;
}

/*-------------------------------
 main
--------------------------------- */
.main {
  width: 100%;
  margin: 0 auto;
}

.main figure {
  width: 100%;
  margin: 0 auto 30px;
}

.main figure pc {
  display: none;
}

.main h1 {
  width: 80%;
  margin: auto;
}

.main h1 pc {
  display: none;
}

/*-------------------------------
lead
--------------------------------- */
.lead {
  width: 100%;
  margin: -150px auto;
  padding: 150px 0 250px;
  background: #db4132;
  color: #fff;
}

.lead .lead_box {
  width: 90%;
  margin: 0 auto;
  /*発売日*/
}

.lead .lead_box .onsale {
  width: 100%;
  max-width: 1000px;
  margin: 30px auto 50px;
  display: flex;
  justify-content: space-between;
}

.lead .lead_box .onsale li {
  width: 48%;
  text-align: center;
}

.lead .lead_box .onsale li .title {
  min-height: 54px;
  padding: 8px;
  margin-bottom: 15px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 150%;
  border: dashed 1px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.lead .lead_box .onsale li .date {
  font-size: 3.8rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
}

.lead .lead_box .onsale li .date .date_1 {
  margin-left: 5px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.lead .lead_box .onsale li .date .date_2 {
  margin-top: 0;
  padding: 0;
  line-height: 100%;
  font-size: 1.7rem;
  letter-spacing: 1px;
  display: block;
}

.lead .lead_box .lead_txt {
  font-size: 3.438vw;
  text-align: center;
}

.lead .lead_box figure {
  width: 90%;
  margin: 50px auto;
}

.lead .lead_box .pagelink {
  width: 100%;
  margin: 0 auto 20px;
  padding: 7%;
  background: #c62212;
}

.lead .lead_box .pagelink h2 {
  margin-bottom: 10px;
  font-size: 1.6rem;
  text-decoration: underline;
  text-align: center;
}

.lead .lead_box .pagelink .center {
  text-align: center;
}

.lead .lead_box .pagelink p {
  margin-bottom: 10px;
  font-size: 1.1rem;
  line-height: 180%;
}

.lead .lead_box .pagelink p span {
  font-size: 1.8rem;
  display: inline-block;
  margin: 7px 0;
}

.lead .lead_box .pagelink a {
  padding: 10px;
  font-size: 1.2rem;
  color: #fff;
  border: solid 1px #e39189;
  display: block;
  text-align: center;
}

.lead_caution {
  width: 90%;
  margin: auto auto 80px;
  font-size: 1.2rem;
  color: #e11f23;
}

/*-------------------------------
item
--------------------------------- */
.item {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 100px 5% 100px;
  text-align: center;
  background: #e37545;
  position: relative;
}

.item .chara {
  max-width: 250px;
  position: absolute;
  top: -80px;
  left: 2%;
  z-index: 100;
}

.item h2 {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  font-size: 3.2rem;
  letter-spacing: 2px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  display: inline-block;
  border-bottom: dashed 1px;
  position: relative;
}

.item .onsale_coming {
  width: 100%;
  max-width: 1000px;
  margin: auto auto -20px;
  padding: 15px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 160%;
  border: solid 1px #fff;
}

.item .comingsoon {
  padding: 10%;
  font-size: 2.4rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #2f4c9f;
}

.item .item_list {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item .item_list li {
  width: 48%;
  margin: 0 0 4% 0;
  padding: 0 0 3% 0;
  text-align: center;
  line-height: 120%;
  background-color: #fff;
}

.item .item_list li a {
  padding: 0;
  margin: 0;
  display: block;
}

.item .item_list li a figure {
  margin: 0 0 2% 0;
  padding: 5% 5% 0 5%;
  position: relative;
}

.item .item_list li a figure .photo {
  margin: 0 0 15px 0;
  padding: 0;
}

.item .item_list li a figure .detail {
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  line-height: 25px;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 5%;
  right: 5%;
  font-size: 1.2rem;
  color: #fff;
  background: #e37545;
}

.item .item_list li .price {
  letter-spacing: 1px;
}

.item .item_list li .u-price-color {
  letter-spacing: 1px;
  font-weight: bold;
}

.item .item_list li .u-text-small {
  display: block;
  font-size: 1.0rem;
  margin-bottom: 10px;
  line-height: 150%;
}

.item .item_list li .u-price-big {
  font-size: 1.6rem;
}

.item .item_list li .u-price-small {
  font-size: 1.0rem;
}

.item .item_list li .name {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
}

.item .item_list li .buy {
  width: 80%;
  margin: 15px auto 0;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  background: #f8e5bc;
}

.item .item_list li .buy a {
  padding: 10px;
  text-decoration: none;
  display: block;
  position: relative;
  color: #222;
}

.item .item_list li .coming {
  width: 80%;
  padding: 10px;
  margin: 15px auto 0;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}

.item .item_list li .limited {
  padding: 10px 0 3px 0;
  margin: 15px auto 10% auto;
  font-size: 13px;
  border-bottom: solid 1px;
  display: inline-block;
}

.item__size {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin: 5px auto 10px;
  line-height: 150%;
}

.item__caution {
  width: 80%;
  font-size: 0.9rem;
  letter-spacing: 0;
  margin: 5px auto 0 auto;
  padding: 5px;
  line-height: 140%;
  color: #fff;
  background: #E83921;
}

.text_small {
  font-size: 13px;
}

/*----modal----*/
.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: "";
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 100%;
  padding: 0;
  vertical-align: middle;
}

.modal-wrapper .modal-window .modal-content {
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #e37545;
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 15px;
  right: 15px;
}

.modal-wrapper .modal-close i {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 24px;
  line-height: 45px;
  border: solid 2px #000;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  background: #fff;
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important;
}

.item_detail {
  width: 80%;
  max-width: 600px;
  margin: 80px auto;
}

.item_detail li {
  margin-bottom: 30px;
}

/*-------------------------------
item icon
--------------------------------- */
.item ul.icon {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 150px;
  margin-top: 30px;
}

.item ul.icon li {
  width: 48%;
  margin-bottom: 5px;
}

/*-------------------------------
artist
--------------------------------- */
.artist {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 100px 10% 100px;
  text-align: center;
  background: #de7fa9;
  position: relative;
}

.artist .chara {
  max-width: 185px;
  position: absolute;
  top: -80px;
  right: 2%;
  z-index: 100;
}

.artist h2 {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  font-size: 3.2rem;
  letter-spacing: 2px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  display: inline-block;
  border-bottom: dashed 1px;
  position: relative;
}

.artist ul li {
  margin-bottom: 30px;
}

.artist ul li figure {
  width: 70%;
  margin: 0 auto 15px;
}

.artist ul li .name {
  margin: 0 auto 10px;
  font-size: 1.8rem;
}

.artist ul li .txt {
  font-size: 1.2rem;
  line-height: 160%;
  text-align: left;
}

.artist ul li:last-child {
  margin-bottom: 0;
}

/*-----------------------------
 caution
------------------------------------ */
.caution {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 100px 10% 100px;
  background: #f2c21e;
  text-align: center;
  position: relative;
}

.caution .chara {
  max-width: 175px;
  position: absolute;
  top: -80px;
  left: 2%;
  z-index: 100;
}

.caution h2 {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  font-size: 3.2rem;
  letter-spacing: 2px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  display: inline-block;
  border-bottom: dashed 1px;
  position: relative;
}

.caution .caution_box {
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 20px;
  background-color: #fff;
}

.caution .caution_box h3 {
  margin: 30px auto 15px;
  padding: 5px 10px 3px;
  font-size: 1.4rem;
  background: #f2c21e;
  font-weight: bold;
}

.caution .caution_box p {
  margin-bottom: 15px;
  padding: 0 0 0 1em;
  font-size: 1.2rem;
  line-height: 2.2rem;
  text-indent: -1em;
  text-align: left;
}

.caution .caution_box p::before {
  content: "※";
}

.caution .caution_box p span {
  color: #E83921;
}

.caution .caution_box p a {
  width: 100%;
  margin-top: 10px;
  padding: 8px 20px 6px 30px;
  font-weight: 500;
  font-size: 1.3rem;
  border: solid 1px #ccc;
  background: #fff;
  display: inline-block;
  text-align: center;
}

.caution .caution_box p a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 0.9rem;
  padding-left: 10px;
}

.line {
  border-bottom: dashed 1px;
  margin: 40px auto;
}

.caution__info {
  font-size: 1.6rem;
  margin: 30px 0 10px 0;
  font-weight: bold;
}

.caution__info--underline {
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 2px;
}

.caution__info--sub {
  font-size: 1.3rem;
  margin: 0 0 10px 0;
  line-height: 2.0rem;
  font-weight: bold;
  display: inline-block;
}

/*-----------------------------
 about
------------------------------------ */
.about {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 100px 10% 100px;
  background: #616262;
  text-align: center;
  position: relative;
}

.about .chara {
  max-width: 115px;
  position: absolute;
  top: -100px;
  right: 2%;
  z-index: 100;
}

.about figure {
  width: 50%;
  max-width: 200px;
  margin: 0 auto;
}

.about .f_icon {
  margin: 30px auto 0;
  padding: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.about .f_icon li {
  width: 50px;
  margin: 0 15px;
}

.about .f_icon li i {
  margin: 0;
  font-size: 4.2rem;
  color: #fff;
}

/*---------------------------------------------------------------
 footer
-------------------------------------------------------------- */
.item_all {
  width: 94%;
  margin: 0 auto;
  padding: 30px 10px;
  background: #f2c21e;
  border: solid 1px #000;
  font-size: 1.8rem;
  letter-spacing: 2px;
  font-weight: bold;
  color: #000;
  text-align: center;
  text-decoration: none;
  position: fixed;
  left: 3%;
  bottom: -90px;
  z-index: 200;
}

.item_all a {
  display: block;
  color: #000;
}

footer {
  margin: 80px auto 0;
}

.f_bnr {
  width: 90%;
  max-width: 200px;
  margin: 0 auto 10px auto;
}

.f_bnr li {
  margin: 0 0 20px 0;
}

.f_copyright {
  width: 90%;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 1.0rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.footer__logo {
  background-color: #fff;
  color: #222;
  padding: 40px 0 30px;
  text-align: center;
  font-size: 1.0rem;
  letter-spacing: 1px;
}

footer #f_logo {
  margin: 0 auto;
  width: 40%;
  max-width: 150px;
}

footer #f_logo a {
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 auto;
}

footer #f_logo a img {
  vertical-align: bottom;
}

footer .f_icon {
  margin: 30px auto 80px;
  padding: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

footer .f_icon li {
  width: 50px;
  margin: 0 15px;
  padding: 0;
}

footer .f_icon li i {
  margin: 0;
  font-size: 4.2rem;
}

/*------------------------------
 animation
 -------------------------------*/
.invisible {
  transition: opacity 0.5s ease;
  opacity: 0.0;
}

.visible {
  transition: opacity 0.5s ease;
  opacity: 1.0;
}

/* --------------------------------------

PC

-------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
  .pc {
    display: inherit;
  }
  /*-------------------------------
 main
--------------------------------- */
  .main {
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
  }
  .main figure {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 10px;
  }
  .main figure pc {
    display: inherit;
  }
  .main figure sp {
    display: none;
  }
  .main h1 {
    width: 80%;
    max-width: 950px;
    margin: auto;
  }
  .main h1 pc {
    display: inherit;
  }
  .main h1 sp {
    display: none;
  }
  /*-------------------------------
lead
--------------------------------- */
  .lead {
    margin: 0 auto;
    padding: 50px 0 100px;
  }
  .lead .lead_box {
    width: 80%;
    max-width: 1200px;
  }
  .lead .lead_box .lead_txt {
    font-size: 1.4rem;
  }
  .lead .lead_box figure {
    width: 50%;
    margin: 50px auto;
  }
  .lead .lead_box .pagelink_box .pagelink {
    width: 80%;
    margin: 0 auto 5px;
    padding: 30px 40px;
  }
  .lead .lead_box .pagelink_box .pagelink h2 {
    font-size: 1.8rem;
  }
  .lead .lead_box .pagelink_box .pagelink p {
    font-size: 1.3rem;
    text-align: center;
  }
  .lead .lead_box .pagelink_box .pagelink a {
    width: 60%;
    margin: 0 auto;
  }
  /*-------------------------------
item list
--------------------------------- */
  .item .item_lead {
    font-size: 2.0rem;
  }
  .item .item_list::after {
    content: "";
    display: block;
    width: 24%;
  }
  .item .item_list li {
    width: 24%;
    margin: 0 0 1% 0;
  }
  /*-------------------------------
artist
--------------------------------- */
  .artist ul {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .artist ul li {
    width: 40%;
    margin-bottom: 0;
  }
  .artist ul li .name {
    margin: 0 auto 10px;
    font-size: 1.8rem;
  }
  .artist ul li .txt {
    font-size: 1.2rem;
    line-height: 160%;
    text-align: left;
  }
  .artist ul li:last-child {
    margin-bottom: 0;
  }
  /*-----------------------------
 caution
------------------------------------ */
  .caution .caution_box {
    padding: 50px;
  }
  .caution .caution_box h3 {
    margin-bottom: 30px;
    font-size: 1.6rem;
  }
  .caution .caution_box p {
    font-size: 1.3rem;
  }
  .f_bnr {
    display: flex;
    justify-content: center;
  }
  .f_bnr li {
    margin: 0 20px;
  }
  .f_bnr li figure {
    width: 200px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LEVBQUUsQ0FBQTtJQUNBLGFBQWEsRUFBQyxJQUFJO0lBQ2xCLFNBQVMsRUFBQyxNQUFNO0dBQ2pCO0VBUEwsUUFBUSxDQUNOLFlBQVksQ0FPVixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsTUFBTTtHQUNsQjtFQUtMLE1BQU0sQ0FBQTtJQUNKLE9BQU8sRUFBQyxJQUFJO0lBQ1osZUFBZSxFQUFFLE1BQU07R0FPeEI7RUFURCxNQUFNLENBR0osRUFBRSxDQUFBO0lBQ0EsTUFBTSxFQUFDLE1BQU07R0FJZDtFQVJILE1BQU0sQ0FHSixFQUFFLENBRUEsTUFBTSxDQUFBO0lBQ0osS0FBSyxFQUFDLEtBQUs7R0FDWiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBGb3IgbW9kZXJuIGJyb3dzZXJzICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIHZhcmlhYmxlICovXG5pIHtcbiAgbWFyZ2luOiBhdXRvIDIwcHg7XG59XG5cblxuYm9keSwgZGl2LCB1bCwgZmlndXJlIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCwgaGVpZ2h0LCBsZWZ0LCB0b3AsIGJvdHRvbSwgcmlnaHQsIG1hcmdpbiwgcGFkZGluZywgZm9udC1zaXplO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaW1hZ2UgcmVzcG9uc292ZSBjaGFuZ2VcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gLyog44OR44K944Kz44Oz44Gn6KaL44Gf44Go44GN44GvXCJwY1wi44GuY2xhc3PjgYzjgaTjgYTjgZ/nlLvlg4/jgYzooajnpLrjgZXjgozjgosgKi9cbi5wYyB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuLnNwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4vKiDjgrnjg57jg7zjg4jjg5Xjgqnjg7PjgafopovjgZ/jgajjgY3jga9cInNwXCLjga5jbGFzc+OBjOOBpOOBhOOBn+eUu+WDj+OBjOihqOekuuOBleOCjOOCiyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuLnBjIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uc3AgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTsvKiAxNnB4IHggMC42MjUgPSAxMHB4KD0xcmVtKSAqL1xufVxuXG5ib2R5IHtcbmZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJPc2FrYVwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFNhbnMtU2VyaWY7XG4gIGxpbmUtaGVpZ2h0OjE4MCU7XG4gIGNvbG9yOiMyMjI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICBmb250LXNpemU6IDEuNnJlbTsvKiAxNnB4ICovXG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcuZ2lmKTtcbiAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICBwYWRkaW5nLXRvcDoyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdCY6OmktYmxvY2stY2hyb21lLCBib2R5IHtcblx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuXHR9XG59XG5cbmF7XG4gIGNvbG9yOiMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4jd3JhcHBlcntcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzowO1xufVxuXG4uZmFkZS1pbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbmltZyB7XG4gIHdpZHRoOjEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cblxuLy8gLm1haW5fX2xlYWQge1xuLy8gICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgZm9udC1zaXplOjEuNnJlbTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuLy8gICBtYXJnaW4tdG9wOjIwcHg7XG4vLyB9XG5cbi5pbWFnZV9fYmlrb3Uge1xuICB3aWR0aDo4OCU7XG4gIG1hcmdpbjotMTVweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGZvbnQtc2l6ZToxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGgzIHtcbiAgICAgIGZvbnQtc2l6ZToyLjhyZW07XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gI2NvbnRlbnRze1xuLy8gICB3aWR0aDoxMDAlO1xuLy8gICBtYXJnaW46MzBweCBhdXRvIDA7XG4vLyAgIHBhZGRpbmc6MDsvKiAgb3ZlcmZsb3c6aGlkZGVuOyovXG4vLyB9XG5cbi5wY3tcbiAgZGlzcGxheTpub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBtYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgZmlndXJle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0byAzMHB4O1xuICAgIHBje1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgd2lkdGg6ODAlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBje1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxlYWR7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjotMTUwcHggYXV0bztcbiAgcGFkZGluZzoxNTBweCAwIDI1MHB4O1xuICBiYWNrZ3JvdW5kOiNkYjQxMzI7XG4gIGNvbG9yOiNmZmY7XG4gIC5sZWFkX2JveHtcbiAgICB3aWR0aDo5MCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBcbiAgICAvKueZuuWjsuaXpSovXG4gICAgLm9uc2FsZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjozMHB4IGF1dG8gNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIG1pbi1oZWlnaHQ6NTRweDtcbiAgICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgICAgICAgICBib3JkZXI6ZGFzaGVkIDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBmb250LXNpemU6My44cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxMDAlO1xuICAgICAgICAgIC5kYXRlXzF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGVfMntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWRfdHh0e1xuICAgICAgLy8gZm9udC1zaXplOjEuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy40Mzh2dztcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjo1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2VsaW5re1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6NyU7XG4gICAgICBiYWNrZ3JvdW5kOiNjNjIyMTI7XG4gICAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxODAlO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOjdweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2UzOTE4OTtcbiAgICAgICAgLy8gY29sb3I6I2M2MjIxMjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiAgICAubGVhZF9jYXV0aW9ue1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWFyZ2luOmF1dG8gYXV0byA4MHB4O1xuICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgIGNvbG9yOiNlMTFmMjM7XG4gICAgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbml0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCA1JSAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiNlMzc1NDU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAuY2hhcmF7XG4gICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTgwcHg7XG4gICAgbGVmdDoyJTtcbiAgICB6LWluZGV4OjEwMDtcbiAgfVxuICBoMntcbiAgICBtYXJnaW46MCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOjMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTpkYXNoZWQgMXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIH1cblxuXG4gIC5vbnNhbGVfY29taW5ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjphdXRvIGF1dG8gLTIwcHg7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgIGJvcmRlcjpzb2xpZCAxcHggI2ZmZjtcbiAgfVxuICAuY29taW5nc29vbntcbiAgICBwYWRkaW5nOjEwJTtcbiAgICBmb250LXNpemU6Mi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjojMmY0YzlmO1xuICB9XG4gIC5pdGVtX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAwIDAgNCUgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzJSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyJSAwO1xuICAgICAgICAgIHBhZGRpbmc6NSUgNSUgMCA1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGV0YWlse1xuICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUlO1xuICAgICAgICAgICAgcmlnaHQ6NSU7XG4gICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UzNzU0NTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB9XG4gICAgICAudS1wcmljZS1jb2xvciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB9XG4gICAgICAudS10ZXh0LXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEuMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNTAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudS1wcmljZS1iaWcge1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgfVxuICAgICAgLnUtcHJpY2Utc21hbGwge1xuICAgICAgICBmb250LXNpemU6MS4wcmVtO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICAuYnV5e1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIC8vIG1hcmdpbjoxNXB4IGF1dG8gMTAlO1xuICAgICAgICBtYXJnaW46MTVweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6I2Y4ZTViYztcblxuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiMyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21pbmd7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAvLyBtYXJnaW46MTVweCBhdXRvIDEwJTtcbiAgICAgICAgbWFyZ2luOjE1cHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgICAgLmxpbWl0ZWR7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwIDNweCAwO1xuICAgICAgICBtYXJnaW46MTVweCBhdXRvIDEwJSBhdXRvO1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxufVxuXG5cbi5pdGVtX19zaXplIHtcbiAgZm9udC1zaXplOjAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjo1cHggYXV0byAxMHB4O1xuICBsaW5lLWhlaWdodDoxNTAlO1xufVxuLml0ZW1fX2NhdXRpb24ge1xuICB3aWR0aDo4MCU7XG4gIGZvbnQtc2l6ZTowLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46NXB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOjVweDtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDojRTgzOTIxO1xufVxuLnRleHRfc21hbGwge1xuICBmb250LXNpemU6MTNweDtcbn1cblxuXG4vKi0tLS1tb2RhbC0tLS0qL1xuXG4ubW9kYWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5tb2RhbC13cmFwcGVyOm5vdCg6dGFyZ2V0KSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xufVxuXG4ubW9kYWwtd3JhcHBlcjp0YXJnZXQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XG59XG5cbi5tb2RhbC13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLS4wNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiXG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC13aW5kb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xuICAvLyBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbiAgcGFkZGluZzogMDtcbiAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtd2luZG93IC5tb2RhbC1jb250ZW50IHtcbiAgLy8gbWF4LWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiNlMzc1NDU7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpXG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1jbG9zZSB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMmIyZTM4ICFpbXBvcnRhbnRcbn1cblxuLml0ZW1fZGV0YWlse1xuICB3aWR0aDo4MCU7XG4gIG1heC13aWR0aDo2MDBweDtcbiAgbWFyZ2luOjgwcHggYXV0bztcbiAgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIGltZ3tcbiAgICAgIC8vIGJvcmRlcjpzb2xpZCAxcHggIzIyMjtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pdGVtIGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLml0ZW0gdWwuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4XG4gIH1cblxuICAuaXRlbSB1bC5pY29uIGxpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcnRpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDEwJSAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiNkZTdmYTk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAuY2hhcmF7XG4gICAgbWF4LXdpZHRoOjE4NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTgwcHg7XG4gICAgcmlnaHQ6MiU7XG4gICAgei1pbmRleDoxMDA7XG4gIH1cbiAgaDJ7XG4gICAgbWFyZ2luOjAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzowIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTozLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206ZGFzaGVkIDFweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICB9XG4gIHVse1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gMTVweDtcbiAgICAgIH1cbiAgICAgIC5uYW1le1xuICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICB9XG4gICAgICAudHh0e1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gY2F1dGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAxMCUgMTAwcHg7XG4gIGJhY2tncm91bmQ6I2YyYzIxZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAuY2hhcmF7XG4gICAgbWF4LXdpZHRoOjE3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTgwcHg7XG4gICAgbGVmdDoyJTtcbiAgICB6LWluZGV4OjEwMDtcbiAgfVxuICBoMntcbiAgICBtYXJnaW46MCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOjMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTpkYXNoZWQgMXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIH1cbiAgLmNhdXRpb25fYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGgze1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHggM3B4O1xuICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6I2YyYzIxZTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IChcIuKAu1wiKTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiNFODM5MjE7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICBwYWRkaW5nOjhweCAyMHB4IDZweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvLyBjb2xvcjogIzdmMmUwMDtcbiAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5jYXV0aW9uX19pbmZvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F1dGlvbl9faW5mby0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xucGFkZGluZy1ib3R0b206IDJweDtcblxufVxuXG4uY2F1dGlvbl9faW5mby0tc3ViIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5jYXV0aW9uX19pbmZvLS1yZWQge1xuICAvLyBjb2xvcjogI2U0NDQ0NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAxMCUgMTAwcHg7XG4gIGJhY2tncm91bmQ6IzYxNjI2MjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAuY2hhcmF7XG4gICAgbWF4LXdpZHRoOjExNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTEwMHB4O1xuICAgIHJpZ2h0OjIlO1xuICAgIHotaW5kZXg6MTAwO1xuICB9XG4gIGZpZ3VyZXtcbiAgICB3aWR0aDo1MCU7XG4gICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbiAgLmZfaWNvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mX2ljb24gbGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6NC4ycmVtO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5pdGVtX2FsbHtcbiAgd2lkdGg6OTQlO1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjMwcHggMTBweDtcbiAgYmFja2dyb3VuZDojZjJjMjFlO1xuICBib3JkZXI6c29saWQgMXB4ICMwMDA7XG4gIGZvbnQtc2l6ZToxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOjJweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6IzAwMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6MyU7XG4gIGJvdHRvbTogLTkwcHg7XG4gIHotaW5kZXg6MjAwO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cbn1cblxuXG5mb290ZXIge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuLmZfYm5ye1xuICB3aWR0aDo5MCU7XG4gIG1heC13aWR0aDoyMDBweDtcbiAgbWFyZ2luOjAgYXV0byAxMHB4IGF1dG87XG4gIGxpe1xuICAgIG1hcmdpbjowIDAgMjBweCAwO1xuICB9XG59XG5cbi5mX2NvcHlyaWdodCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzowO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IzIyMjtcbiAgcGFkZGluZzo0MHB4IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuZm9vdGVyICNmX2xvZ297XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDo0MCU7XG4gICAgbWF4LXdpZHRoOjE1MHB4O1xufVxuZm9vdGVyICNmX2xvZ28gYXtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmZvb3RlciAjZl9sb2dvIGEgaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5mb290ZXIgLmZfaWNvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmZvb3RlciAuZl9pY29uIGxpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOjA7XG4gIGl7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTo0LjJyZW07XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGFuaW1hdGlvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIC5pbnZpc2libGUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0b3BhY2l0eTogMC4wO1xufVxuXG4udmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRvcGFjaXR5OiAxLjA7XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQ1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi5zcHtcbiAgZGlzcGxheTpub25lO1xufVxuLnBje1xuICBkaXNwbGF5OmluaGVyaXQ7XG59XG4vLyBib2R5IHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4vLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIG1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjUwcHggMDtcbiAgZmlndXJle1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICBwY3tcbiAgICAgIGRpc3BsYXk6aW5oZXJpdDtcbiAgICB9XG4gICAgc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgd2lkdGg6ODAlO1xuICAgIG1heC13aWR0aDo5NTBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBwY3tcbiAgICAgIGRpc3BsYXk6aW5oZXJpdDtcbiAgICB9XG4gICAgc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5sZWFke1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjUwcHggMCAxMDBweDtcbiAgLmxlYWRfYm94e1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXgtd2lkdGg6MTIwMHB4O1xuICAgIC5sZWFkX3R4dHtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIG1hcmdpbjo1MHB4IGF1dG87XG5cbiAgICB9XG5cbiAgICAucGFnZWxpbmtfYm94e1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgICAgLnBhZ2VsaW5re1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gNXB4O1xuICAgICAgICBwYWRkaW5nOjMwcHggNDBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG59XG5cbi8vIC5jb250ZW50c3tcblxuLy8gICAuZmxleHtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIG1heC13aWR0aDoxMDAwcHg7XG4vLyAgICAgbWFyZ2luOmF1dG87XG4vLyAgICAgZGlzcGxheTpmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAucGFnZWxpbmt7XG4vLyAgICAgICB3aWR0aDo0OSU7XG4vLyAgICAgICBwYWRkaW5nOjMlO1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbml0ZW0gbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXRlbSB7XG4gIGgye1xuICAgIC8vIGZvbnQtc2l6ZTo2LjhyZW07XG4gIH1cbiAgLml0ZW1fbGVhZHtcbiAgICBmb250LXNpemU6Mi4wcmVtO1xuICB9XG4gIC5pdGVtX2xpc3Qge1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgd2lkdGg6IDI0JTtcbiAgICAvLyAgIG9yZGVyOiAxO1xuICAgIC8vIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgbWFyZ2luOiAwIDAgMSUgMDtcbiAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAvLyBhe1xuICAgICAgLy8gICBwYWRkaW5nOiAxMCUgNSU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcnRpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aXN0IHtcblxuICB1bHtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpe1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgLy8gZmlndXJle1xuICAgICAgLy8gICB3aWR0aDo3MCU7XG4gICAgICAvLyAgIG1hcmdpbjowIGF1dG8gMTVweDtcbiAgICAgIC8vIH1cbiAgICAgIC5uYW1le1xuICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgICB9XG4gICAgICAudHh0e1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGNhdXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdXRpb24ge1xuICAuY2F1dGlvbl9ib3gge1xuXG4gICAgcGFkZGluZzogNTBweDtcbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmZfYm5ye1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOjIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG59Il19 */
