@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

.fluidImg {
  max-width: 100%;
  height: auto;
  width: auto;
  /* for ie8 */ }

.tCenter {
  text-align: center; }

.mAuto {
  margin: auto; }

.left {
  float: left; }

.right {
  float: right; }

.tl {
  text-align: left; }

.tr {
  text-align: right; }

.clear {
  clear: both; }

.clf:after {
  /*for modern browser*/
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden; }

.clf {
  zoom: 1;
  /*for IE 5.5-7*/ }

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

img {
  vertical-align: bottom; }

.hover {
  transition: all 0.2s linear;
  display: inline-block; }
  .hover:hover {
    opacity: 0.5; }

/* ===========================================================
// sprite
===========================================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

* {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@-webkit-keyframes rumble {
  0% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); }
  12.5% {
    -webkit-transform: rotate(0.2deg) translate(1px, -1px);
            transform: rotate(0.2deg) translate(1px, -1px); }
  25% {
    -webkit-transform: rotate(0.4deg) translate(0px, 1px);
            transform: rotate(0.4deg) translate(0px, 1px); }
  37.5% {
    -webkit-transform: rotate(0.2deg) translate(-1px, 0);
            transform: rotate(0.2deg) translate(-1px, 0); }
  50% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); }
  62.5% {
    -webkit-transform: rotate(-0.2deg) translate(1px, 0);
            transform: rotate(-0.2deg) translate(1px, 0); }
  75% {
    -webkit-transform: rotate(-0.4deg) translate(0, 1px);
            transform: rotate(-0.4deg) translate(0, 1px); }
  87.5% {
    -webkit-transform: rotate(-0.2deg) translate(-1px, -1px);
            transform: rotate(-0.2deg) translate(-1px, -1px); }
  100% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); } }

@keyframes rumble {
  0% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); }
  12.5% {
    -webkit-transform: rotate(0.2deg) translate(1px, -1px);
            transform: rotate(0.2deg) translate(1px, -1px); }
  25% {
    -webkit-transform: rotate(0.4deg) translate(0px, 1px);
            transform: rotate(0.4deg) translate(0px, 1px); }
  37.5% {
    -webkit-transform: rotate(0.2deg) translate(-1px, 0);
            transform: rotate(0.2deg) translate(-1px, 0); }
  50% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); }
  62.5% {
    -webkit-transform: rotate(-0.2deg) translate(1px, 0);
            transform: rotate(-0.2deg) translate(1px, 0); }
  75% {
    -webkit-transform: rotate(-0.4deg) translate(0, 1px);
            transform: rotate(-0.4deg) translate(0, 1px); }
  87.5% {
    -webkit-transform: rotate(-0.2deg) translate(-1px, -1px);
            transform: rotate(-0.2deg) translate(-1px, -1px); }
  100% {
    -webkit-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0); } }

/* ===========================================================
// temp
===========================================================*/
html, body {
  min-height: 100%;
  width: 100%;
  min-width: 1080px; }

html.tb {
  width: 1200px; }
  html.tb body {
    width: 1200px; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-height: 100%; }

#container {
  position: relative;
  padding: 1px 0 0 0;
  width: 100%;
  overflow: hidden;
  background-image: url("/img/common/bg.jpg");
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-color: #02031a;
  color: #fff;
  min-width: 1080px;
  display: none; }

.wrapper {
  width: 1024px;
  padding: 0 22px 0 22px;
  margin: 0 auto;
  box-sizing: border-box; }

#contents {
  margin-top: 0px;
  line-height: 180%;
  min-height: 200px; }

* {
  -webkit-overflow-scrolling: touch; }

a {
  -webkit-tap-highlight-color: transparent; }

/* ===========================================================
// #contents
===========================================================*/
.nssWrap {
  background-color: #FFF;
  width: 100%; }
  .nssWrap * {
    -webkit-backface-visibility: visible;
            backface-visibility: visible; }

#nssCommonFooter {
  padding-top: 20px !important;
  position: relative;
  z-index: 100; }

/* ===========================================================
===========================================================*/
/* ===========================================================
.globaHeader
===========================================================*/
.globalNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 10000; }
  .globalNav.active {
    display: block; }
  .globalNav .globalNav__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    background-color: rgba(0, 0, 0, 0.7);
    padding-bottom: 20px;
    background-position: 50% 0;
    display: none; }
    .globalNav .globalNav__list ul {
      position: relative;
      top: 50%;
      left: 0%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 437px;
      margin: 0 auto; }
      .globalNav .globalNav__list ul li {
        margin-bottom: 20px; }

.globalNav__toggle {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 11000; }
  .globalNav__toggle:hover img.menu_on {
    opacity: 1; }
  .globalNav__toggle img {
    top: 0;
    left: 0;
    position: absolute; }
    .globalNav__toggle img.menu_on {
      opacity: 0;
      z-index: 5;
      transition: all 0.2s linear; }
    .globalNav__toggle img.close {
      display: none;
      z-index: 10; }

/* ===========================================================
.sideNav
===========================================================*/
.sideNav ul {
  position: fixed;
  top: 50%;
  right: 10px;
  z-index: 2000;
  -webkit-transform: scale(0.84) translate(0, -50%);
          transform: scale(0.84) translate(0, -50%);
  -webkit-transform-origin: top right;
          transform-origin: top right; }
  .sideNav ul li {
    width: 88px;
    height: 88px;
    margin-bottom: 14px;
    display: block; }
    .sideNav ul li a {
      position: relative;
      width: 88px;
      height: 88px;
      display: block; }
      .sideNav ul li a:hover img.on {
        opacity: 1; }
      .sideNav ul li a img {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.01); }
        .sideNav ul li a img.on {
          opacity: 0.0;
          top: -23px;
          left: -18px;
          transition: all 0.2s linear; }
          .sideNav ul li a img.on.fb {
            top: -22px; }

.firefox .sideNav ul li a img {
  background-color: rgba(255, 255, 255, 0.01); }
  .firefox .sideNav ul li a img.on.tw {
    left: -17.0px; }

/* ===========================================================
.globafooter
===========================================================*/
.globafooter {
  position: relative;
  z-index: 1;
  min-width: 1080px; }

.snsArea {
  background-image: url("/img/common/sns_bg.png");
  background-repeat: repeat;
  background-size: 100% 200px; }
  .snsArea ul {
    text-align: center;
    padding: 20px 0; }
    .snsArea ul li {
      display: inline-block;
      margin: 30px; }
      .snsArea ul li a {
        display: block;
        width: 102px; }
        .snsArea ul li a img {
          width: 100%; }

/* ===========================================================
.loader
===========================================================*/
.loader {
  background-color: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  display: none; }
  .loader .loader__main {
    width: 260px;
    height: 260px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: hidden; }
    .loader .loader__main .loader__mask {
      width: 100%;
      height: 100%;
      background-image: url("/img/common/loader_mask.png");
      background-size: 260px 260px;
      position: relative;
      z-index: 1; }
    .loader .loader__main .loader__gauge {
      background-color: #FFF;
      width: 98%;
      height: 98%;
      position: absolute;
      top: 1%;
      left: 1%;
      z-index: 0;
      display: none;
      overflow: hidden; }
      .loader .loader__main .loader__gauge .loader__gauge-elm {
        content: '';
        display: block;
        background-color: #ac0000;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 90%;
        left: 0;
        z-index: 0; }
    .loader .loader__main .loader__txt {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      -webkit-transform: scale(2);
              transform: scale(2);
      -webkit-transform-origin: 0 50%;
              transform-origin: 0 50%;
      transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .loader .loader__main .loader__txt img {
        width: 260px;
        height: 260px; }
      .loader .loader__main .loader__txt.active {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }

/* ===========================================================
.SUB COMMON
===========================================================*/
.Sub .main {
  padding-top: 75px;
  text-align: center; }

.noscroll {
  margin: 0;
  height: 100%;
  overflow: hidden; }

/* ===========================================================
// #PAGE
===========================================================*/
.Index .pre {
  display: none; }

.Index .mainVis {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .Index .mainVis .mainVis__bg {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .Index .mainVis .mainVis__bg img {
      width: 100%; }
      .Index .mainVis .mainVis__bg img.base {
        position: relative;
        z-index: -0;
        opacity: 0; }
    .Index .mainVis .mainVis__bg .topAnim01 {
      position: absolute;
      width: 100%;
      top: 0;
      z-index: 1; }
      .Index .mainVis .mainVis__bg .topAnim01 img {
        width: 100%;
        position: absolute; }
    .Index .mainVis .mainVis__bg .topAnim02 {
      position: absolute;
      width: 100%;
      top: 0;
      display: none;
      z-index: 1; }
      .Index .mainVis .mainVis__bg .topAnim02 img {
        width: 100%;
        position: absolute; }
  .Index .mainVis .mainVis__product {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 1%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 1;
    display: none;
    visibility: hidden; }
    .Index .mainVis .mainVis__product img {
      width: 100%; }
  .Index .mainVis .mainVis__logo {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 2;
    visibility: hidden; }
    .Index .mainVis .mainVis__logo img {
      width: 100%;
      position: absolute;
      bottom: 0; }
      .Index .mainVis .mainVis__logo img.anim02 {
        bottom: -100px; }
  .Index .mainVis .topElm02 {
    position: absolute;
    width: 100%;
    bottom: 500px;
    opacity: 0;
    z-index: 2; }
    .Index .mainVis .topElm02 img {
      width: 100%; }
  .Index .mainVis .mainVis__sns {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .Index .mainVis .mainVis__sns li {
      margin-bottom: 25px; }

.Index .ticker {
  background-image: url("/img/index/ticker_bg.png");
  height: 95px;
  background-repeat: no-repeat; }
  .Index .ticker .ticker_txt {
    padding-top: 25px;
    position: relative; }

.Index .banner {
  width: 1625px;
  padding: 0 40px;
  margin-top: 20px;
  margin-bottom: 50px;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  visibility: hidden; }
  .Index .banner .new--01 {
    position: relative; }
    .Index .banner .new--01:before {
      content: '';
      display: block;
      width: 217px;
      height: 217px;
      background-image: url("/img/common/icon_new01.png");
      position: absolute;
      top: 30px;
      left: 27px;
      z-index: 10; }
  .Index .banner .new--02 {
    position: relative; }
    .Index .banner .new--02:before {
      content: '';
      display: block;
      width: 144px;
      height: 144px;
      background-image: url("/img/common/icon_new02.png");
      position: absolute;
      top: 30px;
      left: 28px;
      z-index: 10; }
  .Index .banner .banner_list01 ul {
    width: 100%;
    margin-bottom: 0px; }
  .Index .banner .banner_list01 li {
    display: inline-block;
    margin-bottom: 15px; }
    .Index .banner .banner_list01 li.bn01, .Index .banner .banner_list01 li.bn03, .Index .banner .banner_list01 li.bn05 {
      margin-right: 10px; }
    .Index .banner .banner_list01 li a {
      display: block;
      width: 100%;
      position: relative; }
      .Index .banner .banner_list01 li a img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        .Index .banner .banner_list01 li a img.base {
          position: relative; }
    .Index .banner .banner_list01 li.bn06 .elm01 {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      -webkit-animation: rumble 0.12s linear infinite;
              animation: rumble 0.12s linear infinite; }
      .Index .banner .banner_list01 li.bn06 .elm01 img {
        transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1);
        left: 300px; }
    .Index .banner .banner_list01 li.bn06.active .elm01 img {
      left: 0px; }
  .Index .banner .banner_list02 ul {
    width: 100%; }
  .Index .banner .banner_list02 li {
    display: inline-block;
    margin-bottom: 25px; }
    .Index .banner .banner_list02 li.bn01, .Index .banner .banner_list02 li.bn03 {
      margin-right: 13px; }
    .Index .banner .banner_list02 li a {
      display: block;
      position: relative; }
      .Index .banner .banner_list02 li a img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        .Index .banner .banner_list02 li a img.base {
          position: relative; }
    .Index .banner .banner_list02 li.bn01 .elm01 {
      transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
      opacity: 0.0;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .Index .banner .banner_list02 li.bn01 .elm02 {
      position: absolute;
      -webkit-filter: drop-shadow(0px 0px 10px #fff);
      filter: drop-shadow(0px 0px 10px #fff);
      -webkit-transform: perspective(0); }
    .Index .banner .banner_list02 li.bn01.active .elm01 {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .Index .banner .banner_list02 li.bn04 .elm01 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 378px;
      overflow: hidden; }
      .Index .banner .banner_list02 li.bn04 .elm01 img {
        transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1);
        top: 378px; }
    .Index .banner .banner_list02 li.bn04.active .elm01 img {
      top: 0px; }

.Index .loader {
  display: block; }

.Cm #contents {
  background-image: url("/img/cm/bg.png");
  background-repeat: no-repeat;
  background-position: 50% 0; }

.Cm .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  overflow: scroll;
  display: none; }
  .Cm .modal .modal__wrap {
    min-height: 600px;
    height: 100%;
    position: relative; }
  .Cm .modal .modal__close {
    position: absolute;
    right: 20px;
    top: 20px; }
  .Cm .modal .modal__movie {
    position: absolute;
    width: 1010px;
    height: 570px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .Cm .modal .modal__movie div {
      position: absolute; }

.Cm .movie {
  margin-top: 80px;
  padding-bottom: 80px; }
  .Cm .movie.movie--1 {
    margin-top: 40px; }
  .Cm .movie .movie__head {
    margin-bottom: 25px; }
  .Cm .movie .movie__btn {
    margin-top: 50px; }
    .Cm .movie .movie__btn ul {
      margin-left: -5px; }
      .Cm .movie .movie__btn ul li {
        display: inline-block;
        margin: 0 15px; }
        .Cm .movie .movie__btn ul li a {
          display: inline-block;
          position: relative;
          width: 158px;
          height: 60px; }
          .Cm .movie .movie__btn ul li a:hover img.on {
            opacity: 1; }
          .Cm .movie .movie__btn ul li a img {
            position: absolute;
            top: 0;
            left: 0; }
            .Cm .movie .movie__btn ul li a img.on {
              transition: all 0.2s linear;
              opacity: 0;
              top: -27px;
              left: -27px; }

.Cm .planning {
  width: 740px;
  margin: 0 auto; }
  .Cm .planning .planning__nav {
    position: relative;
    height: 20px; }
    .Cm .planning .planning__nav ul {
      width: 800px; }
    .Cm .planning .planning__nav li {
      position: relative;
      display: inline-block; }
    .Cm .planning .planning__nav .planning__elm--01 {
      position: absolute;
      top: -5px;
      left: -10px; }
    .Cm .planning .planning__nav .planning__elm--02 {
      position: absolute;
      top: -0px;
      left: 230px; }
    .Cm .planning .planning__nav .planning__elm--03 {
      position: absolute;
      top: -5px;
      right: -10px; }
    .Cm .planning .planning__nav .planning__btn {
      position: relative;
      display: inline-block; }
      .Cm .planning .planning__nav .planning__btn img.on {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: all 0.2s linear 0.0s; }
      .Cm .planning .planning__nav .planning__btn:hover img.on, .Cm .planning .planning__nav .planning__btn.active img.on {
        opacity: 1; }
  .Cm .planning .planning__txtbox {
    margin-top: 60px;
    text-align: left;
    min-height: 290px; }

.Cm .anim {
  position: absolute;
  width: 1600px;
  left: 50%;
  margin-left: -800px; }
  .Cm .anim .anim__elm {
    position: absolute;
    top: 0;
    left: -50px;
    opacity: 0; }
  .Cm .anim .anim__elm--01 {
    top: -600px;
    left: -150px;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
  .Cm .anim .anim__elm--02 {
    top: -320px;
    left: 280px;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; }
  .Cm .anim .anim__elm--03 {
    top: -320px;
    left: 1080px;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; }
  .Cm .anim .anim__elm--04 {
    top: -600px;
    left: 1300px;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s; }
  .Cm .anim.active .anim__elm {
    opacity: 1; }
  .Cm .anim.active .anim__elm--01 {
    left: -50px; }
  .Cm .anim.active .anim__elm--02 {
    left: 380px; }
  .Cm .anim.active .anim__elm--03 {
    left: 980px; }
  .Cm .anim.active .anim__elm--04 {
    left: 1200px; }

.Cm .prevbtn {
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 90px;
  position: relative;
  width: 371px;
  height: 95px; }
  .Cm .prevbtn a:hover img.on {
    opacity: 1; }
  .Cm .prevbtn img {
    position: absolute;
    top: 0;
    left: 0; }
    .Cm .prevbtn img.on {
      top: -26px;
      left: -25px;
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

.Cm .banner {
  padding-bottom: 160px; }
  .Cm .banner a {
    display: inline-block;
    width: 275px;
    height: 275px;
    position: relative; }
    .Cm .banner a img {
      position: absolute;
      left: 0;
      top: 0; }
      .Cm .banner a img.on {
        display: none; }
    .Cm .banner a:hover img {
      display: none; }
      .Cm .banner a:hover img.on {
        display: block; }

.Story .main:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  background-image: url("/img/story_charactor/bg01.png");
  width: 1680px;
  height: 902px;
  z-index: -0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.Story .storySection {
  position: relative; }
  .Story .storySection .storySection__txt {
    margin-top: 67px;
    position: relative;
    z-index: 2; }
  .Story .storySection .storySection__img {
    position: absolute;
    top: -160px;
    width: 1300px;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .Story .storySection .storySection__img .img01 {
      position: absolute;
      top: 0;
      left: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .storySection .storySection__img .img02 {
      position: absolute;
      top: -8px;
      right: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .storySection .storySection__img.active .img01 {
      left: 0;
      opacity: 1; }
    .Story .storySection .storySection__img.active .img02 {
      right: 0;
      opacity: 1; }

.Story .charaSection {
  margin-top: 200px;
  position: relative; }
  .Story .charaSection h2 {
    position: relative;
    z-index: 1; }
  .Story .charaSection .anime01 {
    position: absolute;
    top: -100px;
    visibility: hidden;
    z-index: 0;
    -webkit-animation: rumble 0.12s linear infinite;
            animation: rumble 0.12s linear infinite; }

.Story .charaList01 .chara .chara__head {
  margin-top: 100px;
  margin-bottom: 45px; }
  .Story .charaList01 .chara .chara__head.chara__head--01 {
    margin-left: 50px;
    margin-bottom: 40px; }
  .Story .charaList01 .chara .chara__head.chara__head--02 {
    margin-left: -80px; }

.Story .charaList01 .chara .chara__frame {
  background-image: url("/img/story_charactor/chara01_frame01.png");
  background-repeat: no-repeat;
  width: 1100px;
  height: 340px;
  margin: 0 auto;
  position: relative;
  left: -20px;
  opacity: 0;
  top: 20px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .Story .charaList01 .chara .chara__frame .chara__img {
    position: absolute;
    top: -15px;
    right: 0px;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; }
  .Story .charaList01 .chara .chara__frame .chara__txt {
    position: absolute;
    top: 35px;
    left: 85px; }
  .Story .charaList01 .chara .chara__frame.chara__frame--02 .chara__img {
    top: -20px;
    left: 20px;
    right: auto; }
  .Story .charaList01 .chara .chara__frame.chara__frame--02 .chara__txt {
    top: 35px;
    left: 500px; }
  .Story .charaList01 .chara .chara__frame.active {
    top: 0px;
    opacity: 1; }
    .Story .charaList01 .chara .chara__frame.active .chara__img {
      right: 20px;
      opacity: 1; }
    .Story .charaList01 .chara .chara__frame.active.chara__frame--02 .chara__img {
      right: auto;
      left: 40px;
      opacity: 1; }

.Story .charaList02 {
  margin-top: 100px;
  position: relative; }
  .Story .charaList02 h2 {
    position: relative;
    z-index: 1; }
  .Story .charaList02 .charaList02__nav {
    margin-top: -30px;
    position: relative; }
    .Story .charaList02 .charaList02__nav:before {
      content: '';
      display: block;
      position: absolute;
      top: -200px;
      left: 50%;
      background-image: url("/img/story_charactor/bg02.png");
      width: 1680px;
      height: 1233px;
      z-index: -0;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .Story .charaList02 .charaList02__nav ul {
      width: 1100px;
      margin: 0 auto; }
      .Story .charaList02 .charaList02__nav ul li {
        margin: 17px;
        margin-top: 33px;
        margin-bottom: 6px;
        display: inline-block; }
        .Story .charaList02 .charaList02__nav ul li.charaList02__navelm--02 a img.on {
          top: -24.0px;
          left: 0; }
        .Story .charaList02 .charaList02__nav ul li.charaList02__navelm--01 a img.on {
          top: -5px;
          left: -11.5px; }
        .Story .charaList02 .charaList02__nav ul li.charaList02__navelm--04 a img.on {
          top: -19px;
          left: -21px; }
        .Story .charaList02 .charaList02__nav ul li.charaList02__navelm--06 a img.on {
          top: -12px;
          left: 0px; }
        .Story .charaList02 .charaList02__nav ul li a {
          position: relative;
          width: 200px;
          height: 410px;
          display: block; }
          .Story .charaList02 .charaList02__nav ul li a img {
            position: absolute;
            top: 0;
            left: 0;
            transition: all 0.2s linear; }
            .Story .charaList02 .charaList02__nav ul li a img.on {
              opacity: 0; }
          .Story .charaList02 .charaList02__nav ul li a:hover img.on {
            opacity: 1; }
          .Story .charaList02 .charaList02__nav ul li a:hover img:not(.on) {
            opacity: 0; }
  .Story .charaList02 .charaList02__modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: none;
    z-index: 10; }
    .Story .charaList02 .charaList02__modal .charaList02__modalframe {
      background-image: url("/img/story_charactor/modal_frame.png");
      width: 880px;
      height: 516px;
      margin: 0 auto;
      position: relative; }
      .Story .charaList02 .charaList02__modal .charaList02__modalframe .charaList02__close {
        position: absolute;
        right: -5px;
        top: -5px;
        z-index: 10;
        display: block;
        background-color: rgba(255, 255, 255, 0.01); }
      .Story .charaList02 .charaList02__modal .charaList02__modalframe .charaList02__prev {
        position: absolute;
        left: -10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        z-index: 10;
        display: block;
        background-color: rgba(255, 255, 255, 0.01); }
      .Story .charaList02 .charaList02__modal .charaList02__modalframe .charaList02__next {
        position: absolute;
        right: -10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        z-index: 10;
        display: block;
        background-color: rgba(255, 255, 255, 0.01); }
    .Story .charaList02 .charaList02__modal .chara {
      display: none; }
    .Story .charaList02 .charaList02__modal .chara .chara__head {
      position: absolute;
      top: 80px;
      left: 65px; }
    .Story .charaList02 .charaList02__modal .chara .chara__img {
      position: absolute;
      top: 40px;
      right: 0;
      width: 400px;
      text-align: center; }
    .Story .charaList02 .charaList02__modal .chara .chara__txt {
      position: absolute;
      top: 135px;
      left: 65px;
      font-size: 17px;
      width: 410px;
      margin: 0 auto;
      margin-top: 20px;
      text-align: left;
      line-height: 170%; }

.Story .legendSection {
  margin-top: 270px;
  position: relative; }
  .Story .legendSection .legendSection__head {
    margin-bottom: -0px;
    position: relative;
    z-index: 2; }
  .Story .legendSection .legendSection__img {
    position: absolute;
    top: -120px;
    width: 1350px;
    z-index: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .Story .legendSection .legendSection__img .img01 {
      position: absolute;
      top: 0;
      left: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .legendSection .legendSection__img .img02 {
      position: absolute;
      top: 0;
      right: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .legendSection .legendSection__img.active .img01 {
      left: 0;
      opacity: 1; }
    .Story .legendSection .legendSection__img.active .img02 {
      right: 0;
      opacity: 1; }

.Story .legend {
  position: relative;
  z-index: 3; }
  .Story .legend .legend__head {
    margin-top: 70px; }
  .Story .legend .legend__img {
    margin-top: 5px; }
    .Story .legend .legend__img.legend__img--03 {
      margin-top: 20px; }
  .Story .legend .legend__txt {
    font-size: 17px;
    width: 776px;
    margin: 0 auto;
    margin-top: 20px;
    text-align: left;
    line-height: 180%; }

.Story .legend02 {
  margin-top: 135px; }
  .Story .legend02 .legend02__bg {
    position: relative; }
    .Story .legend02 .legend02__bg .legend02__bg01 {
      position: absolute;
      top: 0;
      z-index: 0;
      left: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .legend02 .legend02__bg .legend02__bg02 {
      position: absolute;
      top: 0;
      z-index: 0;
      right: -100px;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Story .legend02 .legend02__bg.active .legend02__bg01 {
      left: 0;
      opacity: 1; }
    .Story .legend02 .legend02__bg.active .legend02__bg02 {
      right: 0;
      opacity: 1; }
  .Story .legend02 .legend02__link {
    margin-top: 102px; }
    .Story .legend02 .legend02__link a {
      margin-top: 20px;
      display: block; }

.Story .mechanism {
  margin-top: 35px; }
  .Story .mechanism .mechanism__head {
    margin-bottom: 35px; }
  .Story .mechanism .mechanism__main {
    background-image: url("/img/story_charactor/mechanism_bg.jpg");
    width: 100%;
    overflow: hidden; }
  .Story .mechanism .mechanism__wrap {
    width: 900px;
    margin: 0 auto;
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px; }
    .Story .mechanism .mechanism__wrap:after {
      content: '';
      background-image: url("/img/story_charactor/mechanism_bg02.png");
      width: 618px;
      height: 1149px;
      display: block;
      position: absolute;
      top: 230px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      z-index: 0; }
  .Story .mechanism .mechanism__box {
    position: relative;
    z-index: 1;
    margin-bottom: 70px;
    zoom: 1; }
    .Story .mechanism .mechanism__box:before, .Story .mechanism .mechanism__box:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .Story .mechanism .mechanism__box:after {
      clear: both; }
    .Story .mechanism .mechanism__box.mechanism__box--01 .mechanism__info, .Story .mechanism .mechanism__box.mechanism__box--03 .mechanism__info {
      float: right; }
    .Story .mechanism .mechanism__box.mechanism__box--01 .mechanism__img, .Story .mechanism .mechanism__box.mechanism__box--03 .mechanism__img {
      float: left; }
    .Story .mechanism .mechanism__box.mechanism__box--02 .mechanism__info, .Story .mechanism .mechanism__box.mechanism__box--04 .mechanism__info {
      float: left; }
    .Story .mechanism .mechanism__box.mechanism__box--02 .mechanism__img, .Story .mechanism .mechanism__box.mechanism__box--04 .mechanism__img {
      float: right; }
    .Story .mechanism .mechanism__box .mechanism__info {
      padding-top: 30px;
      width: 390px;
      font-size: 21px;
      text-align: left;
      line-height: 170%;
      letter-spacing: 1.5px; }
      .Story .mechanism .mechanism__box .mechanism__info .mechanism__ttl {
        margin-left: -10px; }
      .Story .mechanism .mechanism__box .mechanism__info .mechanism__txt {
        margin-top: 5px; }
    .Story .mechanism .mechanism__box .mechanism__img {
      width: 50%; }

.Story .prevbtn {
  margin: 0 auto;
  margin-top: 135px;
  margin-bottom: 120px;
  position: relative;
  width: 371px;
  height: 95px; }
  .Story .prevbtn a:hover img.on {
    opacity: 1; }
  .Story .prevbtn img {
    position: absolute;
    top: 0;
    left: 0; }
    .Story .prevbtn img.on {
      top: -26px;
      left: -25px;
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

.Story .banner {
  padding-bottom: 75px; }
  .Story .banner a {
    display: inline-block;
    width: 275px;
    height: 275px;
    position: relative; }
    .Story .banner a img {
      position: absolute;
      left: 0;
      top: 0; }
      .Story .banner a img.on {
        display: none; }
    .Story .banner a:hover img {
      display: none; }
      .Story .banner a:hover img.on {
        display: block; }

.Story .main {
  padding-bottom: 440px; }

.Story .globafooter .snsArea {
  padding-top: 150px; }

.Story .tb .anime02 img {
  width: 1080px;
  left: 55%; }

.Story .anime02 {
  position: relative;
  top: -520px;
  z-index: 2000;
  width: 100%; }
  .Story .anime02 img {
    max-width: 100%;
    position: absolute;
    top: -100px;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .Story .anime02.active img {
    opacity: 1;
    top: 30px; }

.Gujoba .slick-dots li {
  display: inline-block;
  margin: 0 15px; }
  .Gujoba .slick-dots li button {
    width: 20px;
    height: 20px;
    background-color: #bfbfbf;
    border: 0;
    border-radius: 50%;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block; }
  .Gujoba .slick-dots li.slick-active button {
    background-color: #cb0000; }

.Gujoba .gujobaInfo {
  width: 900px;
  margin: 0 auto; }

.Gujoba .main {
  padding-top: 60px; }

.Gujoba .info {
  margin-top: 60px;
  zoom: 1; }
  .Gujoba .info:before, .Gujoba .info:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .Gujoba .info:after {
    clear: both; }
  .Gujoba .info .info__left {
    float: left;
    width: 48%; }
  .Gujoba .info .info__right {
    float: right;
    width: 48%; }
  .Gujoba .info .info_txt {
    font-size: 15px;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    text-align: left;
    line-height: 175%; }
  .Gujoba .info .info__img {
    position: relative; }
    .Gujoba .info .info__img.frame:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background-image: url("/img/gujoba/frame.png");
      width: 470px;
      height: 306px;
      display: block; }
    .Gujoba .info .info__img .js-slick {
      visibility: hidden; }
      .Gujoba .info .info__img .js-slick .slick-list:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("/img/gujoba/frame.png");
        width: 470px;
        height: 306px;
        display: block; }
  .Gujoba .info.info01 {
    margin-top: 80px;
    margin-bottom: 100px;
    position: relative; }
    .Gujoba .info.info01 .info__left {
      width: 545px; }
    .Gujoba .info.info01 .info__right {
      width: 340px; }
    .Gujoba .info.info01 .info__btn {
      position: absolute;
      right: 0;
      bottom: -28px; }
      .Gujoba .info.info01 .info__btn a {
        display: inline-block;
        position: relative;
        width: 341px;
        height: 49px; }
        .Gujoba .info.info01 .info__btn a:hover img.on {
          opacity: 1; }
        .Gujoba .info.info01 .info__btn a img {
          position: absolute;
          top: 0;
          left: 0; }
          .Gujoba .info.info01 .info__btn a img.on {
            top: -27px;
            left: -27px;
            opacity: 0;
            z-index: 1;
            transition: all 0.2s linear; }
      .Gujoba .info.info01 .info__btn .info__btn__note {
        font-size: 13px;
        margin-top: -5px; }
  .Gujoba .info.info04 {
    margin-top: 100px; }
  .Gujoba .info.info05 {
    margin-top: 100px; }
  .Gujoba .info.info02 .info__head, .Gujoba .info.info04 .info__head {
    margin-left: -20px;
    margin-bottom: 22px; }
  .Gujoba .info.info02 .info__left, .Gujoba .info.info04 .info__left {
    width: 400px; }
  .Gujoba .info.info02 .info__right, .Gujoba .info.info04 .info__right {
    width: 470px; }
  .Gujoba .info.info03 .info__head, .Gujoba .info.info05 .info__head {
    text-align: right;
    margin-bottom: 22px;
    position: relative;
    left: 15px; }
  .Gujoba .info.info03 .info__left, .Gujoba .info.info05 .info__left {
    width: 470px; }
  .Gujoba .info.info03 .info__right, .Gujoba .info.info05 .info__right {
    width: 400px; }

.Gujoba .prevbtn {
  margin: 0 auto;
  margin-top: 130px;
  margin-bottom: 90px;
  position: relative;
  width: 371px;
  height: 95px; }
  .Gujoba .prevbtn a:hover img.on {
    opacity: 1; }
  .Gujoba .prevbtn img {
    position: absolute;
    top: 0;
    left: 0; }
    .Gujoba .prevbtn img.on {
      top: -26px;
      left: -25px;
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

.Gujoba .banner {
  padding-bottom: 75px; }
  .Gujoba .banner a {
    display: inline-block;
    width: 275px;
    height: 275px;
    position: relative; }
    .Gujoba .banner a img {
      position: absolute;
      left: 0;
      top: 0; }
      .Gujoba .banner a img.on {
        display: none; }
    .Gujoba .banner a:hover img {
      display: none; }
      .Gujoba .banner a:hover img.on {
        display: block; }
  .Gujoba .banner p.banner__waipool {
    margin-top: 85px; }
    .Gujoba .banner p.banner__waipool a {
      display: inline-block;
      width: 894px;
      height: 300px; }
    .Gujoba .banner p.banner__waipool img:hover {
      display: block; }

.Product .recommended {
  width: 1083px;
  margin: 0 auto;
  margin-top: 45px;
  position: relative; }
  .Product .recommended .recommended__head {
    margin-bottom: 10px; }
  .Product .recommended .recommended__img {
    position: absolute;
    top: 20px; }
    .Product .recommended .recommended__img .img01 {
      position: absolute;
      left: -80px;
      top: -95px; }
    .Product .recommended .recommended__img .img02 {
      position: absolute;
      left: 827px;
      top: -81px; }
  .Product .recommended .recommended__bg {
    position: relative;
    z-index: 1;
    top: -59px;
    background-image: url("/img/product/recommended_bg.png");
    background-repeat: no-repeat;
    width: 1083px;
    height: 512px;
    padding-top: 90px;
    padding-right: 10px;
    box-sizing: border-box;
    margin-bottom: -59px; }
  .Product .recommended .recommended__list {
    width: 85%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .Product .recommended .recommended__list .recommended__item--d6372 img {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .Product .recommended .recommended__list li {
      display: inline-block; }
      .Product .recommended .recommended__list li .img {
        height: 288px;
        -webkit-filter: drop-shadow(0px 0px 10px #fff);
        filter: drop-shadow(0px 0px 10px #fff);
        -webkit-transform: perspective(0); }
      .Product .recommended .recommended__list li .txt {
        color: #ffea00;
        font-size: 14px;
        font-weight: bold;
        line-height: 160%;
        letter-spacing: 1px; }
      .Product .recommended .recommended__list li:last-child .img {
        margin-top: -10px; }
      .Product .recommended .recommended__list li:last-child .txt {
        margin-top: 10px; }

.Product .lineup {
  margin-top: 35px; }
  .Product .lineup .lineup__head {
    margin-bottom: 5px; }
  .Product .lineup .lineup__bg {
    background-color: rgba(224, 210, 153, 0.15);
    border-top: 2px solid #c56c00;
    border-bottom: 2px solid #c56c00;
    width: 1004px;
    margin: 0 auto;
    padding: 0 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
    position: relative; }
    .Product .lineup .lineup__bg:before {
      content: '';
      display: block;
      height: 100%;
      width: 2px;
      position: absolute;
      background: linear-gradient(to bottom, #c56c00, #ffe760 50%, #c56c00 100%);
      top: 0;
      left: 0; }
    .Product .lineup .lineup__bg:after {
      content: '';
      display: block;
      height: 100%;
      width: 2px;
      position: absolute;
      background: linear-gradient(to bottom, #c56c00, #ffe760 50%, #c56c00 100%);
      top: 0;
      right: 0; }
    .Product .lineup .lineup__bg .lineup__list a.lineup__item--d6372 {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
      .Product .lineup .lineup__bg .lineup__list a.lineup__item--d6372:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    .Product .lineup .lineup__bg .lineup__list li {
      width: 16%;
      display: inline-block;
      padding: 25px;
      box-sizing: border-box; }
      .Product .lineup .lineup__bg .lineup__list li a {
        display: block;
        position: relative;
        width: 100%;
        transition: all 0.1s linear; }
        .Product .lineup .lineup__bg .lineup__list li a img {
          position: relative;
          z-index: 1;
          max-width: 100%;
          -webkit-filter: drop-shadow(0px 0px 8px #fff);
                  filter: drop-shadow(0px 0px 8px #fff);
          -webkit-transform: perspective(0); }
        .Product .lineup .lineup__bg .lineup__list li a:hover {
          -webkit-transform: scale(1.5);
                  transform: scale(1.5); }
  .Product .lineup .lineup__detail {
    margin-top: 250px; }
  .Product .lineup .lineup__detail-elm--d6372 .detail__img img {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }

.Product .detail {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  line-height: 160%;
  margin-bottom: 230px;
  position: relative; }
  .Product .detail.new .detail__img:after {
    content: '';
    display: block;
    width: 173px;
    height: 180px;
    position: absolute;
    background-image: url("/img/product/icon_new.png");
    background-repeat: no-repeat;
    top: -70px;
    left: -45px;
    z-index: 0; }
  .Product .detail.detail01:before {
    background-image: url("/img/product/detail_img01.png");
    right: -90px;
    bottom: 75px; }
  .Product .detail.detail02:before {
    background-image: url("/img/product/detail_img02.png");
    right: -106px;
    bottom: 75px; }
  .Product .detail.detail03:before {
    background-image: url("/img/product/detail_img03.png");
    right: -102px;
    bottom: 48px; }
  .Product .detail.detail04:before {
    background-image: url("/img/product/detail_img04.png");
    right: -122px;
    bottom: 61px; }
  .Product .detail.detail05:before {
    background-image: url("/img/product/detail_img05.png");
    right: -68px;
    bottom: 60px; }
  .Product .detail.detail06:before {
    background-image: url("/img/product/detail_img06.png");
    right: -98px;
    bottom: 37px; }
  .Product .detail.detail07:before {
    background-image: url("/img/product/detail_img07.png");
    right: -55px;
    bottom: 47px; }
  .Product .detail.detail08:before {
    background-image: url("/img/product/detail_img08.png");
    right: -74px;
    bottom: 24px; }
  .Product .detail.detail09:before {
    background-image: url("/img/product/detail_img09.png");
    right: -88px;
    bottom: 41px; }
  .Product .detail:before {
    content: '';
    display: block;
    width: 300px;
    height: 263px;
    position: absolute;
    background-image: url("/img/product/detail_img01.png");
    background-repeat: no-repeat;
    right: 0px;
    bottom: 75px;
    z-index: 1;
    opacity: 0;
    padding-left: 50px;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .Product .detail.active:before {
    opacity: 1;
    padding-left: 0px; }
  .Product .detail:after {
    content: '';
    display: block;
    width: 752px;
    height: 159px;
    position: absolute;
    background-image: url("/img/product/detail_frame01.png");
    background-repeat: no-repeat;
    top: 85px;
    left: 270px;
    z-index: 0; }
  .Product .detail .detail__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 360px;
    margin-bottom: 70px;
    z-index: 1; }
    .Product .detail .detail__img img {
      max-width: 100%;
      -webkit-filter: drop-shadow(0px 0px 10px #fff);
              filter: drop-shadow(0px 0px 10px #fff);
      -webkit-transform: perspective(0); }
  .Product .detail .detail__box {
    position: relative;
    padding-left: 380px;
    z-index: 1;
    height: 317px; }
  .Product .detail .detail__ttl {
    position: absolute;
    top: 30px;
    width: 500px;
    font-size: 34px;
    font-weight: normal;
    line-height: 130%;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  .Product .detail .detail__info {
    position: absolute;
    top: 40px;
    font-size: 14px;
    font-weight: bold; }
  .Product .detail .detail__txt {
    position: absolute;
    top: 100px;
    font-size: 14px;
    width: 400px;
    line-height: 22px;
    font-weight: bold; }
  .Product .detail .detail__nav {
    position: absolute;
    top: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .Product .detail .detail__nav a {
      margin-right: 30px; }

.Product .prevbtn {
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 150px;
  position: relative;
  width: 371px;
  height: 95px; }
  .Product .prevbtn a:hover img.on {
    opacity: 1; }
  .Product .prevbtn img {
    position: absolute;
    top: 0;
    left: 0; }
    .Product .prevbtn img.on {
      top: -26px;
      left: -25px;
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

.Product .banner {
  padding-bottom: 75px; }

.Petitbig #container {
  background-image: url("/img/petitbig/bg01.jpg?0.48901"); }

.Petitbig #contents {
  background-image: url("/img/petitbig/bg01.jpg?0.48901");
  background-repeat: repeat;
  background-position: 50% 0; }

.Petitbig .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  overflow: scroll;
  display: none; }
  .Petitbig .modal .modal__wrap {
    height: 100%;
    position: relative; }
  .Petitbig .modal .modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10; }
  .Petitbig .modal .modal__movie {
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .Petitbig .modal .modal__movie iframe {
      width: auto;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      top: -0%;
      left: -0%; }

.Petitbig .movie {
  margin-top: 80px;
  padding-bottom: 80px; }
  .Petitbig .movie .movie__head {
    margin-bottom: 25px; }
  .Petitbig .movie .movie__btn {
    margin-top: 50px; }
    .Petitbig .movie .movie__btn ul {
      margin-left: -5px; }
      .Petitbig .movie .movie__btn ul li {
        display: inline-block;
        margin: 0 15px; }
        .Petitbig .movie .movie__btn ul li a {
          display: inline-block;
          position: relative;
          width: 158px;
          height: 60px; }
          .Petitbig .movie .movie__btn ul li a:hover img.on {
            opacity: 1; }
          .Petitbig .movie .movie__btn ul li a img {
            position: absolute;
            top: 0;
            left: 0; }
            .Petitbig .movie .movie__btn ul li a img.on {
              transition: all 0.2s linear;
              opacity: 0;
              top: -27px;
              left: -27px; }

.Petitbig .main {
  position: relative;
  z-index: 100; }

.Petitbig .mainVis {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-width: 1080px; }
  .Petitbig .mainVis .mainVis__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/img/petitbig/main_vis01.jpg);
    background-size: cover;
    background-position: center;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block; }
    .Petitbig .mainVis .mainVis__img.mainVis__img--01 {
      background-image: url(/img/petitbig/main_vis01.jpg); }
    .Petitbig .mainVis .mainVis__img.mainVis__img--02 {
      opacity: 0;
      z-index: 10; }
      .Petitbig .mainVis .mainVis__img.mainVis__img--02 .imgbox img {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        width: auto;
        height: 100%; }
      .Petitbig .mainVis .mainVis__img.mainVis__img--02.active {
        opacity: 1; }
  .Petitbig .mainVis .mainVis__btn {
    background-color: rgba(255, 255, 255, 0);
    display: block;
    width: 32%;
    height: 80%;
    border-radius: 100%;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.Petitbig .section01 .section01__01 {
  position: relative;
  width: 639px;
  margin: 0 auto; }
  .Petitbig .section01 .section01__01 .section01__head01 {
    margin-top: 5px; }
  .Petitbig .section01 .section01__01 .section01__txt01 {
    margin-top: 60px;
    position: relative; }
  .Petitbig .section01 .section01__01 .section01__01__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    overflow: hidden;
    transition: all 0.5s linear 0.0s; }
    .Petitbig .section01 .section01__01 .section01__01__line.active {
      width: 100%; }
      .Petitbig .section01 .section01__01 .section01__01__line.active.section01__01__line--01 {
        transition: all 0.5s linear 0.15s; }
      .Petitbig .section01 .section01__01 .section01__01__line.active.section01__01__line--02 {
        transition: all 0.5s linear 0.3s; }
      .Petitbig .section01 .section01__01 .section01__01__line.active.section01__01__line--03 {
        transition: all 0.5s linear 0.35s; }

.Petitbig .section01 .section01__02 {
  margin-top: 180px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
  -webkit-transform: scale(0.5);
          transform: scale(0.5); }
  .Petitbig .section01 .section01__02.active {
    -webkit-transform: scale(1);
            transform: scale(1); }

.Petitbig .section01 .section01__03 {
  margin-top: 30px;
  -webkit-transform: scale(2);
          transform: scale(2);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s; }
  .Petitbig .section01 .section01__03.active {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.Petitbig .section01 .section01__link {
  margin-top: 20px; }
  .Petitbig .section01 .section01__link a {
    display: inline-block;
    position: relative; }
    .Petitbig .section01 .section01__link a img.on {
      transition: all 0.2s linear 0.0s;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
    .Petitbig .section01 .section01__link a:hover img.on {
      opacity: 1; }

.Petitbig .section01 .section01__img {
  margin-top: 150px; }
  .Petitbig .section01 .section01__img h3 {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .Petitbig .section01 .section01__img h3 img {
      width: 100%; }

.Petitbig .section01 .section01__sns {
  margin-top: 50px; }
  .Petitbig .section01 .section01__sns nav a {
    display: inline-block;
    margin: 0 18px; }

.Petitbig .info {
  position: relative; }
  .Petitbig .info .info__base img {
    width: 100%; }
  .Petitbig .info .info__parts {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
    .Petitbig .info .info__parts img {
      width: 100%; }
  .Petitbig .info .info__img01 {
    opacity: 0;
    transition: opacity 0.2s linear 0.0s; }
  .Petitbig .info .info__img02 {
    opacity: 0;
    transition: opacity 0.2s linear 0.0s; }
  .Petitbig .info .info__img03 {
    opacity: 0;
    transition: opacity 0.2s linear 0.0s;
    -webkit-transform-origin: center 80%;
            transform-origin: center 80%;
    -webkit-transform: scale(0.1);
            transform: scale(0.1); }
  .Petitbig .info .info__img03new {
    opacity: 0;
    transition: opacity 0.2s linear 0.0s; }
  .Petitbig .info .info__items {
    opacity: 0;
    transition: opacity 0.2s linear 0.0s; }
  .Petitbig .info.active .info__img01 {
    opacity: 1;
    transition: all 0.3s linear 0.0s; }
  .Petitbig .info.active .info__img02 {
    opacity: 1;
    transition: all 0.3s linear 0.3s; }
  .Petitbig .info.active .info__img03 {
    opacity: 1;
    transition: all 0.6s linear 0.6s;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .Petitbig .info.active .info__img03new {
    opacity: 1;
    transition: all 0.3s linear 1.2s; }
  .Petitbig .info.active .info__items {
    opacity: 1;
    transition: all 0.3s linear 1.3s; }

.Petitbig .section02 {
  margin-top: 130px; }
  .Petitbig .section02 .section02__head {
    margin-top: 155px; }
  .Petitbig .section02 .section02__movie {
    margin-top: 50px;
    padding: 40px;
    background-color: #FFF;
    position: relative;
    overflow: hidden; }
    .Petitbig .section02 .section02__movie .section02__movie-thumb {
      position: relative; }
      .Petitbig .section02 .section02__movie .section02__movie-thumb img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        .Petitbig .section02 .section02__movie .section02__movie-thumb img.base {
          position: relative;
          display: block !important; }
    .Petitbig .section02 .section02__movie .section02__movie-start {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .Petitbig .section02 .section02__sns {
    margin-top: 50px; }
    .Petitbig .section02 .section02__sns nav a {
      display: inline-block;
      margin: 0 18px; }

.Petitbig .section03 {
  margin-top: 80px;
  overflow: hidden; }
  .Petitbig .section03 .section03__link a {
    display: inline-block;
    position: relative; }
    .Petitbig .section03 .section03__link a img.on {
      transition: all 0.2s linear 0.0s;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
    .Petitbig .section03 .section03__link a:hover img.on {
      opacity: 1; }
  .Petitbig .section03 .section03__box {
    background-color: #FFF;
    margin-top: 90px; }
    .Petitbig .section03 .section03__box .section03__box-head {
      padding-top: 80px; }
    .Petitbig .section03 .section03__box .section03__box-txt {
      margin-top: 25px;
      padding-bottom: 100px; }

.Petitbig .banner {
  margin-top: 5px;
  padding-bottom: 205px; }

.Petitbig .loader {
  display: block; }

.Calendar #container {
  padding-top: 0px;
  background-image: url("/img/calendar/bg_red.png?0.68148");
  background-repeat: repeat;
  width: 100%; }

.Calendar #contents {
  background-image: url("/img/calendar/bg_side.png");
  background-repeat: no-repeat;
  padding-top: 0;
  width: 100%;
  background-size: 100%; }

.Calendar body.noscroll {
  margin: 0;
  height: 100%;
  overflow: hidden; }

.Calendar .main {
  margin: 0 auto;
  z-index: 1; }

.Calendar .topCalendar {
  position: relative; }

.Calendar .topCalendar__bgSakura {
  position: relative; }
  .Calendar .topCalendar__bgSakura img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.Calendar .topCalendar__titleTxt {
  position: absolute; }
  .Calendar .topCalendar__titleTxt img {
    width: 100%; }

.Calendar .vv__title {
  position: relative; }
  .Calendar .vv__title img {
    position: absolute; }
    .Calendar .vv__title img.vv__title__1 {
      top: 0;
      left: 0; }

.Calendar .vv__link {
  margin: auto; }
  .Calendar .vv__link a {
    display: block; }
  .Calendar .vv__link img {
    width: 100%; }

.Calendar .gacha__bg {
  position: absolute;
  top: 0; }
  .Calendar .gacha__bg img {
    width: 100%; }

.Calendar .gacha {
  position: relative; }
  .Calendar .gacha .gacha__legend {
    position: absolute; }
    .Calendar .gacha .gacha__legend--left .gacha__legendImg {
      left: 0; }
    .Calendar .gacha .gacha__legend--right .gacha__legendImg {
      right: 0; }
    .Calendar .gacha .gacha__legend .gacha__legendInner {
      position: relative; }
      .Calendar .gacha .gacha__legend .gacha__legendInner div {
        position: absolute; }
        .Calendar .gacha .gacha__legend .gacha__legendInner div img {
          width: 100%; }
        .Calendar .gacha .gacha__legend .gacha__legendInner div.gacha__legendTxt {
          z-index: 4; }
        .Calendar .gacha .gacha__legend .gacha__legendInner div.gacha__legendImg {
          z-index: 3; }

.Calendar .gacha__calendar {
  position: relative;
  margin: 0 auto; }
  .Calendar .gacha__calendar img {
    width: 100%; }
  .Calendar .gacha__calendar .gacha__calendarFrame, .Calendar .gacha__calendar .gacha__calendarContents {
    position: absolute;
    overflow: hidden; }
  .Calendar .gacha__calendar .gacha__calenderContentsInner {
    position: relative; }
  .Calendar .gacha__calendar .gacha__calendarElements, .Calendar .gacha__calendar .gacha__calendarBlur {
    position: absolute;
    bottom: 0;
    left: 0; }
    .Calendar .gacha__calendar .gacha__calendarElements.noanimation, .Calendar .gacha__calendar .gacha__calendarElements.noanimation img, .Calendar .gacha__calendar .gacha__calendarBlur.noanimation, .Calendar .gacha__calendar .gacha__calendarBlur.noanimation img {
      transition: none !important; }
  .Calendar .gacha__calendar .gacha__calendarElements {
    transition: -webkit-transform 1.6s;
    transition: transform 1.6s;
    transition: transform 1.6s, -webkit-transform 1.6s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .Calendar .gacha__calendar .gacha__calendarElements.activeSlow {
      opacity: 0; }
    .Calendar .gacha__calendar .gacha__calendarElements.shown {
      transition: none;
      z-index: 10;
      opacity: 0; }
    .Calendar .gacha__calendar .gacha__calendarElements.shown2 {
      transition: opacity 0.2s, -webkit-transform 0.4s;
      transition: transform 0.4s, opacity 0.2s;
      transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s;
      opacity: 1;
      transition-timing-function: cubic-bezier(0.025, 0.995, 0.27, 0.905); }
  .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--1 {
    z-index: 7; }
    .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--1 img {
      opacity: 0;
      transition: opacity 0.2s, -webkit-transform 1.5s;
      transition: transform 1.5s, opacity 0.2s;
      transition: transform 1.5s, opacity 0.2s, -webkit-transform 1.5s;
      transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
      -webkit-transform: translateY(200px);
              transform: translateY(200px); }
    .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--1.active img {
      opacity: 1;
      -webkit-transform: translateY(8000px);
              transform: translateY(8000px); }
    .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--1.activeSlow img {
      transition: opacity 0.2s, -webkit-transform 2.0s;
      transition: transform 2.0s, opacity 0.2s;
      transition: transform 2.0s, opacity 0.2s, -webkit-transform 2.0s;
      opacity: 1;
      -webkit-transform: translateY(8000px);
              transform: translateY(8000px); }
  .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--2 {
    z-index: 8; }
    .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--2 img {
      opacity: 0;
      transition: opacity 0.1s, -webkit-transform 1.2s;
      transition: transform 1.2s, opacity 0.1s;
      transition: transform 1.2s, opacity 0.1s, -webkit-transform 1.2s;
      transition-timing-function: cubic-bezier(0.32, 0.555, 0.38, 0.815);
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
    .Calendar .gacha__calendar .gacha__calendarBlur.gacha__calendarBlur--2.active img {
      opacity: 1;
      -webkit-transform: translateY(7000px);
              transform: translateY(7000px); }

.Calendar .gacha__btnPull {
  margin: 0 auto;
  margin-top: -1%;
  position: relative; }
  .Calendar .gacha__btnPull a:hover img.on {
    opacity: 1; }
  .Calendar .gacha__btnPull img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .Calendar .gacha__btnPull img.on {
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

.Calendar .title365 img {
  width: 100%; }

.Calendar .sampleBox {
  margin: 0 auto; }

.Calendar .sample {
  display: inline-block;
  position: relative; }
  .Calendar .sample img {
    width: 100%; }
  .Calendar .sample .sample__txt {
    position: absolute;
    z-index: 10; }
  .Calendar .sample .sample__calendar {
    max-width: 320px; }
  .Calendar .sample.sample--1 .sample__txt {
    max-width: 231px; }
  .Calendar .sample.sample--2 .sample__txt {
    max-width: 294px; }
  .Calendar .sample.sample--3 .sample__txt {
    max-width: 273px; }
  .Calendar .sample.sample--4 .sample__txt {
    max-width: 270px; }

.Calendar .legend .legend__bg {
  position: relative;
  z-index: 0; }
  .Calendar .legend .legend__bg img {
    position: absolute;
    width: 100%;
    top: 0; }

.Calendar .legend .legendInner {
  margin: auto;
  text-align: left;
  z-index: 2;
  position: relative; }

.Calendar .legend img {
  width: 100%; }

.Calendar .legend .legendCotainer {
  display: inline-block; }
  .Calendar .legend .legendCotainer .legend__txt {
    text-align: center; }
  .Calendar .legend .legendCotainer--left {
    float: left; }
  .Calendar .legend .legendCotainer--right {
    float: left; }

.Calendar .calendarBack img {
  width: 100%;
  min-width: 1080px;
  margin-top: -1px; }

.Calendar .btnGoTop {
  background-image: url("/img/calendar/bg_red.png");
  background-repeat: repeat;
  background-color: #d63b34;
  text-align: center; }

.Calendar .popup--alert {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100000; }
  .Calendar .popup--alert .popup__inner {
    position: relative; }
  .Calendar .popup--alert .popup__img {
    position: absolute;
    width: 100%; }
  .Calendar .popup--alert .popup__img img {
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 100%;
    transition: opacity 0.8s, -webkit-transform 0.5s;
    transition: opacity 0.8s, transform 0.5s;
    transition: opacity 0.8s, transform 0.5s, -webkit-transform 0.5s; }
  .Calendar .popup--alert .popup__imgNoblur img {
    opacity: 0; }
  .Calendar .popup--alert .popup__imgBlur img {
    opacity: 1; }
  .Calendar .popup--alert.active .popup__img img {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .Calendar .popup--alert.active .popup__imgNoblur img {
    opacity: 1; }
  .Calendar .popup--alert.active .popup__imgBlur img {
    opacity: 0; }

.Ufofujioka #container {
  padding-top: 0px;
  background-image: url("/img/ufofujioka/bg_uchu.jpg?0.48943");
  background-repeat: repeat;
  width: 100%; }

.Ufofujioka #contents {
  background-repeat: no-repeat;
  padding-top: 0;
  width: 100%;
  background-size: 100%; }

.Ufofujioka body.noscroll {
  margin: 0;
  height: 100%;
  overflow: hidden; }

.Ufofujioka .main {
  margin: 0 auto;
  z-index: 1;
  padding-top: 0; }

.Ufofujioka .modal {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100000; }
  .Ufofujioka .modal .modal__close {
    position: absolute;
    right: 20px;
    top: 20px; }
  .Ufofujioka .modal .modal__movie {
    position: relative; }
    .Ufofujioka .modal .modal__movie div {
      position: absolute; }
    .Ufofujioka .modal .modal__movie iframe {
      position: absolute;
      width: 1010px;
      height: 570px; }

.Ufofujioka h1.fujioka__mv img {
  width: 100%; }

@media screen and (max-width: 1360px) {
  .Ufofujioka h1.fujioka__mv {
    width: 100%;
    height: 760px; }
    .Ufofujioka h1.fujioka__mv .fujioka__mvInner {
      height: 760px;
      margin: 0 auto;
      width: 1080px; }
    .Ufofujioka h1.fujioka__mv img.fujioka__mvBg {
      margin-left: -140px;
      width: 1360px; } }

.Ufofujioka .fujioka__mvLinks {
  margin: auto; }
  .Ufofujioka .fujioka__mvLinks .fujioka__mvLinkInner {
    position: relative; }
  .Ufofujioka .fujioka__mvLinks a {
    position: absolute;
    z-index: 10;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .Ufofujioka .fujioka__mvLinks a .mvLink_btn {
      position: relative; }
      .Ufofujioka .fujioka__mvLinks a .mvLink_btn:hover img.on {
        opacity: 1; }
      .Ufofujioka .fujioka__mvLinks a .mvLink_btn img {
        position: absolute;
        top: 0;
        left: 0; }
        .Ufofujioka .fujioka__mvLinks a .mvLink_btn img.on {
          opacity: 0;
          z-index: 1;
          transition: all 0.2s linear; }
    .Ufofujioka .fujioka__mvLinks a.fujioka__mvLink01 {
      width: 221px;
      left: 34px;
      top: 234px; }
    .Ufofujioka .fujioka__mvLinks a.fujioka__mvLink02 {
      width: 143px;
      left: 34px;
      top: 335px; }
    .Ufofujioka .fujioka__mvLinks a.fujioka__mvLink03 {
      width: 137px;
      left: 34px;
      top: 420px; }
    .Ufofujioka .fujioka__mvLinks a.fujioka__mvLink04 {
      width: 319px;
      left: 24px;
      top: 594px; }
    .Ufofujioka .fujioka__mvLinks a.fujioka__mvLink05 {
      width: 115px;
      right: 22px;
      top: 232px; }
    .Ufofujioka .fujioka__mvLinks a img {
      width: 100%; }

.Ufofujioka .fujioka__topUfoday {
  margin-top: 80px;
  position: relative; }
  .Ufofujioka .fujioka__topUfoday .fujioka__topUfodayInner__eye {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .Ufofujioka .fujioka__topUfoday .fujioka__topUfodayInner__text {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 1360px) {
    .Ufofujioka .fujioka__topUfoday {
      width: 100%;
      height: 744px;
      position: relative; }
      .Ufofujioka .fujioka__topUfoday .fujioka__topUfodayInner__bg {
        height: 744px;
        margin: 0 auto;
        width: 1080px; } }

.Ufofujioka section.fujioka__intro {
  margin-top: 135px; }
  .Ufofujioka section.fujioka__intro .fujioka__introStat01 {
    margin-bottom: 151px; }
  .Ufofujioka section.fujioka__intro .fujioka__introShare {
    margin-top: 25px; }
    .Ufofujioka section.fujioka__intro .fujioka__introShare .fujioka__introShare__item {
      display: inline-block; }
    .Ufofujioka section.fujioka__intro .fujioka__introShare .fujioka__introShare__itemFb {
      margin-right: 15px; }
    .Ufofujioka section.fujioka__intro .fujioka__introShare a {
      display: block; }
  .Ufofujioka section.fujioka__intro .fujioka__introStat02 {
    margin-top: 110px; }
  .Ufofujioka section.fujioka__intro .fujioka__introStat03 {
    margin-top: 190px; }

.Ufofujioka .fujioka__introMovie {
  position: relative;
  border-top: #dc0d0d solid 4px;
  border-bottom: #dc0d0d solid 4px;
  overflow: hidden; }
  .Ufofujioka .fujioka__introMovie img {
    display: inline-block; }
    .Ufofujioka .fujioka__introMovie img.thumb {
      width: 100%;
      transition: all 0.2s linear; }
    .Ufofujioka .fujioka__introMovie img.btn {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition: all 0.2s linear; }
  .Ufofujioka .fujioka__introMovie a {
    width: 100%; }
    .Ufofujioka .fujioka__introMovie a:hover img.btn {
      opacity: 0.5; }
    .Ufofujioka .fujioka__introMovie a:hover img.thumb {
      opacity: 1;
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }

.Ufofujioka span#fujiokamovie {
  position: relative;
  top: -120px;
  display: block; }

.Ufofujioka .fujioka__introNavi {
  height: 722px;
  width: 960px;
  margin: 0 auto 157px; }
  .Ufofujioka .fujioka__introNavi .fujioka__introNaviInner {
    position: relative; }
  .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item {
    position: absolute;
    display: none; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--01 {
      top: 20px;
      left: 55px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--02 {
      top: 128px;
      left: 193px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--03 {
      top: 97px;
      left: 330px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--04 {
      top: -10px;
      right: 60px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--05 {
      top: 134px;
      right: 0px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--06 {
      top: 342px;
      left: 0px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--07 {
      top: 308px;
      left: 166px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--08 {
      top: 266px;
      left: 330px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--09 {
      top: 243px;
      right: 157px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--10 {
      top: 356px;
      right: 10px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--11 {
      top: 484px;
      left: 0px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--12 {
      top: 505px;
      left: 193px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--13 {
      top: 488px;
      left: 315px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--14 {
      top: 473px;
      left: 518px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--15 {
      top: 565px;
      right: 241px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--16 {
      top: 467px;
      right: 110px; }
    .Ufofujioka .fujioka__introNavi .fujioka__introNavi__item--17 {
      top: 529px;
      right: 21px; }

.Ufofujioka .fujioka__cases {
  background-color: black; }
  .Ufofujioka .fujioka__cases .fujioka__case {
    height: 550px;
    margin-bottom: 9px;
    overflow: hidden;
    position: relative; }
    .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseInner {
      opacity: 0; }
    .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseBg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%; }
      .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseBg img {
        width: 100%; }
    @media screen and (max-width: 1360px) {
      .Ufofujioka .fujioka__cases .fujioka__case {
        width: 100%;
        height: 550px; }
        .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseBg {
          height: 550px;
          margin: 0 auto;
          width: 1080px; }
          .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseBg img {
            width: 1360px !important; } }
    .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseContent {
      position: relative;
      z-index: 10;
      width: 1100px;
      margin: auto; }
    .Ufofujioka .fujioka__cases .fujioka__case .fujioka__caseNumber {
      position: absolute;
      z-index: 100;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      bottom: 14px; }
    .Ufofujioka .fujioka__cases .fujioka__case .content__movie {
      position: absolute; }
      .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner {
        position: relative; }
        .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner .btnMovie {
          position: absolute; }
        .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner a {
          position: relative;
          display: block; }
          .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner a:hover img.thumb {
            opacity: 0; }
          .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner a:hover img.thumb_on {
            opacity: 1; }
          .Ufofujioka .fujioka__cases .fujioka__case .content__movie .content__movieInner a:hover img.btn {
            top: 68px;
            left: 52%; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__img {
      padding-top: 40px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie {
      right: 328px;
      top: 299px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie .content__movieInner {
        width: 304px;
        height: 229px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie .btnMovie {
        top: 2px;
        left: 49%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie img.thumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 304px;
        height: 229px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie img.thumb_on {
        opacity: 0;
        width: 304px;
        height: 229px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie img.btn {
        position: absolute;
        top: 63px;
        left: 51%;
        width: 77px;
        height: 77px;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--01 .content__movie a:hover img.btn {
        top: 68px;
        left: 52%; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie {
      right: 67px;
      top: 350px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie .content__movieInner {
        width: 497px;
        height: 187px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie .btnMovie {
        top: 50%;
        right: 124px;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie img.thumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 497px;
        height: 187px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie img.thumb_on {
        opacity: 0;
        width: 497px;
        height: 187px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie img.btn {
        position: absolute;
        top: 51px;
        left: 298px;
        width: 77px;
        height: 77px; }
      .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--02 .content__movie a:hover img.btn {
        top: 56px;
        left: 298px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--03 .content__img {
      padding-top: 19px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--04 .content__img {
      padding-top: 33px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--06 .content__img {
      padding-top: 12px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--07 .content__img {
      padding-top: 24px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--08 .content__img {
      padding-top: 37px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--10 .content__img {
      padding-top: 25px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--11 .content__img {
      padding-top: 60px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--12 .content__img {
      padding-top: 8px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--15 .content__img {
      padding-top: 15px; }
    .Ufofujioka .fujioka__cases .fujioka__case.fujioka__case--17 .content__img {
      padding-top: 15px; }
  .Ufofujioka .fujioka__cases .fujioka__middleUfoday {
    margin-bottom: 9px; }
    .Ufofujioka .fujioka__cases .fujioka__middleUfoday img {
      width: 100%; }

.Ufofujioka section.endState {
  margin: 125px auto 0; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img {
  opacity: 0; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img01 {
  margin-top: 70px; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img02 {
  margin-top: 85px; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img03 {
  margin-top: 117px; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img04 {
  margin-top: 135px; }

.Ufofujioka section.ufodayScroll .ufodayScroll__img05 {
  margin-top: 125px; }

.Ufofujioka section.bnrs {
  text-align: center; }
  .Ufofujioka section.bnrs .btnGoNews {
    margin: 105px auto 38px; }
  .Ufofujioka section.bnrs .btnGoTop {
    margin-bottom: 82px; }

.ufo624 {
  /*!
.ufo624_splash{
	position: fixed;
	top:0;
	z-index:999;
	padding-top: 0;
	width:100%;
	//height:100vh;
	background-image:url("/img/ufo624/image_top_warning.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
*/ }
  .ufo624 #container {
    padding-top: 0px;
    background-image: none;
    background-color: #af0102;
    width: 100%; }
  .ufo624 #contents {
    background-image: url("/img/ufo624/bg.jpg");
    padding-top: 0;
    width: 100%; }
    .ufo624 #contents * {
      box-sizing: border-box; }
  .ufo624 body.noscroll {
    margin: 0;
    height: 100%;
    overflow: hidden; }
  .ufo624 .modal_store {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: none; }
    .ufo624 .modal_store .modal_store_content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 750px;
      background-color: #ffe403;
      border: 2px solid #000000;
      padding: 15px;
      color: #000000;
      margin: 0 auto; }
      .ufo624 .modal_store .modal_store_content .modal__close.modal_store__close {
        text-align: right; }
        .ufo624 .modal_store .modal_store_content .modal__close.modal_store__close a {
          width: 26px;
          height: 26px;
          display: inline-block;
          transition: all 0.2s linear; }
          .ufo624 .modal_store .modal_store_content .modal__close.modal_store__close a:hover {
            opacity: 0.5; }
          .ufo624 .modal_store .modal_store_content .modal__close.modal_store__close a img {
            display: block; }
      .ufo624 .modal_store .modal_store_content .modal_store__info {
        margin-top: -15px;
        padding: 0 20px; }
        .ufo624 .modal_store .modal_store_content .modal_store__info--01 {
          display: block; }
        .ufo624 .modal_store .modal_store_content .modal_store__info h4 {
          font-size: 32px;
          vertical-align: middle; }
          .ufo624 .modal_store .modal_store_content .modal_store__info h4 img {
            vertical-align: text-bottom;
            margin-right: 30px; }
            .ufo624 .modal_store .modal_store_content .modal_store__info h4 img.adoresLogo {
              width: 165px; }
            .ufo624 .modal_store .modal_store_content .modal_store__info h4 img.round1Logo {
              width: 135px; }
          .ufo624 .modal_store .modal_store_content .modal_store__info h4 p {
            display: inline; }
        .ufo624 .modal_store .modal_store_content .modal_store__info table {
          margin-top: 25px;
          margin-bottom: 25px;
          font-size: 14px; }
          .ufo624 .modal_store .modal_store_content .modal_store__info table th, .ufo624 .modal_store .modal_store_content .modal_store__info table td {
            vertical-align: top; }
          .ufo624 .modal_store .modal_store_content .modal_store__info table th {
            width: 5em; }
  .ufo624 .ufo624_top {
    width: 100%;
    position: relative; }
    .ufo624 .ufo624_top .ufo624_top__bg img {
      width: 100%; }
    .ufo624 .ufo624_top .ufo624_top__hiroshi {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .ufo624 .ufo624_top .ufo624_top__hiroshi img {
        width: 100%;
        opacity: 0; }
    .ufo624 .ufo624_top .ufo624_top__copy__wrapper {
      position: absolute;
      height: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 62%;
      text-align: center; }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__inner {
        position: relative;
        height: 100%; }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__01 {
        position: absolute;
        top: 0;
        opacity: 0; }
        .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__01 img {
          width: 100%; }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__center {
        position: absolute;
        width: 77%;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__02 img {
        opacity: 0;
        width: 100%;
        margin-left: -200px; }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__03 img {
        opacity: 0;
        width: 100%;
        margin-right: -200px; }
      .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__04 {
        opacity: 0; }
        .ufo624 .ufo624_top .ufo624_top__copy__wrapper .ufo624_top__copy__04 img {
          width: 100%; }
  .ufo624 .main {
    background-image: url("/img/ufo624/bg_warning.png"), url("/img/ufo624/bg_warning.png");
    background-position: left top, right top;
    background-repeat: repeat-y, repeat-y;
    background-color: #151515;
    width: 900px;
    margin: 0 auto;
    z-index: 1;
    padding: 80px 115px 125px; }
    .ufo624 .main h2 {
      margin-bottom: 60px; }
    .ufo624 .main h3 {
      text-align: center;
      margin-bottom: 20px; }
    .ufo624 .main section {
      margin-bottom: 110px; }
      .ufo624 .main section.lead {
        text-align: center; }
        .ufo624 .main section.lead .lead_01 {
          margin-bottom: 70px; }
      .ufo624 .main section.witness ul li:not(:first-child) {
        margin-top: 30px; }
      .ufo624 .main section.prize {
        margin-bottom: 150px; }
        .ufo624 .main section.prize ul li:not(:first-child) {
          margin-top: 90px; }
        .ufo624 .main section.prize ul li .prize_para__text {
          margin-top: 20px;
          font-size: 22px;
          line-height: 35px;
          color: #ffffff;
          text-align: left; }
      .ufo624 .main section.gauge {
        margin-bottom: 25px; }
        .ufo624 .main section.gauge .gauge_para__image {
          text-align: center;
          margin-left: -30px; }
        .ufo624 .main section.gauge .gauge_para__text_01 {
          margin-top: -140px; }
        .ufo624 .main section.gauge .gauge_para__text_02 {
          font-size: 20px;
          line-height: 35px;
          color: #ffffff; }
      .ufo624 .main section.event {
        margin: 0 -91px 20px -91px; }
        .ufo624 .main section.event img {
          width: 852px; }
      .ufo624 .main section.store {
        margin-bottom: 145px; }
        .ufo624 .main section.store .store_list__info {
          display: none; }
        .ufo624 .main section.store .store_category__wrapper .store_category {
          width: 290px;
          float: left; }
          .ufo624 .main section.store .store_category__wrapper .store_category.store_category__round1 {
            float: left; }
          .ufo624 .main section.store .store_category__wrapper .store_category.store_category__adores {
            float: right; }
          .ufo624 .main section.store .store_category__wrapper .store_category ul li {
            margin-top: 7px;
            text-align: left;
            padding-left: 30px; }
            .ufo624 .main section.store .store_category__wrapper .store_category ul li:first-child {
              margin-top: 30px; }
        .ufo624 .main section.store .note {
          text-align: center;
          margin-top: 60px;
          margin-top: 45px;
          font-size: 15px;
          color: #b3b3b3; }
  .ufo624 section.bnrs {
    text-align: center;
    margin: 0 -30px; }
    .ufo624 section.bnrs .btnGoNews {
      margin: 105px auto 45px; }

.waipool #container {
  background-image: url("/img/waipool/bg_fall.jpg");
  background-position: center top;
  padding: 0; }

.waipool .contents-wrapper {
  height: 6700px;
  position: relative; }

.waipool .contents-main {
  padding-top: 0;
  position: relative; }
  .waipool .contents-main .contents-main__bg {
    width: 100%; }
  .waipool .contents-main .contents-main__head {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    margin-left: auto;
    margin-right: auto;
    width: calc(1260 / 1680 * 100%); }

.waipool .contents {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 96px; }
  .waipool .contents .contents-pool {
    text-align: center; }
    .waipool .contents .contents-pool .contents-pool-text {
      margin-top: 30px; }
    .waipool .contents .contents-pool .contents-pool-btn {
      margin-top: 15px; }
      .waipool .contents .contents-pool .contents-pool-btn .contents-pool-btn__link {
        width: 393px;
        height: 103px;
        position: relative;
        display: inline-block; }
        .waipool .contents .contents-pool .contents-pool-btn .contents-pool-btn__link a:hover img.contents-pool-btn__link__on {
          opacity: 1; }
        .waipool .contents .contents-pool .contents-pool-btn .contents-pool-btn__link img {
          position: absolute;
          top: 0;
          left: 0; }
          .waipool .contents .contents-pool .contents-pool-btn .contents-pool-btn__link img.contents-pool-btn__link__on {
            opacity: 0;
            z-index: 1;
            transition: all 0.2s linear; }
      .waipool .contents .contents-pool .contents-pool-btn .contents-pool-btn__note {
        font-size: 13px;
        margin-top: -32px; }
  .waipool .contents .contents-ufo {
    position: relative;
    text-align: center;
    margin-top: 50px;
    z-index: 0; }
  .waipool .contents .contents-map {
    z-index: 1;
    position: relative;
    margin-top: -460px; }
    .waipool .contents .contents-map h2 {
      margin-bottom: -36px;
      padding: 0;
      margin-left: -4.5px;
      margin-right: -4.5px;
      position: relative;
      z-index: 3; }
    .waipool .contents .contents-map .contents-map-inner {
      text-align: right;
      padding: 40px 42px 50px 50px;
      background-color: rgba(0, 0, 0, 0.6);
      position: relative;
      z-index: 2; }
  .waipool .contents .contents-area {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 170px; }
    .waipool .contents .contents-area li {
      zoom: 1;
      background-color: rgba(0, 0, 0, 0.6); }
      .waipool .contents .contents-area li:before, .waipool .contents .contents-area li:after {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"; }
      .waipool .contents .contents-area li:after {
        clear: both; }
      .waipool .contents .contents-area li:not(:first-child) {
        margin-top: 110px; }
      .waipool .contents .contents-area li .contents-area-text {
        float: left;
        width: 410px; }
        .waipool .contents .contents-area li .contents-area-text h2 {
          padding-top: 13px;
          padding-bottom: 23px; }
        .waipool .contents .contents-area li .contents-area-text p {
          padding-left: 10px;
          font-size: 15px;
          line-height: 25px; }
      .waipool .contents .contents-area li .contents-area-image {
        float: right;
        width: 470px; }
      .waipool .contents .contents-area li:nth-child(even) .contents-area-text {
        float: right; }
        .waipool .contents .contents-area li:nth-child(even) .contents-area-text h2 {
          padding-top: 23px; }
      .waipool .contents .contents-area li:nth-child(even) .contents-area-image {
        float: left; }
      .waipool .contents .contents-area li.contents-area-tree h2 {
        padding-bottom: 10px; }
  .waipool .contents .contents-goal {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 140px;
    position: relative;
    z-index: 0; }
    .waipool .contents .contents-goal .contents-goal__final-dest {
      position: absolute;
      top: -35px;
      left: 0;
      right: 0;
      z-index: 1;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    .waipool .contents .contents-goal .contents-goal-text {
      background-color: rgba(0, 0, 0, 0.6);
      letter-spacing: -.40em;
      word-spacing: 0.1em;
      padding: 25px 20px 25px 25px; }
      .waipool .contents .contents-goal .contents-goal-text h2 {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: middle; }
      .waipool .contents .contents-goal .contents-goal-text p {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: middle;
        width: 357px;
        margin-left: 30px; }

.waipool .banner {
  position: absolute;
  height: 712px;
  bottom: 70px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .waipool .banner .banner__product {
    width: 321px;
    height: 321px;
    position: relative;
    display: inline-block; }
    .waipool .banner .banner__product a:hover img.banner__product__on {
      opacity: 1; }
    .waipool .banner .banner__product img {
      position: absolute;
      top: 0;
      left: 0; }
      .waipool .banner .banner__product img.banner__product__on {
        opacity: 0;
        z-index: 1;
        transition: all 0.2s linear; }
  .waipool .banner .banner__gujoba {
    box-shadow: 54.114px 140.971px 13px 0px rgba(0, 0, 0, 0.14);
    margin-top: 84px; }

.waipool .prevbtn {
  margin: 0 auto;
  margin-top: 170px;
  margin-bottom: 90px;
  position: relative;
  width: 371px;
  height: 95px; }
  .waipool .prevbtn a:hover img.on {
    opacity: 1; }
  .waipool .prevbtn img {
    position: absolute;
    top: 0;
    left: 0; }
    .waipool .prevbtn img.on {
      top: -26px;
      left: -25px;
      opacity: 0;
      z-index: 1;
      transition: all 0.2s linear; }

/*===========================================================*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsUUFBUTtFQUNSLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFlBQVk7RUFDWixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSw0QkFBNEI7RUFDNUIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxhQUFhLEVBQUU7O0FBRW5COzs2REFFNkQ7QUFDN0QsWUFBWTtBQUNaO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXLEVBQUU7RUFDYjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7O0FBRW5COztFQUVFLHdDQUF3QztFQUl4QyxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlLEVBQUU7RUFDakI7SUFDRSxZQUFZO0lBQ1osZUFBZSxFQUFFO0VBQ25CO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixhQUFhO0lBQ2IsOEJBQThCLEVBQUU7O0FBRXBDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBRTtFQUNuRDtJQUNFLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBRTtFQUNsRDtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLHlEQUFpRDtZQUFqRCxpREFBaUQsRUFBRTtFQUNyRDtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRSxFQUFFOztBQWxCaEQ7RUFDRTtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBRTtFQUNuRDtJQUNFLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBRTtFQUNsRDtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLHlEQUFpRDtZQUFqRCxpREFBaUQsRUFBRTtFQUNyRDtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBRSxFQUFFOztBQUVoRDs7NkRBRTZEO0FBQzdEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UscUhBQXFIO0VBQ3JILGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw0Q0FBNEM7RUFDNUMsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7OzZEQUU2RDtBQUM3RDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZLEVBQUU7RUFDZDtJQUNFLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWEsRUFBRTs7QUFFakI7NkRBQzZEO0FBQzdEOzs2REFFNkQ7QUFDN0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxTQUFTO01BQ1Qsc0NBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixhQUFhO01BQ2IsZUFBZSxFQUFFO01BQ2pCO1FBQ0Usb0JBQW9CLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxPQUFPO0lBQ1AsUUFBUTtJQUNSLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCw0QkFBNEIsRUFBRTtJQUNoQztNQUNFLGNBQWM7TUFDZCxZQUFZLEVBQUU7O0FBRXBCOzs2REFFNkQ7QUFDN0Q7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7RUFDOUI7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixlQUFlLEVBQUU7SUFDakI7TUFDRSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlLEVBQUU7TUFDakI7UUFDRSxXQUFXLEVBQUU7TUFDZjtRQUNFLG1CQUFtQjtRQUNuQiw0Q0FBNEMsRUFBRTtRQUM5QztVQUNFLGFBQWE7VUFDYixXQUFXO1VBQ1gsWUFBWTtVQUNaLDRCQUE0QixFQUFFO1VBQzlCO1lBQ0UsV0FBVyxFQUFFOztBQUV6QjtFQUNFLDRDQUE0QyxFQUFFO0VBQzlDO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjs7NkRBRTZEO0FBQzdEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnREFBZ0Q7RUFDaEQsMEJBQTBCO0VBQzFCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usc0JBQXNCO01BQ3RCLGFBQWEsRUFBRTtNQUNmO1FBQ0UsZUFBZTtRQUNmLGFBQWEsRUFBRTtRQUNmO1VBQ0UsWUFBWSxFQUFFOztBQUV4Qjs7NkRBRTZEO0FBQzdEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxZQUFZO01BQ1osYUFBYTtNQUNiLHFEQUFxRDtNQUNyRCw2QkFBNkI7TUFDN0IsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtJQUNmO01BQ0UsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLFlBQVk7UUFDWixlQUFlO1FBQ2YsMEJBQTBCO1FBQzFCLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxRQUFRO1FBQ1IsV0FBVyxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsV0FBVztNQUNYLFdBQVc7TUFDWCw0QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsMERBQTBELEVBQUU7TUFDNUQ7UUFDRSxhQUFhO1FBQ2IsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsV0FBVztRQUNYLDRCQUFvQjtnQkFBcEIsb0JBQW9CLEVBQUU7O0FBRTlCOzs2REFFNkQ7QUFDN0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVTtFQUNWLGFBQWE7RUFDYixpQkFBaUIsRUFBRTs7QUFFckI7OzZEQUU2RDtBQUM3RDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUU7SUFDaEM7TUFDRSxZQUFZLEVBQUU7TUFDZDtRQUNFLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osV0FBVyxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixPQUFPO01BQ1AsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osbUJBQW1CLEVBQUU7SUFDekI7TUFDRSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLE9BQU87TUFDUCxjQUFjO01BQ2QsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osbUJBQW1CLEVBQUU7RUFDM0I7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1YsVUFBVTtJQUNWLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVLEVBQUU7TUFDWjtRQUNFLGVBQWUsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBRTtJQUNoQztNQUNFLG9CQUFvQixFQUFFOztBQUU1QjtFQUNFLGtEQUFrRDtFQUNsRCxhQUFhO0VBQ2IsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsYUFBYTtNQUNiLGNBQWM7TUFDZCxvREFBb0Q7TUFDcEQsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxZQUFZO01BQ1osZUFBZTtNQUNmLGFBQWE7TUFDYixjQUFjO01BQ2Qsb0RBQW9EO01BQ3BELG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsZUFBZTtNQUNmLFlBQVk7TUFDWixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFFBQVEsRUFBRTtRQUNWO1VBQ0UsbUJBQW1CLEVBQUU7SUFDM0I7TUFDRSxtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixnREFBd0M7Y0FBeEMsd0NBQXdDLEVBQUU7TUFDMUM7UUFDRSx3REFBd0Q7UUFDeEQsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsVUFBVSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxlQUFlO01BQ2YsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRLEVBQUU7UUFDVjtVQUNFLG1CQUFtQixFQUFFO0lBQzNCO01BQ0Usd0RBQXdEO01BQ3hELGFBQWE7TUFDYiw4QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxtQkFBbUI7TUFDbkIsK0NBQStDO01BQy9DLHVDQUF1QztNQUN2QyxrQ0FBa0MsRUFBRTtJQUN0QztNQUNFLFdBQVc7TUFDWCw0QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osY0FBYztNQUNkLGlCQUFpQixFQUFFO01BQ25CO1FBQ0Usd0RBQXdEO1FBQ3hELFdBQVcsRUFBRTtJQUNqQjtNQUNFLFNBQVMsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usd0NBQXdDO0VBQ3hDLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVUsRUFBRTtFQUNkO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjQUFjO0lBQ2QsU0FBUztJQUNULFVBQVU7SUFDVix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUU7SUFDbkM7TUFDRSxtQkFBbUIsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLHNCQUFzQjtRQUN0QixlQUFlLEVBQUU7UUFDakI7VUFDRSxzQkFBc0I7VUFDdEIsbUJBQW1CO1VBQ25CLGFBQWE7VUFDYixhQUFhLEVBQUU7VUFDZjtZQUNFLFdBQVcsRUFBRTtVQUNmO1lBQ0UsbUJBQW1CO1lBQ25CLE9BQU87WUFDUCxRQUFRLEVBQUU7WUFDVjtjQUNFLDRCQUE0QjtjQUM1QixXQUFXO2NBQ1gsV0FBVztjQUNYLFlBQVksRUFBRTs7QUFFNUI7RUFDRSxhQUFhO0VBQ2IsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWEsRUFBRTtJQUNmO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZLEVBQUU7SUFDaEI7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVksRUFBRTtJQUNoQjtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFFO01BQ3hCO1FBQ0UsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsV0FBVztRQUNYLGlDQUFpQyxFQUFFO01BQ3JDO1FBQ0UsV0FBVyxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVU7RUFDVixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVcsRUFBRTtFQUNmO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYiw2REFBNkQsRUFBRTtFQUNqRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osK0RBQStELEVBQUU7RUFDbkU7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLCtEQUErRCxFQUFFO0VBQ25FO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYiwrREFBK0QsRUFBRTtFQUNuRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQUFFO0lBQ1Y7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxXQUFXO01BQ1gsNEJBQTRCLEVBQUU7O0FBRXBDO0VBQ0Usc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTyxFQUFFO01BQ1Q7UUFDRSxjQUFjLEVBQUU7SUFDcEI7TUFDRSxjQUFjLEVBQUU7TUFDaEI7UUFDRSxlQUFlLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVix1REFBdUQ7RUFDdkQsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osc0NBQThCO1VBQTlCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxhQUFhO01BQ2IsV0FBVztNQUNYLDBEQUEwRCxFQUFFO0lBQzlEO01BQ0UsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixjQUFjO01BQ2QsV0FBVztNQUNYLDBEQUEwRCxFQUFFO0lBQzlEO01BQ0UsUUFBUTtNQUNSLFdBQVcsRUFBRTtJQUNmO01BQ0UsU0FBUztNQUNULFdBQVcsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFFOztBQUU5QztFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGtFQUFrRTtFQUNsRSw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLDBEQUEwRCxFQUFFO0VBQzVEO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLCtEQUErRCxFQUFFO0VBQ25FO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsVUFBVTtJQUNWLFlBQVksRUFBRTtFQUNoQjtJQUNFLFNBQVM7SUFDVCxXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVk7TUFDWixXQUFXLEVBQUU7SUFDZjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsV0FBVyxFQUFFOztBQUVuQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01BQ1YsdURBQXVEO01BQ3ZELGNBQWM7TUFDZCxlQUFlO01BQ2YsWUFBWTtNQUNaLHNDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtJQUNsQztNQUNFLGNBQWM7TUFDZCxlQUFlLEVBQUU7TUFDakI7UUFDRSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFBRTtRQUN4QjtVQUNFLGFBQWE7VUFDYixRQUFRLEVBQUU7UUFDWjtVQUNFLFVBQVU7VUFDVixjQUFjLEVBQUU7UUFDbEI7VUFDRSxXQUFXO1VBQ1gsWUFBWSxFQUFFO1FBQ2hCO1VBQ0UsV0FBVztVQUNYLFVBQVUsRUFBRTtRQUNkO1VBQ0UsbUJBQW1CO1VBQ25CLGFBQWE7VUFDYixjQUFjO1VBQ2QsZUFBZSxFQUFFO1VBQ2pCO1lBQ0UsbUJBQW1CO1lBQ25CLE9BQU87WUFDUCxRQUFRO1lBQ1IsNEJBQTRCLEVBQUU7WUFDOUI7Y0FDRSxXQUFXLEVBQUU7VUFDakI7WUFDRSxXQUFXLEVBQUU7VUFDZjtZQUNFLFdBQVcsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsY0FBYztJQUNkLFlBQVksRUFBRTtJQUNkO01BQ0UsOERBQThEO01BQzlELGFBQWE7TUFDYixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO1FBQ1YsWUFBWTtRQUNaLGVBQWU7UUFDZiw0Q0FBNEMsRUFBRTtNQUNoRDtRQUNFLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osU0FBUztRQUNULHNDQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLFlBQVk7UUFDWixlQUFlO1FBQ2YsNENBQTRDLEVBQUU7TUFDaEQ7UUFDRSxtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLFNBQVM7UUFDVCxzQ0FBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1osZUFBZTtRQUNmLDRDQUE0QyxFQUFFO0lBQ2xEO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsU0FBUztNQUNULGFBQWE7TUFDYixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUU7O0FBRTFCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxhQUFhO01BQ2IsV0FBVztNQUNYLDBEQUEwRCxFQUFFO0lBQzlEO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxjQUFjO01BQ2QsV0FBVztNQUNYLDBEQUEwRCxFQUFFO0lBQzlEO01BQ0UsUUFBUTtNQUNSLFdBQVcsRUFBRTtJQUNmO01BQ0UsU0FBUztNQUNULFdBQVcsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBQ2I7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFdBQVc7TUFDWCxhQUFhO01BQ2IsV0FBVztNQUNYLDBEQUEwRCxFQUFFO0lBQzlEO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCwwREFBMEQsRUFBRTtJQUM5RDtNQUNFLFFBQVE7TUFDUixXQUFXLEVBQUU7SUFDZjtNQUNFLFNBQVM7TUFDVCxXQUFXLEVBQUU7RUFDakI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGlCQUFpQjtNQUNqQixlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLCtEQUErRDtJQUMvRCxZQUFZO0lBQ1osaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSxZQUFZO01BQ1osaUVBQWlFO01BQ2pFLGFBQWE7TUFDYixlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsVUFBVTtNQUNWLHNDQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsUUFBUSxFQUFFO0lBQ1Y7TUFDRSxlQUFlO01BQ2YsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQUU7TUFDeEI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGdCQUFnQixFQUFFO0lBQ3RCO01BQ0UsV0FBVyxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQUFFO0lBQ1Y7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxXQUFXO01BQ1gsNEJBQTRCLEVBQUU7O0FBRXBDO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTyxFQUFFO01BQ1Q7UUFDRSxjQUFjLEVBQUU7SUFDcEI7TUFDRSxjQUFjLEVBQUU7TUFDaEI7UUFDRSxlQUFlLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVksRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLDREQUE0RCxFQUFFO0VBQ2hFO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLGFBQWE7RUFDYixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLFFBQVEsRUFBRTtFQUNWO0lBQ0UsZUFBZTtJQUNmLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFO0VBQ2Y7SUFDRSxhQUFhO0lBQ2IsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsK0NBQStDO01BQy9DLGFBQWE7TUFDYixjQUFjO01BQ2QsZUFBZSxFQUFFO0lBQ25CO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsK0NBQStDO1FBQy9DLGFBQWE7UUFDYixjQUFjO1FBQ2QsZUFBZSxFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsY0FBYyxFQUFFO01BQ2hCO1FBQ0Usc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsYUFBYSxFQUFFO1FBQ2Y7VUFDRSxXQUFXLEVBQUU7UUFDZjtVQUNFLG1CQUFtQjtVQUNuQixPQUFPO1VBQ1AsUUFBUSxFQUFFO1VBQ1Y7WUFDRSxXQUFXO1lBQ1gsWUFBWTtZQUNaLFdBQVc7WUFDWCxXQUFXO1lBQ1gsNEJBQTRCLEVBQUU7TUFDcEM7UUFDRSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUU7RUFDekI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRLEVBQUU7SUFDVjtNQUNFLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLFdBQVc7TUFDWCw0QkFBNEIsRUFBRTs7QUFFcEM7RUFDRSxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPLEVBQUU7TUFDVDtRQUNFLGNBQWMsRUFBRTtJQUNwQjtNQUNFLGNBQWMsRUFBRTtNQUNoQjtRQUNFLGVBQWUsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0Usc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixjQUFjLEVBQUU7SUFDbEI7TUFDRSxlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7SUFDWjtNQUNFLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVyxFQUFFO0lBQ2Y7TUFDRSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVcsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVztJQUNYLHlEQUF5RDtJQUN6RCw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLDBCQUE4QjtRQUE5Qiw4QkFBOEIsRUFBRTtJQUNoQztNQUNFLDhCQUFzQjtjQUF0QixzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLHNCQUFzQixFQUFFO01BQ3hCO1FBQ0UsY0FBYztRQUNkLCtDQUErQztRQUMvQyx1Q0FBdUM7UUFDdkMsa0NBQWtDLEVBQUU7TUFDdEM7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsb0JBQW9CLEVBQUU7TUFDeEI7UUFDRSxrQkFBa0IsRUFBRTtNQUN0QjtRQUNFLGlCQUFpQixFQUFFOztBQUUzQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSw0Q0FBNEM7SUFDNUMsOEJBQThCO0lBQzlCLGlDQUFpQztJQUNqQyxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsMkVBQTJFO01BQzNFLE9BQU87TUFDUCxRQUFRLEVBQUU7SUFDWjtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsMkVBQTJFO01BQzNFLE9BQU87TUFDUCxTQUFTLEVBQUU7SUFDYjtNQUNFLDhCQUFzQjtjQUF0QixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFLDhCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7SUFDNUI7TUFDRSxXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCx1QkFBdUIsRUFBRTtNQUN6QjtRQUNFLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLDRCQUE0QixFQUFFO1FBQzlCO1VBQ0UsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxnQkFBZ0I7VUFDaEIsOENBQXNDO2tCQUF0QyxzQ0FBc0M7VUFDdEMsa0NBQWtDLEVBQUU7UUFDdEM7VUFDRSw4QkFBc0I7a0JBQXRCLHNCQUFzQixFQUFFO0VBQ2hDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbURBQW1EO0lBQ25ELDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBRTtFQUNmO0lBQ0UsdURBQXVEO0lBQ3ZELGFBQWE7SUFDYixhQUFhLEVBQUU7RUFDakI7SUFDRSx1REFBdUQ7SUFDdkQsY0FBYztJQUNkLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHVEQUF1RDtJQUN2RCxjQUFjO0lBQ2QsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsdURBQXVEO0lBQ3ZELGNBQWM7SUFDZCxhQUFhLEVBQUU7RUFDakI7SUFDRSx1REFBdUQ7SUFDdkQsYUFBYTtJQUNiLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHVEQUF1RDtJQUN2RCxhQUFhO0lBQ2IsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsdURBQXVEO0lBQ3ZELGFBQWE7SUFDYixhQUFhLEVBQUU7RUFDakI7SUFDRSx1REFBdUQ7SUFDdkQsYUFBYTtJQUNiLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHVEQUF1RDtJQUN2RCxhQUFhO0lBQ2IsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQix1REFBdUQ7SUFDdkQsNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsMERBQTBELEVBQUU7RUFDOUQ7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHlEQUF5RDtJQUN6RCw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsV0FBVyxFQUFFO0lBQ2I7TUFDRSxnQkFBZ0I7TUFDaEIsK0NBQXVDO2NBQXZDLHVDQUF1QztNQUN2QyxrQ0FBa0MsRUFBRTtFQUN4QztJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRTtJQUNoQjtNQUNFLG1CQUFtQixFQUFFOztBQUUzQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUSxFQUFFO0lBQ1Y7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxXQUFXO01BQ1gsNEJBQTRCLEVBQUU7O0FBRXBDO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usd0RBQXdELEVBQUU7O0FBRTVEO0VBQ0Usd0RBQXdEO0VBQ3hELDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsU0FBUztJQUNULFVBQVU7SUFDVix5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUU7SUFDbkM7TUFDRSxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVLEVBQUU7O0FBRWxCO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0Usc0JBQXNCO1FBQ3RCLGVBQWUsRUFBRTtRQUNqQjtVQUNFLHNCQUFzQjtVQUN0QixtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLGFBQWEsRUFBRTtVQUNmO1lBQ0UsV0FBVyxFQUFFO1VBQ2Y7WUFDRSxtQkFBbUI7WUFDbkIsT0FBTztZQUNQLFFBQVEsRUFBRTtZQUNWO2NBQ0UsNEJBQTRCO2NBQzVCLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsWUFBWSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLG9EQUFvRDtJQUNwRCx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0Usb0RBQW9ELEVBQUU7SUFDeEQ7TUFDRSxXQUFXO01BQ1gsWUFBWSxFQUFFO01BQ2Q7UUFDRSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFVBQVU7UUFDVixzQ0FBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1osYUFBYSxFQUFFO01BQ2pCO1FBQ0UsV0FBVyxFQUFFO0VBQ25CO0lBQ0UseUNBQXlDO0lBQ3pDLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixTQUFTO0lBQ1QseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlDQUFpQyxFQUFFO0lBQ25DO01BQ0UsWUFBWSxFQUFFO01BQ2Q7UUFDRSxrQ0FBa0MsRUFBRTtNQUN0QztRQUNFLGlDQUFpQyxFQUFFO01BQ3JDO1FBQ0Usa0NBQWtDLEVBQUU7O0FBRTVDO0VBQ0Usa0JBQWtCO0VBQ2xCLCtEQUErRDtFQUMvRCw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsaUJBQWlCO0VBQ2pCLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLCtEQUErRCxFQUFFO0VBQ2pFO0lBQ0UsV0FBVztJQUNYLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGlDQUFpQztNQUNqQyxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXLEVBQUU7SUFDZjtNQUNFLFdBQVcsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsWUFBWSxFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYSxFQUFFO0lBQ2Y7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxXQUFXO0lBQ1gscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxXQUFXO0lBQ1gscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxXQUFXO0lBQ1gscUNBQXFDO0lBQ3JDLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsV0FBVztJQUNYLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0UsV0FBVztJQUNYLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0UsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsV0FBVztJQUNYLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsV0FBVztJQUNYLGlDQUFpQztJQUNqQyw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxXQUFXO0lBQ1gsaUNBQWlDLEVBQUU7O0FBRXZDO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsUUFBUSxFQUFFO1FBQ1Y7VUFDRSxtQkFBbUI7VUFDbkIsMEJBQTBCLEVBQUU7SUFDbEM7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFVBQVU7TUFDVix5Q0FBaUM7Y0FBakMsaUNBQWlDLEVBQUU7RUFDdkM7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLHNCQUFzQjtNQUN0QixlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUNBQWlDO01BQ2pDLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFdBQVcsRUFBRTtJQUNmO01BQ0UsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUI7TUFDakIsc0JBQXNCLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUI7RUFDakIsMERBQTBEO0VBQzFELDBCQUEwQjtFQUMxQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbURBQW1EO0VBQ25ELDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxPQUFPO01BQ1AsUUFBUSxFQUFFOztBQUVoQjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPLEVBQUU7RUFDVDtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsUUFBUSxFQUFFO0lBQ1o7TUFDRSxTQUFTLEVBQUU7SUFDYjtNQUNFLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsbUJBQW1CLEVBQUU7UUFDckI7VUFDRSxZQUFZLEVBQUU7UUFDaEI7VUFDRSxXQUFXLEVBQUU7UUFDZjtVQUNFLFdBQVcsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVEsRUFBRTtJQUNWO01BQ0UsNEJBQTRCLEVBQUU7RUFDbEM7SUFDRSxtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQTNCLG1EQUEyQjtJQUMzQixtRUFBbUUsRUFBRTtJQUNyRTtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixXQUFXLEVBQUU7SUFDZjtNQUNFLGlEQUF5QztNQUF6Qyx5Q0FBeUM7TUFBekMsaUVBQXlDO01BQ3pDLFdBQVc7TUFDWCxvRUFBb0UsRUFBRTtFQUMxRTtJQUNFLFdBQVcsRUFBRTtJQUNiO01BQ0UsV0FBVztNQUNYLGlEQUF5QztNQUF6Qyx5Q0FBeUM7TUFBekMsaUVBQXlDO01BQ3pDLGtFQUFrRTtNQUNsRSxxQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUU7SUFDakM7TUFDRSxXQUFXO01BQ1gsc0NBQThCO2NBQTlCLDhCQUE4QixFQUFFO0lBQ2xDO01BQ0UsaURBQXlDO01BQXpDLHlDQUF5QztNQUF6QyxpRUFBeUM7TUFDekMsV0FBVztNQUNYLHNDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtFQUNwQztJQUNFLFdBQVcsRUFBRTtJQUNiO01BQ0UsV0FBVztNQUNYLGlEQUF5QztNQUF6Qyx5Q0FBeUM7TUFBekMsaUVBQXlDO01BQ3pDLG1FQUFtRTtNQUNuRSxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUU7SUFDL0I7TUFDRSxXQUFXO01BQ1gsc0NBQThCO2NBQTlCLDhCQUE4QixFQUFFOztBQUV0QztFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBRTtJQUNkO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCw0QkFBNEIsRUFBRTs7QUFFcEM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7RUFDYjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osT0FBTyxFQUFFOztBQUViO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrREFBa0Q7RUFDbEQsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFDaEI7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixpREFBeUM7SUFBekMseUNBQXlDO0lBQXpDLGlFQUF5QyxFQUFFO0VBQzdDO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQiw2REFBNkQ7RUFDN0QsMEJBQTBCO0VBQzFCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFlBQVk7RUFDWixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLCtCQUErQjtFQUMvQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVSxFQUFFO0VBQ2Q7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxjQUFjLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGNBQWM7TUFDZCxlQUFlO01BQ2YsY0FBYyxFQUFFO0lBQ2xCO01BQ0Usb0JBQW9CO01BQ3BCLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0Isb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxXQUFXLEVBQUU7TUFDZjtRQUNFLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsUUFBUSxFQUFFO1FBQ1Y7VUFDRSxXQUFXO1VBQ1gsV0FBVztVQUNYLDRCQUE0QixFQUFFO0lBQ3BDO01BQ0UsYUFBYTtNQUNiLFdBQVc7TUFDWCxXQUFXLEVBQUU7SUFDZjtNQUNFLGFBQWE7TUFDYixXQUFXO01BQ1gsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxhQUFhO01BQ2IsV0FBVztNQUNYLFdBQVcsRUFBRTtJQUNmO01BQ0UsYUFBYTtNQUNiLFdBQVc7TUFDWCxXQUFXLEVBQUU7SUFDZjtNQUNFLGFBQWE7TUFDYixZQUFZO01BQ1osV0FBVyxFQUFFO0lBQ2Y7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUF5QztJQUd6QyxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUF5QztJQUd6QyxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFO01BQ0UsWUFBWTtNQUNaLGNBQWM7TUFDZCxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGNBQWM7UUFDZCxlQUFlO1FBQ2YsY0FBYyxFQUFFLEVBQUU7O0FBRTFCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0Usc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFlBQVk7TUFFWiw0QkFBNEIsRUFBRTtJQUNoQztNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsU0FBUztNQUNULHlDQUFpQztjQUFqQyxpQ0FBaUM7TUFFakMsNEJBQTRCLEVBQUU7RUFDbEM7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFdBQVc7TUFDWCwrQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUU7O0FBRS9CO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtJQUNoQjtNQUNFLFVBQVU7TUFDVixXQUFXLEVBQUU7SUFDZjtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSxVQUFVO01BQ1YsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTtJQUNoQjtNQUNFLFdBQVc7TUFDWCxXQUFXLEVBQUU7SUFDZjtNQUNFLFdBQVc7TUFDWCxVQUFVLEVBQUU7SUFDZDtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSxXQUFXO01BQ1gsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsV0FBVztNQUNYLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSxXQUFXO01BQ1gsVUFBVSxFQUFFO0lBQ2Q7TUFDRSxXQUFXO01BQ1gsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTtJQUNoQjtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSxXQUFXO01BQ1gsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsV0FBVztNQUNYLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7O0FBRXBCO0VBQ0Usd0JBQXdCLEVBQUU7RUFDMUI7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVksRUFBRTtNQUNkO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxZQUFZO1FBQ1osY0FBYyxFQUFFO1FBQ2hCO1VBQ0UsY0FBYztVQUNkLGVBQWU7VUFDZixjQUFjLEVBQUU7VUFDaEI7WUFDRSx5QkFBeUIsRUFBRSxFQUFFO0lBQ3JDO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixjQUFjO01BQ2QsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixVQUFVO01BQ1Ysc0NBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixhQUFhLEVBQUU7SUFDakI7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLG1CQUFtQixFQUFFO1FBQ3JCO1VBQ0UsbUJBQW1CLEVBQUU7UUFDdkI7VUFDRSxtQkFBbUI7VUFDbkIsZUFBZSxFQUFFO1VBQ2pCO1lBQ0UsV0FBVyxFQUFFO1VBQ2Y7WUFDRSxXQUFXLEVBQUU7VUFDZjtZQUNFLFVBQVU7WUFDVixVQUFVLEVBQUU7SUFDcEI7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGFBQWE7TUFDYixXQUFXLEVBQUU7TUFDYjtRQUNFLGFBQWE7UUFDYixjQUFjLEVBQUU7TUFDbEI7UUFDRSxTQUFTO1FBQ1QsVUFBVTtRQUNWLHNDQUE4QjtnQkFBOUIsOEJBQThCLEVBQUU7TUFDbEM7UUFDRSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFFBQVE7UUFDUixhQUFhO1FBQ2IsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsV0FBVztRQUNYLGFBQWE7UUFDYixjQUFjLEVBQUU7TUFDbEI7UUFDRSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLHNDQUE4QjtnQkFBOUIsOEJBQThCLEVBQUU7TUFDbEM7UUFDRSxVQUFVO1FBQ1YsVUFBVSxFQUFFO0lBQ2hCO01BQ0UsWUFBWTtNQUNaLFdBQVcsRUFBRTtNQUNiO1FBQ0UsYUFBYTtRQUNiLGNBQWMsRUFBRTtNQUNsQjtRQUNFLFNBQVM7UUFDVCxhQUFhO1FBQ2Isc0NBQThCO2dCQUE5Qiw4QkFBOEIsRUFBRTtNQUNsQztRQUNFLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsUUFBUTtRQUNSLGFBQWE7UUFDYixjQUFjLEVBQUU7TUFDbEI7UUFDRSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGNBQWMsRUFBRTtNQUNsQjtRQUNFLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhLEVBQUU7TUFDakI7UUFDRSxVQUFVO1FBQ1YsWUFBWSxFQUFFO0lBQ2xCO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0Usa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVksRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0U7Ozs7Ozs7Ozs7Ozs7O0VBY0EsRUFBRTtFQUNGO0lBQ0UsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixZQUFZLEVBQUU7SUFDZDtNQUNFLHVCQUF1QixFQUFFO0VBQzdCO0lBQ0UsVUFBVTtJQUNWLGFBQWE7SUFDYixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjLEVBQUU7SUFDaEI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFVBQVU7TUFDVix5Q0FBeUM7TUFHekMsaUNBQWlDO01BQ2pDLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsMEJBQTBCO01BQzFCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZUFBZSxFQUFFO01BQ2pCO1FBQ0Usa0JBQWtCLEVBQUU7UUFDcEI7VUFDRSxZQUFZO1VBQ1osYUFBYTtVQUNiLHNCQUFzQjtVQUN0Qiw0QkFBNEIsRUFBRTtVQUM5QjtZQUNFLGFBQWEsRUFBRTtVQUNqQjtZQUNFLGVBQWUsRUFBRTtNQUN2QjtRQUNFLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBRTtRQUNsQjtVQUNFLGVBQWUsRUFBRTtRQUNuQjtVQUNFLGdCQUFnQjtVQUNoQix1QkFBdUIsRUFBRTtVQUN6QjtZQUNFLDRCQUE0QjtZQUM1QixtQkFBbUIsRUFBRTtZQUNyQjtjQUNFLGFBQWEsRUFBRTtZQUNqQjtjQUNFLGFBQWEsRUFBRTtVQUNuQjtZQUNFLGdCQUFnQixFQUFFO1FBQ3RCO1VBQ0UsaUJBQWlCO1VBQ2pCLG9CQUFvQjtVQUNwQixnQkFBZ0IsRUFBRTtVQUNsQjtZQUNFLG9CQUFvQixFQUFFO1VBQ3hCO1lBQ0UsV0FBVyxFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWSxFQUFFO01BQ2Q7UUFDRSxZQUFZO1FBQ1osV0FBVyxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixTQUFTO01BQ1QsVUFBVTtNQUNWLHlDQUF5QztNQUd6QyxpQ0FBaUM7TUFDakMsV0FBVztNQUNYLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsbUJBQW1CO1FBQ25CLGFBQWEsRUFBRTtNQUNqQjtRQUNFLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsV0FBVyxFQUFFO1FBQ2I7VUFDRSxZQUFZLEVBQUU7TUFDbEI7UUFDRSxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFNBQVM7UUFDVCxTQUFTO1FBQ1Qsb0NBQW9DO1FBR3BDLDRCQUE0QixFQUFFO01BQ2hDO1FBQ0UsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBb0IsRUFBRTtNQUN4QjtRQUNFLFdBQVc7UUFDWCxZQUFZO1FBQ1oscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxXQUFXLEVBQUU7UUFDYjtVQUNFLFlBQVksRUFBRTtFQUN0QjtJQUNFLHVGQUF1RjtJQUN2Rix5Q0FBeUM7SUFDekMsc0NBQXNDO0lBQ3RDLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsZUFBZTtJQUNmLFdBQVc7SUFDWCwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UscUJBQXFCLEVBQUU7TUFDdkI7UUFDRSxtQkFBbUIsRUFBRTtRQUNyQjtVQUNFLG9CQUFvQixFQUFFO01BQzFCO1FBQ0UsaUJBQWlCLEVBQUU7TUFDckI7UUFDRSxxQkFBcUIsRUFBRTtRQUN2QjtVQUNFLGlCQUFpQixFQUFFO1FBQ3JCO1VBQ0UsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGlCQUFpQixFQUFFO01BQ3ZCO1FBQ0Usb0JBQW9CLEVBQUU7UUFDdEI7VUFDRSxtQkFBbUI7VUFDbkIsbUJBQW1CLEVBQUU7UUFDdkI7VUFDRSxtQkFBbUIsRUFBRTtRQUN2QjtVQUNFLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsZUFBZSxFQUFFO01BQ3JCO1FBQ0UsMkJBQTJCLEVBQUU7UUFDN0I7VUFDRSxhQUFhLEVBQUU7TUFDbkI7UUFDRSxxQkFBcUIsRUFBRTtRQUN2QjtVQUNFLGNBQWMsRUFBRTtRQUNsQjtVQUNFLGFBQWE7VUFDYixZQUFZLEVBQUU7VUFDZDtZQUNFLFlBQVksRUFBRTtVQUNoQjtZQUNFLGFBQWEsRUFBRTtVQUNqQjtZQUNFLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUU7WUFDckI7Y0FDRSxpQkFBaUIsRUFBRTtRQUN6QjtVQUNFLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixlQUFlLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSx3QkFBd0IsRUFBRTs7QUFFaEM7RUFDRSxrREFBa0Q7RUFDbEQsZ0NBQWdDO0VBQ2hDLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQ0FBZ0MsRUFBRTs7QUFFdEM7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLHNCQUFzQixFQUFFO1FBQ3hCO1VBQ0UsV0FBVyxFQUFFO1FBQ2Y7VUFDRSxtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVEsRUFBRTtVQUNWO1lBQ0UsV0FBVztZQUNYLFdBQVc7WUFDWCw0QkFBNEIsRUFBRTtNQUNwQztRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRTtFQUMxQjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxrQkFBa0I7TUFDbEIsNkJBQTZCO01BQzdCLHFDQUFxQztNQUNyQyxtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxRQUFRO01BQ1IscUNBQXFDLEVBQUU7TUFDdkM7UUFDRSxlQUFlO1FBQ2YsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBRTtNQUNyQjtRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLGtCQUFrQixFQUFFO01BQ3RCO1FBQ0UsWUFBWTtRQUNaLGFBQWEsRUFBRTtRQUNmO1VBQ0Usa0JBQWtCO1VBQ2xCLHFCQUFxQixFQUFFO1FBQ3pCO1VBQ0UsbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFBRTtNQUN4QjtRQUNFLGFBQWE7UUFDYixhQUFhLEVBQUU7TUFDakI7UUFDRSxhQUFhLEVBQUU7UUFDZjtVQUNFLGtCQUFrQixFQUFFO01BQ3hCO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UscUJBQXFCLEVBQUU7RUFDN0I7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUNiO01BQ0UsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxRQUFRO01BQ1IsU0FBUztNQUNULFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UscUNBQXFDO01BQ3JDLHVCQUF1QjtNQUN2QixvQkFBb0I7TUFDcEIsNkJBQTZCLEVBQUU7TUFDL0I7UUFDRSxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLHVCQUF1QixFQUFFO01BQzNCO1FBQ0Usc0JBQXNCO1FBQ3RCLHVCQUF1QjtRQUN2Qix1QkFBdUI7UUFDdkIsYUFBYTtRQUNiLGtCQUFrQixFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVEsRUFBRTtNQUNWO1FBQ0UsV0FBVztRQUNYLFdBQVc7UUFDWCw0QkFBNEIsRUFBRTtFQUNwQztJQUNFLDREQUE0RDtJQUM1RCxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWEsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVEsRUFBRTtJQUNWO01BQ0UsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsV0FBVztNQUNYLDRCQUE0QixFQUFFOztBQUVwQywrREFBK0QiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmx1aWRJbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIC8qIGZvciBpZTggKi8gfVxuXG4udENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUF1dG8ge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xmOmFmdGVyIHtcbiAgLypmb3IgbW9kZXJuIGJyb3dzZXIqL1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xmIHtcbiAgem9vbTogMTtcbiAgLypmb3IgSUUgNS41LTcqLyB9XG5cbmEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNwcml0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgcnVtYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNGRlZykgdHJhbnNsYXRlKDBweCwgMXB4KTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGUoLTFweCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjJkZWcpIHRyYW5zbGF0ZSgxcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNGRlZykgdHJhbnNsYXRlKDAsIDFweCk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjJkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdGVtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwODBweDsgfVxuXG5odG1sLnRiIHtcbiAgd2lkdGg6IDEyMDBweDsgfVxuICBodG1sLnRiIGJvZHkge1xuICAgIHdpZHRoOiAxMjAwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuI2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMzFhO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAwIDIycHggMCAyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjY29udGVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uc3NXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zc1dyYXAgKiB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4jbnNzQ29tbW9uRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2xvYmFIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nbG9iYWxOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmdsb2JhbE5hdi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nbG9iYWxOYXYgLmdsb2JhbE5hdl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nbG9iYWxOYXYgLmdsb2JhbE5hdl9fbGlzdCB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB3aWR0aDogNDM3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmdsb2JhbE5hdiAuZ2xvYmFsTmF2X19saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2xvYmFsTmF2X190b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExMDAwOyB9XG4gIC5nbG9iYWxOYXZfX3RvZ2dsZTpob3ZlciBpbWcubWVudV9vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2xvYmFsTmF2X190b2dnbGUgaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZ2xvYmFsTmF2X190b2dnbGUgaW1nLm1lbnVfb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuZ2xvYmFsTmF2X190b2dnbGUgaW1nLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpZGVOYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaWRlTmF2IHVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NCkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgLnNpZGVOYXYgdWwgbGkge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGVOYXYgdWwgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZU5hdiB1bCBsaSBhOmhvdmVyIGltZy5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaWRlTmF2IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpOyB9XG4gICAgICAgIC5zaWRlTmF2IHVsIGxpIGEgaW1nLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICAuc2lkZU5hdiB1bCBsaSBhIGltZy5vbi5mYiB7XG4gICAgICAgICAgICB0b3A6IC0yMnB4OyB9XG5cbi5maXJlZm94IC5zaWRlTmF2IHVsIGxpIGEgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTsgfVxuICAuZmlyZWZveCAuc2lkZU5hdiB1bCBsaSBhIGltZy5vbi50dyB7XG4gICAgbGVmdDogLTE3LjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdsb2JhZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ2xvYmFmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTA4MHB4OyB9XG5cbi5zbnNBcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vc25zX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMHB4OyB9XG4gIC5zbnNBcmVhIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnNuc0FyZWEgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4OyB9XG4gICAgICAuc25zQXJlYSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDJweDsgfVxuICAgICAgICAuc25zQXJlYSB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvYWRlciAubG9hZGVyX19tYWluIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sb2FkZXIgLmxvYWRlcl9fbWFpbiAubG9hZGVyX19tYXNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vbG9hZGVyX21hc2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCAyNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubG9hZGVyIC5sb2FkZXJfX21haW4gLmxvYWRlcl9fZ2F1Z2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMSU7XG4gICAgICBsZWZ0OiAxJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmxvYWRlciAubG9hZGVyX19tYWluIC5sb2FkZXJfX2dhdWdlIC5sb2FkZXJfX2dhdWdlLWVsbSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMDAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5sb2FkZXIgLmxvYWRlcl9fbWFpbiAubG9hZGVyX190eHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgICAubG9hZGVyIC5sb2FkZXJfX21haW4gLmxvYWRlcl9fdHh0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgICAgLmxvYWRlciAubG9hZGVyX19tYWluIC5sb2FkZXJfX3R4dC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uU1VCIENPTU1PTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLlN1YiAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vc2Nyb2xsIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICNQQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uSW5kZXggLnByZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkluZGV4IC5tYWluVmlzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSW5kZXggLm1haW5WaXMgLm1haW5WaXNfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5JbmRleCAubWFpblZpcyAubWFpblZpc19fYmcgaW1nLmJhc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0wO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19iZyAudG9wQW5pbTAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19iZyAudG9wQW5pbTAxIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuSW5kZXggLm1haW5WaXMgLm1haW5WaXNfX2JnIC50b3BBbmltMDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19iZyAudG9wQW5pbTAyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5JbmRleCAubWFpblZpcyAubWFpblZpc19fcHJvZHVjdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5JbmRleCAubWFpblZpcyAubWFpblZpc19fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5JbmRleCAubWFpblZpcyAubWFpblZpc19fbG9nbyBpbWcuYW5pbTAyIHtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7IH1cbiAgLkluZGV4IC5tYWluVmlzIC50b3BFbG0wMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLkluZGV4IC5tYWluVmlzIC50b3BFbG0wMiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19zbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLkluZGV4IC5tYWluVmlzIC5tYWluVmlzX19zbnMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uSW5kZXggLnRpY2tlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaW5kZXgvdGlja2VyX2JnLnBuZ1wiKTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5JbmRleCAudGlja2VyIC50aWNrZXJfdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkluZGV4IC5iYW5uZXIge1xuICB3aWR0aDogMTYyNXB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5JbmRleCAuYmFubmVyIC5uZXctLTAxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSW5kZXggLmJhbm5lciAubmV3LS0wMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbW1vbi9pY29uX25ldzAxLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAuSW5kZXggLmJhbm5lciAubmV3LS0wMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLm5ldy0tMDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vaWNvbl9uZXcwMi5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDEgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMSBsaS5ibjAxLCAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMSBsaS5ibjAzLCAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMSBsaS5ibjA1IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5JbmRleCAuYmFubmVyIC5iYW5uZXJfbGlzdDAxIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDEgbGkgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDEgbGkgYSBpbWcuYmFzZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDEgbGkuYm4wNiAuZWxtMDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogcnVtYmxlIDAuMTJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDEgbGkuYm4wNiAuZWxtMDEgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgbGVmdDogMzAwcHg7IH1cbiAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMSBsaS5ibjA2LmFjdGl2ZSAuZWxtMDEgaW1nIHtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkuYm4wMSwgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkuYm4wMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiBsaSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiBsaSBhIGltZy5iYXNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiBsaS5ibjAxIC5lbG0wMSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkuYm4wMSAuZWxtMDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCAjZmZmKTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4ICNmZmYpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApOyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkuYm4wMS5hY3RpdmUgLmVsbTAxIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLkluZGV4IC5iYW5uZXIgLmJhbm5lcl9saXN0MDIgbGkuYm4wNCAuZWxtMDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5JbmRleCAuYmFubmVyIC5iYW5uZXJfbGlzdDAyIGxpLmJuMDQgLmVsbTAxIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIHRvcDogMzc4cHg7IH1cbiAgICAuSW5kZXggLmJhbm5lciAuYmFubmVyX2xpc3QwMiBsaS5ibjA0LmFjdGl2ZSAuZWxtMDEgaW1nIHtcbiAgICAgIHRvcDogMHB4OyB9XG5cbi5JbmRleCAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLkNtICNjb250ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY20vYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuXG4uQ20gLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5DbSAubW9kYWwgLm1vZGFsX193cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DbSAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAuQ20gLm1vZGFsIC5tb2RhbF9fbW92aWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAxMHB4O1xuICAgIGhlaWdodDogNTcwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLkNtIC5tb2RhbCAubW9kYWxfX21vdmllIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLkNtIC5tb3ZpZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5DbSAubW92aWUubW92aWUtLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLkNtIC5tb3ZpZSAubW92aWVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLkNtIC5tb3ZpZSAubW92aWVfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5DbSAubW92aWUgLm1vdmllX19idG4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAgIC5DbSAubW92aWUgLm1vdmllX19idG4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5DbSAubW92aWUgLm1vdmllX19idG4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLkNtIC5tb3ZpZSAubW92aWVfX2J0biB1bCBsaSBhOmhvdmVyIGltZy5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLkNtIC5tb3ZpZSAubW92aWVfX2J0biB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAuQ20gLm1vdmllIC5tb3ZpZV9fYnRuIHVsIGxpIGEgaW1nLm9uIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjdweDsgfVxuXG4uQ20gLnBsYW5uaW5nIHtcbiAgd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuQ20gLnBsYW5uaW5nIC5wbGFubmluZ19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLkNtIC5wbGFubmluZyAucGxhbm5pbmdfX25hdiB1bCB7XG4gICAgICB3aWR0aDogODAwcHg7IH1cbiAgICAuQ20gLnBsYW5uaW5nIC5wbGFubmluZ19fbmF2IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5DbSAucGxhbm5pbmcgLnBsYW5uaW5nX19uYXYgLnBsYW5uaW5nX19lbG0tLTAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLkNtIC5wbGFubmluZyAucGxhbm5pbmdfX25hdiAucGxhbm5pbmdfX2VsbS0tMDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMHB4O1xuICAgICAgbGVmdDogMjMwcHg7IH1cbiAgICAuQ20gLnBsYW5uaW5nIC5wbGFubmluZ19fbmF2IC5wbGFubmluZ19fZWxtLS0wMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICAuQ20gLnBsYW5uaW5nIC5wbGFubmluZ19fbmF2IC5wbGFubmluZ19fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLkNtIC5wbGFubmluZyAucGxhbm5pbmdfX25hdiAucGxhbm5pbmdfX2J0biBpbWcub24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDAuMHM7IH1cbiAgICAgIC5DbSAucGxhbm5pbmcgLnBsYW5uaW5nX19uYXYgLnBsYW5uaW5nX19idG46aG92ZXIgaW1nLm9uLCAuQ20gLnBsYW5uaW5nIC5wbGFubmluZ19fbmF2IC5wbGFubmluZ19fYnRuLmFjdGl2ZSBpbWcub24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5DbSAucGxhbm5pbmcgLnBsYW5uaW5nX190eHRib3gge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDsgfVxuXG4uQ20gLmFuaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04MDBweDsgfVxuICAuQ20gLmFuaW0gLmFuaW1fX2VsbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5DbSAuYW5pbSAuYW5pbV9fZWxtLS0wMSB7XG4gICAgdG9wOiAtNjAwcHg7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwczsgfVxuICAuQ20gLmFuaW0gLmFuaW1fX2VsbS0tMDIge1xuICAgIHRvcDogLTMyMHB4O1xuICAgIGxlZnQ6IDI4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjRzOyB9XG4gIC5DbSAuYW5pbSAuYW5pbV9fZWxtLS0wMyB7XG4gICAgdG9wOiAtMzIwcHg7XG4gICAgbGVmdDogMTA4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjJzOyB9XG4gIC5DbSAuYW5pbSAuYW5pbV9fZWxtLS0wNCB7XG4gICAgdG9wOiAtNjAwcHg7XG4gICAgbGVmdDogMTMwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjZzOyB9XG4gIC5DbSAuYW5pbS5hY3RpdmUgLmFuaW1fX2VsbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuQ20gLmFuaW0uYWN0aXZlIC5hbmltX19lbG0tLTAxIHtcbiAgICBsZWZ0OiAtNTBweDsgfVxuICAuQ20gLmFuaW0uYWN0aXZlIC5hbmltX19lbG0tLTAyIHtcbiAgICBsZWZ0OiAzODBweDsgfVxuICAuQ20gLmFuaW0uYWN0aXZlIC5hbmltX19lbG0tLTAzIHtcbiAgICBsZWZ0OiA5ODBweDsgfVxuICAuQ20gLmFuaW0uYWN0aXZlIC5hbmltX19lbG0tLTA0IHtcbiAgICBsZWZ0OiAxMjAwcHg7IH1cblxuLkNtIC5wcmV2YnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3MXB4O1xuICBoZWlnaHQ6IDk1cHg7IH1cbiAgLkNtIC5wcmV2YnRuIGE6aG92ZXIgaW1nLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5DbSAucHJldmJ0biBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5DbSAucHJldmJ0biBpbWcub24ge1xuICAgICAgdG9wOiAtMjZweDtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLkNtIC5iYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgLkNtIC5iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5DbSAuYmFubmVyIGEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5DbSAuYmFubmVyIGEgaW1nLm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5DbSAuYmFubmVyIGE6aG92ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5DbSAuYmFubmVyIGE6aG92ZXIgaW1nLm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLlN0b3J5IC5tYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdG9yeV9jaGFyYWN0b3IvYmcwMS5wbmdcIik7XG4gIHdpZHRoOiAxNjgwcHg7XG4gIGhlaWdodDogOTAycHg7XG4gIHotaW5kZXg6IC0wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4uU3RvcnkgLnN0b3J5U2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuU3RvcnkgLnN0b3J5U2VjdGlvbiAuc3RvcnlTZWN0aW9uX190eHQge1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLlN0b3J5IC5zdG9yeVNlY3Rpb24gLnN0b3J5U2VjdGlvbl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTYwcHg7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5TdG9yeSAuc3RvcnlTZWN0aW9uIC5zdG9yeVNlY3Rpb25fX2ltZyAuaW1nMDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5TdG9yeSAuc3RvcnlTZWN0aW9uIC5zdG9yeVNlY3Rpb25fX2ltZyAuaW1nMDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuU3RvcnkgLnN0b3J5U2VjdGlvbiAuc3RvcnlTZWN0aW9uX19pbWcuYWN0aXZlIC5pbWcwMSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5TdG9yeSAuc3RvcnlTZWN0aW9uIC5zdG9yeVNlY3Rpb25fX2ltZy5hY3RpdmUgLmltZzAyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uU3RvcnkgLmNoYXJhU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlN0b3J5IC5jaGFyYVNlY3Rpb24gaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5TdG9yeSAuY2hhcmFTZWN0aW9uIC5hbmltZTAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYW5pbWF0aW9uOiBydW1ibGUgMC4xMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9faGVhZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9faGVhZC5jaGFyYV9faGVhZC0tMDEge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLlN0b3J5IC5jaGFyYUxpc3QwMSAuY2hhcmEgLmNoYXJhX19oZWFkLmNoYXJhX19oZWFkLS0wMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9XG5cbi5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9fZnJhbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0b3J5X2NoYXJhY3Rvci9jaGFyYTAxX2ZyYW1lMDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTEwMHB4O1xuICBoZWlnaHQ6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLlN0b3J5IC5jaGFyYUxpc3QwMSAuY2hhcmEgLmNoYXJhX19mcmFtZSAuY2hhcmFfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjJzOyB9XG4gIC5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9fZnJhbWUgLmNoYXJhX190eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogODVweDsgfVxuICAuU3RvcnkgLmNoYXJhTGlzdDAxIC5jaGFyYSAuY2hhcmFfX2ZyYW1lLmNoYXJhX19mcmFtZS0tMDIgLmNoYXJhX19pbWcge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuU3RvcnkgLmNoYXJhTGlzdDAxIC5jaGFyYSAuY2hhcmFfX2ZyYW1lLmNoYXJhX19mcmFtZS0tMDIgLmNoYXJhX190eHQge1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiA1MDBweDsgfVxuICAuU3RvcnkgLmNoYXJhTGlzdDAxIC5jaGFyYSAuY2hhcmFfX2ZyYW1lLmFjdGl2ZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9fZnJhbWUuYWN0aXZlIC5jaGFyYV9faW1nIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5TdG9yeSAuY2hhcmFMaXN0MDEgLmNoYXJhIC5jaGFyYV9fZnJhbWUuYWN0aXZlLmNoYXJhX19mcmFtZS0tMDIgLmNoYXJhX19pbWcge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uU3RvcnkgLmNoYXJhTGlzdDAyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuU3RvcnkgLmNoYXJhTGlzdDAyIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0b3J5X2NoYXJhY3Rvci9iZzAyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAxNjgwcHg7XG4gICAgICBoZWlnaHQ6IDEyMzNweDtcbiAgICAgIHotaW5kZXg6IC0wO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHVsIHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX25hdiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX25hdiB1bCBsaS5jaGFyYUxpc3QwMl9fbmF2ZWxtLS0wMiBhIGltZy5vbiB7XG4gICAgICAgICAgdG9wOiAtMjQuMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX25hdiB1bCBsaS5jaGFyYUxpc3QwMl9fbmF2ZWxtLS0wMSBhIGltZy5vbiB7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMS41cHg7IH1cbiAgICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX25hdiB1bCBsaS5jaGFyYUxpc3QwMl9fbmF2ZWxtLS0wNCBhIGltZy5vbiB7XG4gICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICBsZWZ0OiAtMjFweDsgfVxuICAgICAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHVsIGxpLmNoYXJhTGlzdDAyX19uYXZlbG0tLTA2IGEgaW1nLm9uIHtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHVsIGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5TdG9yeSAuY2hhcmFMaXN0MDIgLmNoYXJhTGlzdDAyX19uYXYgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX25hdiB1bCBsaSBhIGltZy5vbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHVsIGxpIGE6aG92ZXIgaW1nLm9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbmF2IHVsIGxpIGE6aG92ZXIgaW1nOm5vdCgub24pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbW9kYWwgLmNoYXJhTGlzdDAyX19tb2RhbGZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RvcnlfY2hhcmFjdG9yL21vZGFsX2ZyYW1lLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgIGhlaWdodDogNTE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX21vZGFsIC5jaGFyYUxpc3QwMl9fbW9kYWxmcmFtZSAuY2hhcmFMaXN0MDJfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7IH1cbiAgICAgIC5TdG9yeSAuY2hhcmFMaXN0MDIgLmNoYXJhTGlzdDAyX19tb2RhbCAuY2hhcmFMaXN0MDJfX21vZGFsZnJhbWUgLmNoYXJhTGlzdDAyX19wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7IH1cbiAgICAgIC5TdG9yeSAuY2hhcmFMaXN0MDIgLmNoYXJhTGlzdDAyX19tb2RhbCAuY2hhcmFMaXN0MDJfX21vZGFsZnJhbWUgLmNoYXJhTGlzdDAyX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpOyB9XG4gICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX21vZGFsIC5jaGFyYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlN0b3J5IC5jaGFyYUxpc3QwMiAuY2hhcmFMaXN0MDJfX21vZGFsIC5jaGFyYSAuY2hhcmFfX2hlYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogNjVweDsgfVxuICAgIC5TdG9yeSAuY2hhcmFMaXN0MDIgLmNoYXJhTGlzdDAyX19tb2RhbCAuY2hhcmEgLmNoYXJhX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuU3RvcnkgLmNoYXJhTGlzdDAyIC5jaGFyYUxpc3QwMl9fbW9kYWwgLmNoYXJhIC5jaGFyYV9fdHh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICBsZWZ0OiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlOyB9XG5cbi5TdG9yeSAubGVnZW5kU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlN0b3J5IC5sZWdlbmRTZWN0aW9uIC5sZWdlbmRTZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5TdG9yeSAubGVnZW5kU2VjdGlvbiAubGVnZW5kU2VjdGlvbl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgd2lkdGg6IDEzNTBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5TdG9yeSAubGVnZW5kU2VjdGlvbiAubGVnZW5kU2VjdGlvbl9faW1nIC5pbWcwMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLlN0b3J5IC5sZWdlbmRTZWN0aW9uIC5sZWdlbmRTZWN0aW9uX19pbWcgLmltZzAyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLlN0b3J5IC5sZWdlbmRTZWN0aW9uIC5sZWdlbmRTZWN0aW9uX19pbWcuYWN0aXZlIC5pbWcwMSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5TdG9yeSAubGVnZW5kU2VjdGlvbiAubGVnZW5kU2VjdGlvbl9faW1nLmFjdGl2ZSAuaW1nMDIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5TdG9yeSAubGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5TdG9yeSAubGVnZW5kIC5sZWdlbmRfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLlN0b3J5IC5sZWdlbmQgLmxlZ2VuZF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuU3RvcnkgLmxlZ2VuZCAubGVnZW5kX19pbWcubGVnZW5kX19pbWctLTAzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLlN0b3J5IC5sZWdlbmQgLmxlZ2VuZF9fdHh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDc3NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTsgfVxuXG4uU3RvcnkgLmxlZ2VuZDAyIHtcbiAgbWFyZ2luLXRvcDogMTM1cHg7IH1cbiAgLlN0b3J5IC5sZWdlbmQwMiAubGVnZW5kMDJfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuU3RvcnkgLmxlZ2VuZDAyIC5sZWdlbmQwMl9fYmcgLmxlZ2VuZDAyX19iZzAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLlN0b3J5IC5sZWdlbmQwMiAubGVnZW5kMDJfX2JnIC5sZWdlbmQwMl9fYmcwMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuU3RvcnkgLmxlZ2VuZDAyIC5sZWdlbmQwMl9fYmcuYWN0aXZlIC5sZWdlbmQwMl9fYmcwMSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5TdG9yeSAubGVnZW5kMDIgLmxlZ2VuZDAyX19iZy5hY3RpdmUgLmxlZ2VuZDAyX19iZzAyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuU3RvcnkgLmxlZ2VuZDAyIC5sZWdlbmQwMl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTAycHg7IH1cbiAgICAuU3RvcnkgLmxlZ2VuZDAyIC5sZWdlbmQwMl9fbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uU3RvcnkgLm1lY2hhbmlzbSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0b3J5X2NoYXJhY3Rvci9tZWNoYW5pc21fYmcuanBnXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fd3JhcCB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX193cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdG9yeV9jaGFyYWN0b3IvbWVjaGFuaXNtX2JnMDIucG5nXCIpO1xuICAgICAgd2lkdGg6IDYxOHB4O1xuICAgICAgaGVpZ2h0OiAxMTQ5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHpvb206IDE7IH1cbiAgICAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19ib3g6YmVmb3JlLCAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19ib3g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiBcIlxcMDAyMFwiOyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94Lm1lY2hhbmlzbV9fYm94LS0wMSAubWVjaGFuaXNtX19pbmZvLCAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19ib3gubWVjaGFuaXNtX19ib3gtLTAzIC5tZWNoYW5pc21fX2luZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94Lm1lY2hhbmlzbV9fYm94LS0wMSAubWVjaGFuaXNtX19pbWcsIC5TdG9yeSAubWVjaGFuaXNtIC5tZWNoYW5pc21fX2JveC5tZWNoYW5pc21fX2JveC0tMDMgLm1lY2hhbmlzbV9faW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94Lm1lY2hhbmlzbV9fYm94LS0wMiAubWVjaGFuaXNtX19pbmZvLCAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19ib3gubWVjaGFuaXNtX19ib3gtLTA0IC5tZWNoYW5pc21fX2luZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuU3RvcnkgLm1lY2hhbmlzbSAubWVjaGFuaXNtX19ib3gubWVjaGFuaXNtX19ib3gtLTAyIC5tZWNoYW5pc21fX2ltZywgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94Lm1lY2hhbmlzbV9fYm94LS0wNCAubWVjaGFuaXNtX19pbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94IC5tZWNoYW5pc21fX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIC5TdG9yeSAubWVjaGFuaXNtIC5tZWNoYW5pc21fX2JveCAubWVjaGFuaXNtX19pbmZvIC5tZWNoYW5pc21fX3R0bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94IC5tZWNoYW5pc21fX2luZm8gLm1lY2hhbmlzbV9fdHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLlN0b3J5IC5tZWNoYW5pc20gLm1lY2hhbmlzbV9fYm94IC5tZWNoYW5pc21fX2ltZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5TdG9yeSAucHJldmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3MXB4O1xuICBoZWlnaHQ6IDk1cHg7IH1cbiAgLlN0b3J5IC5wcmV2YnRuIGE6aG92ZXIgaW1nLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5TdG9yeSAucHJldmJ0biBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5TdG9yeSAucHJldmJ0biBpbWcub24ge1xuICAgICAgdG9wOiAtMjZweDtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLlN0b3J5IC5iYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAuU3RvcnkgLmJhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlN0b3J5IC5iYW5uZXIgYSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLlN0b3J5IC5iYW5uZXIgYSBpbWcub24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlN0b3J5IC5iYW5uZXIgYTpob3ZlciBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLlN0b3J5IC5iYW5uZXIgYTpob3ZlciBpbWcub24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uU3RvcnkgLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNDQwcHg7IH1cblxuLlN0b3J5IC5nbG9iYWZvb3RlciAuc25zQXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuXG4uU3RvcnkgLnRiIC5hbmltZTAyIGltZyB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGxlZnQ6IDU1JTsgfVxuXG4uU3RvcnkgLmFuaW1lMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUyMHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuU3RvcnkgLmFuaW1lMDIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5TdG9yeSAuYW5pbWUwMi5hY3RpdmUgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMzBweDsgfVxuXG4uR3Vqb2JhIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDsgfVxuICAuR3Vqb2JhIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5HdWpvYmEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMDAwMDsgfVxuXG4uR3Vqb2JhIC5ndWpvYmFJbmZvIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uR3Vqb2JhIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLkd1am9iYSAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHpvb206IDE7IH1cbiAgLkd1am9iYSAuaW5mbzpiZWZvcmUsIC5HdWpvYmEgLmluZm86YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogXCJcXDAwMjBcIjsgfVxuICAuR3Vqb2JhIC5pbmZvOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuR3Vqb2JhIC5pbmZvIC5pbmZvX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5HdWpvYmEgLmluZm8gLmluZm9fX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuR3Vqb2JhIC5pbmZvIC5pbmZvX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlOyB9XG4gIC5HdWpvYmEgLmluZm8gLmluZm9fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkd1am9iYSAuaW5mbyAuaW5mb19faW1nLmZyYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ3Vqb2JhL2ZyYW1lLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5HdWpvYmEgLmluZm8gLmluZm9fX2ltZyAuanMtc2xpY2sge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuR3Vqb2JhIC5pbmZvIC5pbmZvX19pbWcgLmpzLXNsaWNrIC5zbGljay1saXN0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2d1am9iYS9mcmFtZS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkd1am9iYSAuaW5mby5pbmZvMDEge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkd1am9iYSAuaW5mby5pbmZvMDEgLmluZm9fX2xlZnQge1xuICAgICAgd2lkdGg6IDU0NXB4OyB9XG4gICAgLkd1am9iYSAuaW5mby5pbmZvMDEgLmluZm9fX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNDBweDsgfVxuICAgIC5HdWpvYmEgLmluZm8uaW5mbzAxIC5pbmZvX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gICAgICAuR3Vqb2JhIC5pbmZvLmluZm8wMSAuaW5mb19fYnRuIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM0MXB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgICAgICAgLkd1am9iYSAuaW5mby5pbmZvMDEgLmluZm9fX2J0biBhOmhvdmVyIGltZy5vbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuR3Vqb2JhIC5pbmZvLmluZm8wMSAuaW5mb19fYnRuIGEgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuR3Vqb2JhIC5pbmZvLmluZm8wMSAuaW5mb19fYnRuIGEgaW1nLm9uIHtcbiAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuR3Vqb2JhIC5pbmZvLmluZm8wMSAuaW5mb19fYnRuIC5pbmZvX19idG5fX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLkd1am9iYSAuaW5mby5pbmZvMDQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5HdWpvYmEgLmluZm8uaW5mbzA1IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuR3Vqb2JhIC5pbmZvLmluZm8wMiAuaW5mb19faGVhZCwgLkd1am9iYSAuaW5mby5pbmZvMDQgLmluZm9fX2hlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5HdWpvYmEgLmluZm8uaW5mbzAyIC5pbmZvX19sZWZ0LCAuR3Vqb2JhIC5pbmZvLmluZm8wNCAuaW5mb19fbGVmdCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5HdWpvYmEgLmluZm8uaW5mbzAyIC5pbmZvX19yaWdodCwgLkd1am9iYSAuaW5mby5pbmZvMDQgLmluZm9fX3JpZ2h0IHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbiAgLkd1am9iYSAuaW5mby5pbmZvMDMgLmluZm9fX2hlYWQsIC5HdWpvYmEgLmluZm8uaW5mbzA1IC5pbmZvX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5HdWpvYmEgLmluZm8uaW5mbzAzIC5pbmZvX19sZWZ0LCAuR3Vqb2JhIC5pbmZvLmluZm8wNSAuaW5mb19fbGVmdCB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG4gIC5HdWpvYmEgLmluZm8uaW5mbzAzIC5pbmZvX19yaWdodCwgLkd1am9iYSAuaW5mby5pbmZvMDUgLmluZm9fX3JpZ2h0IHtcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuLkd1am9iYSAucHJldmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzcxcHg7XG4gIGhlaWdodDogOTVweDsgfVxuICAuR3Vqb2JhIC5wcmV2YnRuIGE6aG92ZXIgaW1nLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5HdWpvYmEgLnByZXZidG4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuR3Vqb2JhIC5wcmV2YnRuIGltZy5vbiB7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uR3Vqb2JhIC5iYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAuR3Vqb2JhIC5iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5HdWpvYmEgLmJhbm5lciBhIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuR3Vqb2JhIC5iYW5uZXIgYSBpbWcub24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLkd1am9iYSAuYmFubmVyIGE6aG92ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5HdWpvYmEgLmJhbm5lciBhOmhvdmVyIGltZy5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5HdWpvYmEgLmJhbm5lciBwLmJhbm5lcl9fd2FpcG9vbCB7XG4gICAgbWFyZ2luLXRvcDogODVweDsgfVxuICAgIC5HdWpvYmEgLmJhbm5lciBwLmJhbm5lcl9fd2FpcG9vbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4OTRweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuR3Vqb2JhIC5iYW5uZXIgcC5iYW5uZXJfX3dhaXBvb2wgaW1nOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Qcm9kdWN0IC5yZWNvbW1lbmRlZCB7XG4gIHdpZHRoOiAxMDgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlByb2R1Y3QgLnJlY29tbWVuZGVkIC5yZWNvbW1lbmRlZF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuUHJvZHVjdCAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICAuUHJvZHVjdCAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19pbWcgLmltZzAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtOTVweDsgfVxuICAgIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2ltZyAuaW1nMDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODI3cHg7XG4gICAgICB0b3A6IC04MXB4OyB9XG4gIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC01OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvZHVjdC9yZWNvbW1lbmRlZF9iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTA4M3B4O1xuICAgIGhlaWdodDogNTEycHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC01OXB4OyB9XG4gIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2xpc3Qge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuUHJvZHVjdCAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19saXN0IC5yZWNvbW1lbmRlZF9faXRlbS0tZDYzNzIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuUHJvZHVjdCAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19saXN0IGxpIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4ICNmZmYpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCAjZmZmKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApOyB9XG4gICAgICAuUHJvZHVjdCAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkX19saXN0IGxpIC50eHQge1xuICAgICAgICBjb2xvcjogI2ZmZWEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2xpc3QgbGk6bGFzdC1jaGlsZCAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5Qcm9kdWN0IC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2xpc3QgbGk6bGFzdC1jaGlsZCAudHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uUHJvZHVjdCAubGluZXVwIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuUHJvZHVjdCAubGluZXVwIC5saW5ldXBfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuUHJvZHVjdCAubGluZXVwIC5saW5ldXBfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjEwLCAxNTMsIDAuMTUpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzU2YzAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzU2YzAwO1xuICAgIHdpZHRoOiAxMDA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlByb2R1Y3QgLmxpbmV1cCAubGluZXVwX19iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzU2YzAwLCAjZmZlNzYwIDUwJSwgI2M1NmMwMCAxMDAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuUHJvZHVjdCAubGluZXVwIC5saW5ldXBfX2JnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M1NmMwMCwgI2ZmZTc2MCA1MCUsICNjNTZjMDAgMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5Qcm9kdWN0IC5saW5ldXAgLmxpbmV1cF9fYmcgLmxpbmV1cF9fbGlzdCBhLmxpbmV1cF9faXRlbS0tZDYzNzIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAuUHJvZHVjdCAubGluZXVwIC5saW5ldXBfX2JnIC5saW5ldXBfX2xpc3QgYS5saW5ldXBfX2l0ZW0tLWQ2MzcyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLlByb2R1Y3QgLmxpbmV1cCAubGluZXVwX19iZyAubGluZXVwX19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLlByb2R1Y3QgLmxpbmV1cCAubGluZXVwX19iZyAubGluZXVwX19saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgICAgIC5Qcm9kdWN0IC5saW5ldXAgLmxpbmV1cF9fYmcgLmxpbmV1cF9fbGlzdCBsaSBhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggI2ZmZik7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApOyB9XG4gICAgICAgIC5Qcm9kdWN0IC5saW5ldXAgLmxpbmV1cF9fYmcgLmxpbmV1cF9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLlByb2R1Y3QgLmxpbmV1cCAubGluZXVwX19kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5Qcm9kdWN0IC5saW5ldXAgLmxpbmV1cF9fZGV0YWlsLWVsbS0tZDYzNzIgLmRldGFpbF9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5Qcm9kdWN0IC5kZXRhaWwge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi1ib3R0b206IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlByb2R1Y3QgLmRldGFpbC5uZXcgLmRldGFpbF9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTczcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2ljb25fbmV3LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDAxOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwMS5wbmdcIik7XG4gICAgcmlnaHQ6IC05MHB4O1xuICAgIGJvdHRvbTogNzVweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDAyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwMi5wbmdcIik7XG4gICAgcmlnaHQ6IC0xMDZweDtcbiAgICBib3R0b206IDc1cHg7IH1cbiAgLlByb2R1Y3QgLmRldGFpbC5kZXRhaWwwMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvZHVjdC9kZXRhaWxfaW1nMDMucG5nXCIpO1xuICAgIHJpZ2h0OiAtMTAycHg7XG4gICAgYm90dG9tOiA0OHB4OyB9XG4gIC5Qcm9kdWN0IC5kZXRhaWwuZGV0YWlsMDQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byb2R1Y3QvZGV0YWlsX2ltZzA0LnBuZ1wiKTtcbiAgICByaWdodDogLTEyMnB4O1xuICAgIGJvdHRvbTogNjFweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDA1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwNS5wbmdcIik7XG4gICAgcmlnaHQ6IC02OHB4O1xuICAgIGJvdHRvbTogNjBweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDA2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwNi5wbmdcIik7XG4gICAgcmlnaHQ6IC05OHB4O1xuICAgIGJvdHRvbTogMzdweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDA3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwNy5wbmdcIik7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIGJvdHRvbTogNDdweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDA4OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwOC5wbmdcIik7XG4gICAgcmlnaHQ6IC03NHB4O1xuICAgIGJvdHRvbTogMjRweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsLmRldGFpbDA5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm9kdWN0L2RldGFpbF9pbWcwOS5wbmdcIik7XG4gICAgcmlnaHQ6IC04OHB4O1xuICAgIGJvdHRvbTogNDFweDsgfVxuICAuUHJvZHVjdCAuZGV0YWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvZHVjdC9kZXRhaWxfaW1nMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLlByb2R1Y3QgLmRldGFpbC5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5Qcm9kdWN0IC5kZXRhaWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NTJweDtcbiAgICBoZWlnaHQ6IDE1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byb2R1Y3QvZGV0YWlsX2ZyYW1lMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IDI3MHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLlByb2R1Y3QgLmRldGFpbCAuZGV0YWlsX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLlByb2R1Y3QgLmRldGFpbCAuZGV0YWlsX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4ICNmZmYpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApOyB9XG4gIC5Qcm9kdWN0IC5kZXRhaWwgLmRldGFpbF9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzODBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMzE3cHg7IH1cbiAgLlByb2R1Y3QgLmRldGFpbCAuZGV0YWlsX190dGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuICAuUHJvZHVjdCAuZGV0YWlsIC5kZXRhaWxfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Qcm9kdWN0IC5kZXRhaWwgLmRldGFpbF9fdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Qcm9kdWN0IC5kZXRhaWwgLmRldGFpbF9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyODBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLlByb2R1Y3QgLmRldGFpbCAuZGV0YWlsX19uYXYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLlByb2R1Y3QgLnByZXZidG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3MXB4O1xuICBoZWlnaHQ6IDk1cHg7IH1cbiAgLlByb2R1Y3QgLnByZXZidG4gYTpob3ZlciBpbWcub24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLlByb2R1Y3QgLnByZXZidG4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuUHJvZHVjdCAucHJldmJ0biBpbWcub24ge1xuICAgICAgdG9wOiAtMjZweDtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLlByb2R1Y3QgLmJhbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG5cbi5QZXRpdGJpZyAjY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZXRpdGJpZy9iZzAxLmpwZz8wLjQ4OTAxXCIpOyB9XG5cbi5QZXRpdGJpZyAjY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BldGl0YmlnL2JnMDEuanBnPzAuNDg5MDFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG5cbi5QZXRpdGJpZyAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlBldGl0YmlnIC5tb2RhbCAubW9kYWxfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBldGl0YmlnIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5QZXRpdGJpZyAubW9kYWwgLm1vZGFsX19tb3ZpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLlBldGl0YmlnIC5tb2RhbCAubW9kYWxfX21vdmllIGlmcmFtZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wJTtcbiAgICAgIGxlZnQ6IC0wJTsgfVxuXG4uUGV0aXRiaWcgLm1vdmllIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLlBldGl0YmlnIC5tb3ZpZSAubW92aWVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLlBldGl0YmlnIC5tb3ZpZSAubW92aWVfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5QZXRpdGJpZyAubW92aWUgLm1vdmllX19idG4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAgIC5QZXRpdGJpZyAubW92aWUgLm1vdmllX19idG4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5QZXRpdGJpZyAubW92aWUgLm1vdmllX19idG4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLlBldGl0YmlnIC5tb3ZpZSAubW92aWVfX2J0biB1bCBsaSBhOmhvdmVyIGltZy5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLlBldGl0YmlnIC5tb3ZpZSAubW92aWVfX2J0biB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAuUGV0aXRiaWcgLm1vdmllIC5tb3ZpZV9fYnRuIHVsIGxpIGEgaW1nLm9uIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjdweDsgfVxuXG4uUGV0aXRiaWcgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uUGV0aXRiaWcgLm1haW5WaXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMDgwcHg7IH1cbiAgLlBldGl0YmlnIC5tYWluVmlzIC5tYWluVmlzX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGV0aXRiaWcvbWFpbl92aXMwMS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuUGV0aXRiaWcgLm1haW5WaXMgLm1haW5WaXNfX2ltZy5tYWluVmlzX19pbWctLTAxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BldGl0YmlnL21haW5fdmlzMDEuanBnKTsgfVxuICAgIC5QZXRpdGJpZyAubWFpblZpcyAubWFpblZpc19faW1nLm1haW5WaXNfX2ltZy0tMDIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuUGV0aXRiaWcgLm1haW5WaXMgLm1haW5WaXNfX2ltZy5tYWluVmlzX19pbWctLTAyIC5pbWdib3ggaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5QZXRpdGJpZyAubWFpblZpcyAubWFpblZpc19faW1nLm1haW5WaXNfX2ltZy0tMDIuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuUGV0aXRiaWcgLm1haW5WaXMgLm1haW5WaXNfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICAgIGhlaWdodDogODAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYzOXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMSAuc2VjdGlvbjAxX19oZWFkMDEge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMSAuc2VjdGlvbjAxX190eHQwMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBldGl0YmlnIC5zZWN0aW9uMDEgLnNlY3Rpb24wMV9fMDEgLnNlY3Rpb24wMV9fMDFfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDAuMHM7IH1cbiAgICAuUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMSAuc2VjdGlvbjAxX18wMV9fbGluZS5hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfXzAxIC5zZWN0aW9uMDFfXzAxX19saW5lLmFjdGl2ZS5zZWN0aW9uMDFfXzAxX19saW5lLS0wMSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjE1czsgfVxuICAgICAgLlBldGl0YmlnIC5zZWN0aW9uMDEgLnNlY3Rpb24wMV9fMDEgLnNlY3Rpb24wMV9fMDFfX2xpbmUuYWN0aXZlLnNlY3Rpb24wMV9fMDFfX2xpbmUtLTAyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDAuM3M7IH1cbiAgICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfXzAxIC5zZWN0aW9uMDFfXzAxX19saW5lLmFjdGl2ZS5zZWN0aW9uMDFfXzAxX19saW5lLS0wMyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwLjM1czsgfVxuXG4uUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMiB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfXzAyLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX18wMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpIDBzOyB9XG4gIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfXzAzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfX2xpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfX2xpbmsgYSBpbWcub24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDAuMHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfX2xpbmsgYTpob3ZlciBpbWcub24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX19pbWcge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAuUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX19pbWcgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAuUGV0aXRiaWcgLnNlY3Rpb24wMSAuc2VjdGlvbjAxX19pbWcgaDMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5QZXRpdGJpZyAuc2VjdGlvbjAxIC5zZWN0aW9uMDFfX3NucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLlBldGl0YmlnIC5zZWN0aW9uMDEgLnNlY3Rpb24wMV9fc25zIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE4cHg7IH1cblxuLlBldGl0YmlnIC5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19fYmFzZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19fcGFydHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19fcGFydHMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19faW1nMDEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjBzOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19faW1nMDIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjBzOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19faW1nMDMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjBzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA4MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19faW1nMDNuZXcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjBzOyB9XG4gIC5QZXRpdGJpZyAuaW5mbyAuaW5mb19faXRlbXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjBzOyB9XG4gIC5QZXRpdGJpZyAuaW5mby5hY3RpdmUgLmluZm9fX2ltZzAxIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjBzOyB9XG4gIC5QZXRpdGJpZyAuaW5mby5hY3RpdmUgLmluZm9fX2ltZzAyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjNzOyB9XG4gIC5QZXRpdGJpZyAuaW5mby5hY3RpdmUgLmluZm9fX2ltZzAzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGxpbmVhciAwLjZzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLlBldGl0YmlnIC5pbmZvLmFjdGl2ZSAuaW5mb19faW1nMDNuZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDEuMnM7IH1cbiAgLlBldGl0YmlnIC5pbmZvLmFjdGl2ZSAuaW5mb19faXRlbXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDEuM3M7IH1cblxuLlBldGl0YmlnIC5zZWN0aW9uMDIge1xuICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAuUGV0aXRiaWcgLnNlY3Rpb24wMiAuc2VjdGlvbjAyX19oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNTVweDsgfVxuICAuUGV0aXRiaWcgLnNlY3Rpb24wMiAuc2VjdGlvbjAyX19tb3ZpZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuUGV0aXRiaWcgLnNlY3Rpb24wMiAuc2VjdGlvbjAyX19tb3ZpZSAuc2VjdGlvbjAyX19tb3ZpZS10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAyIC5zZWN0aW9uMDJfX21vdmllIC5zZWN0aW9uMDJfX21vdmllLXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuUGV0aXRiaWcgLnNlY3Rpb24wMiAuc2VjdGlvbjAyX19tb3ZpZSAuc2VjdGlvbjAyX19tb3ZpZS10aHVtYiBpbWcuYmFzZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuUGV0aXRiaWcgLnNlY3Rpb24wMiAuc2VjdGlvbjAyX19tb3ZpZSAuc2VjdGlvbjAyX19tb3ZpZS1zdGFydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5QZXRpdGJpZyAuc2VjdGlvbjAyIC5zZWN0aW9uMDJfX3NucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5QZXRpdGJpZyAuc2VjdGlvbjAyIC5zZWN0aW9uMDJfX3NucyBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMThweDsgfVxuXG4uUGV0aXRiaWcgLnNlY3Rpb24wMyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlBldGl0YmlnIC5zZWN0aW9uMDMgLnNlY3Rpb24wM19fbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlBldGl0YmlnIC5zZWN0aW9uMDMgLnNlY3Rpb24wM19fbGluayBhIGltZy5vbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMC4wcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLlBldGl0YmlnIC5zZWN0aW9uMDMgLnNlY3Rpb24wM19fbGluayBhOmhvdmVyIGltZy5vbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5QZXRpdGJpZyAuc2VjdGlvbjAzIC5zZWN0aW9uMDNfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgLlBldGl0YmlnIC5zZWN0aW9uMDMgLnNlY3Rpb24wM19fYm94IC5zZWN0aW9uMDNfX2JveC1oZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLlBldGl0YmlnIC5zZWN0aW9uMDMgLnNlY3Rpb24wM19fYm94IC5zZWN0aW9uMDNfX2JveC10eHQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uUGV0aXRiaWcgLmJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwNXB4OyB9XG5cbi5QZXRpdGJpZyAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLkNhbGVuZGFyICNjb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NhbGVuZGFyL2JnX3JlZC5wbmc/MC42ODE0OFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkNhbGVuZGFyICNjb250ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2FsZW5kYXIvYmdfc2lkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5DYWxlbmRhciBib2R5Lm5vc2Nyb2xsIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkNhbGVuZGFyIC5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7IH1cblxuLkNhbGVuZGFyIC50b3BDYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uQ2FsZW5kYXIgLnRvcENhbGVuZGFyX19iZ1Nha3VyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQ2FsZW5kYXIgLnRvcENhbGVuZGFyX19iZ1Nha3VyYSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uQ2FsZW5kYXIgLnRvcENhbGVuZGFyX190aXRsZVR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuQ2FsZW5kYXIgLnRvcENhbGVuZGFyX190aXRsZVR4dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5DYWxlbmRhciAudnZfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DYWxlbmRhciAudnZfX3RpdGxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLkNhbGVuZGFyIC52dl9fdGl0bGUgaW1nLnZ2X190aXRsZV9fMSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5DYWxlbmRhciAudnZfX2xpbmsge1xuICBtYXJnaW46IGF1dG87IH1cbiAgLkNhbGVuZGFyIC52dl9fbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuQ2FsZW5kYXIgLnZ2X19saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLkNhbGVuZGFyIC5nYWNoYV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuICAuQ2FsZW5kYXIgLmdhY2hhX19iZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5DYWxlbmRhciAuZ2FjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkNhbGVuZGFyIC5nYWNoYSAuZ2FjaGFfX2xlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYSAuZ2FjaGFfX2xlZ2VuZC0tbGVmdCAuZ2FjaGFfX2xlZ2VuZEltZyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYSAuZ2FjaGFfX2xlZ2VuZC0tcmlnaHQgLmdhY2hhX19sZWdlbmRJbWcge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuQ2FsZW5kYXIgLmdhY2hhIC5nYWNoYV9fbGVnZW5kIC5nYWNoYV9fbGVnZW5kSW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuQ2FsZW5kYXIgLmdhY2hhIC5nYWNoYV9fbGVnZW5kIC5nYWNoYV9fbGVnZW5kSW5uZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5DYWxlbmRhciAuZ2FjaGEgLmdhY2hhX19sZWdlbmQgLmdhY2hhX19sZWdlbmRJbm5lciBkaXYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuQ2FsZW5kYXIgLmdhY2hhIC5nYWNoYV9fbGVnZW5kIC5nYWNoYV9fbGVnZW5kSW5uZXIgZGl2LmdhY2hhX19sZWdlbmRUeHQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgLkNhbGVuZGFyIC5nYWNoYSAuZ2FjaGFfX2xlZ2VuZCAuZ2FjaGFfX2xlZ2VuZElubmVyIGRpdi5nYWNoYV9fbGVnZW5kSW1nIHtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG5cbi5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXJGcmFtZSwgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGVyQ29udGVudHNJbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXJFbGVtZW50cywgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckJsdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXJFbGVtZW50cy5ub2FuaW1hdGlvbiwgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckVsZW1lbnRzLm5vYW5pbWF0aW9uIGltZywgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckJsdXIubm9hbmltYXRpb24sIC5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXJCbHVyLm5vYW5pbWF0aW9uIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckVsZW1lbnRzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS42cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyRWxlbWVudHMuYWN0aXZlU2xvdyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckVsZW1lbnRzLnNob3duIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyRWxlbWVudHMuc2hvd24yIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuMnM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjAyNSwgMC45OTUsIDAuMjcsIDAuOTA1KTsgfVxuICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyQmx1ci5nYWNoYV9fY2FsZW5kYXJCbHVyLS0xIHtcbiAgICB6LWluZGV4OiA3OyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckJsdXIuZ2FjaGFfX2NhbGVuZGFyQmx1ci0tMSBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzLCBvcGFjaXR5IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyQmx1ci5nYWNoYV9fY2FsZW5kYXJCbHVyLS0xLmFjdGl2ZSBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MDAwcHgpOyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckJsdXIuZ2FjaGFfX2NhbGVuZGFyQmx1ci0tMS5hY3RpdmVTbG93IGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi4wcywgb3BhY2l0eSAwLjJzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MDAwcHgpOyB9XG4gIC5DYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXJCbHVyLmdhY2hhX19jYWxlbmRhckJsdXItLTIge1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICAuQ2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhciAuZ2FjaGFfX2NhbGVuZGFyQmx1ci5nYWNoYV9fY2FsZW5kYXJCbHVyLS0yIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMsIG9wYWNpdHkgMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMiwgMC41NTUsIDAuMzgsIDAuODE1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgLkNhbGVuZGFyIC5nYWNoYV9fY2FsZW5kYXIgLmdhY2hhX19jYWxlbmRhckJsdXIuZ2FjaGFfX2NhbGVuZGFyQmx1ci0tMi5hY3RpdmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwMHB4KTsgfVxuXG4uQ2FsZW5kYXIgLmdhY2hhX19idG5QdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0xJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DYWxlbmRhciAuZ2FjaGFfX2J0blB1bGwgYTpob3ZlciBpbWcub24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLkNhbGVuZGFyIC5nYWNoYV9fYnRuUHVsbCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5DYWxlbmRhciAuZ2FjaGFfX2J0blB1bGwgaW1nLm9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi5DYWxlbmRhciAudGl0bGUzNjUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkNhbGVuZGFyIC5zYW1wbGVCb3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uQ2FsZW5kYXIgLnNhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DYWxlbmRhciAuc2FtcGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkNhbGVuZGFyIC5zYW1wbGUgLnNhbXBsZV9fdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLkNhbGVuZGFyIC5zYW1wbGUgLnNhbXBsZV9fY2FsZW5kYXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLkNhbGVuZGFyIC5zYW1wbGUuc2FtcGxlLS0xIC5zYW1wbGVfX3R4dCB7XG4gICAgbWF4LXdpZHRoOiAyMzFweDsgfVxuICAuQ2FsZW5kYXIgLnNhbXBsZS5zYW1wbGUtLTIgLnNhbXBsZV9fdHh0IHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4OyB9XG4gIC5DYWxlbmRhciAuc2FtcGxlLnNhbXBsZS0tMyAuc2FtcGxlX190eHQge1xuICAgIG1heC13aWR0aDogMjczcHg7IH1cbiAgLkNhbGVuZGFyIC5zYW1wbGUuc2FtcGxlLS00IC5zYW1wbGVfX3R4dCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuXG4uQ2FsZW5kYXIgLmxlZ2VuZCAubGVnZW5kX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuQ2FsZW5kYXIgLmxlZ2VuZCAubGVnZW5kX19iZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cblxuLkNhbGVuZGFyIC5sZWdlbmQgLmxlZ2VuZElubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkNhbGVuZGFyIC5sZWdlbmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkNhbGVuZGFyIC5sZWdlbmQgLmxlZ2VuZENvdGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5DYWxlbmRhciAubGVnZW5kIC5sZWdlbmRDb3RhaW5lciAubGVnZW5kX190eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQ2FsZW5kYXIgLmxlZ2VuZCAubGVnZW5kQ290YWluZXItLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5DYWxlbmRhciAubGVnZW5kIC5sZWdlbmRDb3RhaW5lci0tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5DYWxlbmRhciAuY2FsZW5kYXJCYWNrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uQ2FsZW5kYXIgLmJ0bkdvVG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jYWxlbmRhci9iZ19yZWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzYjM0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkNhbGVuZGFyIC5wb3B1cC0tYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLkNhbGVuZGFyIC5wb3B1cC0tYWxlcnQgLnBvcHVwX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5DYWxlbmRhciAucG9wdXAtLWFsZXJ0IC5wb3B1cF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkNhbGVuZGFyIC5wb3B1cC0tYWxlcnQgLnBvcHVwX19pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cywgdHJhbnNmb3JtIDAuNXM7IH1cbiAgLkNhbGVuZGFyIC5wb3B1cC0tYWxlcnQgLnBvcHVwX19pbWdOb2JsdXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5DYWxlbmRhciAucG9wdXAtLWFsZXJ0IC5wb3B1cF9faW1nQmx1ciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLkNhbGVuZGFyIC5wb3B1cC0tYWxlcnQuYWN0aXZlIC5wb3B1cF9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuQ2FsZW5kYXIgLnBvcHVwLS1hbGVydC5hY3RpdmUgLnBvcHVwX19pbWdOb2JsdXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5DYWxlbmRhciAucG9wdXAtLWFsZXJ0LmFjdGl2ZSAucG9wdXBfX2ltZ0JsdXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5VZm9mdWppb2thICNjb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Vmb2Z1amlva2EvYmdfdWNodS5qcGc/MC40ODk0M1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlVmb2Z1amlva2EgI2NvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLlVmb2Z1amlva2EgYm9keS5ub3Njcm9sbCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5VZm9mdWppb2thIC5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5VZm9mdWppb2thIC5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICAuVWZvZnVqaW9rYSAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAuVWZvZnVqaW9rYSAubW9kYWwgLm1vZGFsX19tb3ZpZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlVmb2Z1amlva2EgLm1vZGFsIC5tb2RhbF9fbW92aWUgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5VZm9mdWppb2thIC5tb2RhbCAubW9kYWxfX21vdmllIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAxMHB4O1xuICAgICAgaGVpZ2h0OiA1NzBweDsgfVxuXG4uVWZvZnVqaW9rYSBoMS5mdWppb2thX19tdiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLlVmb2Z1amlva2EgaDEuZnVqaW9rYV9fbXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzYwcHg7IH1cbiAgICAuVWZvZnVqaW9rYSBoMS5mdWppb2thX19tdiAuZnVqaW9rYV9fbXZJbm5lciB7XG4gICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTA4MHB4OyB9XG4gICAgLlVmb2Z1amlva2EgaDEuZnVqaW9rYV9fbXYgaW1nLmZ1amlva2FfX212Qmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgIHdpZHRoOiAxMzYwcHg7IH0gfVxuXG4uVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyAuZnVqaW9rYV9fbXZMaW5rSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyBhIC5tdkxpbmtfYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX212TGlua3MgYSAubXZMaW5rX2J0bjpob3ZlciBpbWcub24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyBhIC5tdkxpbmtfYnRuIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19tdkxpbmtzIGEgLm12TGlua19idG4gaW1nLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX212TGlua3MgYS5mdWppb2thX19tdkxpbmswMSB7XG4gICAgICB3aWR0aDogMjIxcHg7XG4gICAgICBsZWZ0OiAzNHB4O1xuICAgICAgdG9wOiAyMzRweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19tdkxpbmtzIGEuZnVqaW9rYV9fbXZMaW5rMDIge1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgbGVmdDogMzRweDtcbiAgICAgIHRvcDogMzM1cHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fbXZMaW5rcyBhLmZ1amlva2FfX212TGluazAzIHtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB0b3A6IDQyMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX212TGlua3MgYS5mdWppb2thX19tdkxpbmswNCB7XG4gICAgICB3aWR0aDogMzE5cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgdG9wOiA1OTRweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19tdkxpbmtzIGEuZnVqaW9rYV9fbXZMaW5rMDUge1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDIzMnB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX212TGlua3MgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLlVmb2Z1amlva2EgLmZ1amlva2FfX3RvcFVmb2RheSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fdG9wVWZvZGF5IC5mdWppb2thX190b3BVZm9kYXlJbm5lcl9fZXllIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fdG9wVWZvZGF5IC5mdWppb2thX190b3BVZm9kYXlJbm5lcl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC5VZm9mdWppb2thIC5mdWppb2thX190b3BVZm9kYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc0NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fdG9wVWZvZGF5IC5mdWppb2thX190b3BVZm9kYXlJbm5lcl9fYmcge1xuICAgICAgICBoZWlnaHQ6IDc0NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwODBweDsgfSB9XG5cbi5VZm9mdWppb2thIHNlY3Rpb24uZnVqaW9rYV9faW50cm8ge1xuICBtYXJnaW4tdG9wOiAxMzVweDsgfVxuICAuVWZvZnVqaW9rYSBzZWN0aW9uLmZ1amlva2FfX2ludHJvIC5mdWppb2thX19pbnRyb1N0YXQwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUxcHg7IH1cbiAgLlVmb2Z1amlva2Egc2VjdGlvbi5mdWppb2thX19pbnRybyAuZnVqaW9rYV9faW50cm9TaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5VZm9mdWppb2thIHNlY3Rpb24uZnVqaW9rYV9faW50cm8gLmZ1amlva2FfX2ludHJvU2hhcmUgLmZ1amlva2FfX2ludHJvU2hhcmVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLlVmb2Z1amlva2Egc2VjdGlvbi5mdWppb2thX19pbnRybyAuZnVqaW9rYV9faW50cm9TaGFyZSAuZnVqaW9rYV9faW50cm9TaGFyZV9faXRlbUZiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5VZm9mdWppb2thIHNlY3Rpb24uZnVqaW9rYV9faW50cm8gLmZ1amlva2FfX2ludHJvU2hhcmUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuVWZvZnVqaW9rYSBzZWN0aW9uLmZ1amlva2FfX2ludHJvIC5mdWppb2thX19pbnRyb1N0YXQwMiB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgLlVmb2Z1amlva2Egc2VjdGlvbi5mdWppb2thX19pbnRybyAuZnVqaW9rYV9faW50cm9TdGF0MDMge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4OyB9XG5cbi5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb01vdmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAjZGMwZDBkIHNvbGlkIDRweDtcbiAgYm9yZGVyLWJvdHRvbTogI2RjMGQwZCBzb2xpZCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTW92aWUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9Nb3ZpZSBpbWcudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2luZztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb01vdmllIGltZy5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb01vdmllIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTW92aWUgYTpob3ZlciBpbWcuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb01vdmllIGE6aG92ZXIgaW1nLnRodW1iIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5VZm9mdWppb2thIHNwYW4jZnVqaW9rYW1vdmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSB7XG4gIGhlaWdodDogNzIycHg7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7IH1cbiAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9OYXZpIC5mdWppb2thX19pbnRyb05hdmlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0wMSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiA1NXB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0wMiB7XG4gICAgICB0b3A6IDEyOHB4O1xuICAgICAgbGVmdDogMTkzcHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9OYXZpIC5mdWppb2thX19pbnRyb05hdmlfX2l0ZW0tLTAzIHtcbiAgICAgIHRvcDogOTdweDtcbiAgICAgIGxlZnQ6IDMzMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0wNCB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDYwcHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9OYXZpIC5mdWppb2thX19pbnRyb05hdmlfX2l0ZW0tLTA1IHtcbiAgICAgIHRvcDogMTM0cHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0wNiB7XG4gICAgICB0b3A6IDM0MnB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0wNyB7XG4gICAgICB0b3A6IDMwOHB4O1xuICAgICAgbGVmdDogMTY2cHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9OYXZpIC5mdWppb2thX19pbnRyb05hdmlfX2l0ZW0tLTA4IHtcbiAgICAgIHRvcDogMjY2cHg7XG4gICAgICBsZWZ0OiAzMzBweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb05hdmkgLmZ1amlva2FfX2ludHJvTmF2aV9faXRlbS0tMDkge1xuICAgICAgdG9wOiAyNDNweDtcbiAgICAgIHJpZ2h0OiAxNTdweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb05hdmkgLmZ1amlva2FfX2ludHJvTmF2aV9faXRlbS0tMTAge1xuICAgICAgdG9wOiAzNTZweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0xMSB7XG4gICAgICB0b3A6IDQ4NHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0xMiB7XG4gICAgICB0b3A6IDUwNXB4O1xuICAgICAgbGVmdDogMTkzcHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9faW50cm9OYXZpIC5mdWppb2thX19pbnRyb05hdmlfX2l0ZW0tLTEzIHtcbiAgICAgIHRvcDogNDg4cHg7XG4gICAgICBsZWZ0OiAzMTVweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19pbnRyb05hdmkgLmZ1amlva2FfX2ludHJvTmF2aV9faXRlbS0tMTQge1xuICAgICAgdG9wOiA0NzNweDtcbiAgICAgIGxlZnQ6IDUxOHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0xNSB7XG4gICAgICB0b3A6IDU2NXB4O1xuICAgICAgcmlnaHQ6IDI0MXB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0xNiB7XG4gICAgICB0b3A6IDQ2N3B4O1xuICAgICAgcmlnaHQ6IDExMHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2ludHJvTmF2aSAuZnVqaW9rYV9faW50cm9OYXZpX19pdGVtLS0xNyB7XG4gICAgICB0b3A6IDUyOXB4O1xuICAgICAgcmlnaHQ6IDIxcHg7IH1cblxuLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuZnVqaW9rYV9fY2FzZUlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UgLmZ1amlva2FfX2Nhc2VCZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UgLmZ1amlva2FfX2Nhc2VCZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTUwcHg7IH1cbiAgICAgICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIC5mdWppb2thX19jYXNlQmcge1xuICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwODBweDsgfVxuICAgICAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuZnVqaW9rYV9fY2FzZUJnIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTM2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuZnVqaW9rYV9fY2FzZUNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIC5mdWppb2thX19jYXNlTnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYm90dG9tOiAxNHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIC5jb250ZW50X19tb3ZpZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuY29udGVudF9fbW92aWUgLmNvbnRlbnRfX21vdmllSW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlIC5jb250ZW50X19tb3ZpZSAuY29udGVudF9fbW92aWVJbm5lciAuYnRuTW92aWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UgLmNvbnRlbnRfX21vdmllIC5jb250ZW50X19tb3ZpZUlubmVyIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuY29udGVudF9fbW92aWUgLmNvbnRlbnRfX21vdmllSW5uZXIgYTpob3ZlciBpbWcudGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuY29udGVudF9fbW92aWUgLmNvbnRlbnRfX21vdmllSW5uZXIgYTpob3ZlciBpbWcudGh1bWJfb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZSAuY29udGVudF9fbW92aWUgLmNvbnRlbnRfX21vdmllSW5uZXIgYTpob3ZlciBpbWcuYnRuIHtcbiAgICAgICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUyJTsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMSAuY29udGVudF9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTAxIC5jb250ZW50X19tb3ZpZSB7XG4gICAgICByaWdodDogMzI4cHg7XG4gICAgICB0b3A6IDI5OXB4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDEgLmNvbnRlbnRfX21vdmllIC5jb250ZW50X19tb3ZpZUlubmVyIHtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBoZWlnaHQ6IDIyOXB4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDEgLmNvbnRlbnRfX21vdmllIC5idG5Nb3ZpZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDEgLmNvbnRlbnRfX21vdmllIGltZy50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIGhlaWdodDogMjI5cHg7IH1cbiAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMSAuY29udGVudF9fbW92aWUgaW1nLnRodW1iX29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBoZWlnaHQ6IDIyOXB4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDEgLmNvbnRlbnRfX21vdmllIGltZy5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgbGVmdDogNTElO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTAxIC5jb250ZW50X19tb3ZpZSBhOmhvdmVyIGltZy5idG4ge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIGxlZnQ6IDUyJTsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMiAuY29udGVudF9fbW92aWUge1xuICAgICAgcmlnaHQ6IDY3cHg7XG4gICAgICB0b3A6IDM1MHB4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDIgLmNvbnRlbnRfX21vdmllIC5jb250ZW50X19tb3ZpZUlubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ5N3B4O1xuICAgICAgICBoZWlnaHQ6IDE4N3B4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDIgLmNvbnRlbnRfX21vdmllIC5idG5Nb3ZpZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDIgLmNvbnRlbnRfX21vdmllIGltZy50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDk3cHg7XG4gICAgICAgIGhlaWdodDogMTg3cHg7IH1cbiAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMiAuY29udGVudF9fbW92aWUgaW1nLnRodW1iX29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDQ5N3B4O1xuICAgICAgICBoZWlnaHQ6IDE4N3B4OyB9XG4gICAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDIgLmNvbnRlbnRfX21vdmllIGltZy5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgbGVmdDogMjk4cHg7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7IH1cbiAgICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMiAuY29udGVudF9fbW92aWUgYTpob3ZlciBpbWcuYnRuIHtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICBsZWZ0OiAyOThweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wMyAuY29udGVudF9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTA0IC5jb250ZW50X19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMDYgLmNvbnRlbnRfX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0wNyAuY29udGVudF9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTA4IC5jb250ZW50X19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7IH1cbiAgICAuVWZvZnVqaW9rYSAuZnVqaW9rYV9fY2FzZXMgLmZ1amlva2FfX2Nhc2UuZnVqaW9rYV9fY2FzZS0tMTAgLmNvbnRlbnRfX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0xMSAuY29udGVudF9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTEyIC5jb250ZW50X19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fY2FzZS5mdWppb2thX19jYXNlLS0xNSAuY29udGVudF9faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19jYXNlLmZ1amlva2FfX2Nhc2UtLTE3IC5jb250ZW50X19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLlVmb2Z1amlva2EgLmZ1amlva2FfX2Nhc2VzIC5mdWppb2thX19taWRkbGVVZm9kYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5VZm9mdWppb2thIC5mdWppb2thX19jYXNlcyAuZnVqaW9rYV9fbWlkZGxlVWZvZGF5IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uVWZvZnVqaW9rYSBzZWN0aW9uLmVuZFN0YXRlIHtcbiAgbWFyZ2luOiAxMjVweCBhdXRvIDA7IH1cblxuLlVmb2Z1amlva2Egc2VjdGlvbi51Zm9kYXlTY3JvbGwgLnVmb2RheVNjcm9sbF9faW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uVWZvZnVqaW9rYSBzZWN0aW9uLnVmb2RheVNjcm9sbCAudWZvZGF5U2Nyb2xsX19pbWcwMSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLlVmb2Z1amlva2Egc2VjdGlvbi51Zm9kYXlTY3JvbGwgLnVmb2RheVNjcm9sbF9faW1nMDIge1xuICBtYXJnaW4tdG9wOiA4NXB4OyB9XG5cbi5VZm9mdWppb2thIHNlY3Rpb24udWZvZGF5U2Nyb2xsIC51Zm9kYXlTY3JvbGxfX2ltZzAzIHtcbiAgbWFyZ2luLXRvcDogMTE3cHg7IH1cblxuLlVmb2Z1amlva2Egc2VjdGlvbi51Zm9kYXlTY3JvbGwgLnVmb2RheVNjcm9sbF9faW1nMDQge1xuICBtYXJnaW4tdG9wOiAxMzVweDsgfVxuXG4uVWZvZnVqaW9rYSBzZWN0aW9uLnVmb2RheVNjcm9sbCAudWZvZGF5U2Nyb2xsX19pbWcwNSB7XG4gIG1hcmdpbi10b3A6IDEyNXB4OyB9XG5cbi5VZm9mdWppb2thIHNlY3Rpb24uYm5ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuVWZvZnVqaW9rYSBzZWN0aW9uLmJucnMgLmJ0bkdvTmV3cyB7XG4gICAgbWFyZ2luOiAxMDVweCBhdXRvIDM4cHg7IH1cbiAgLlVmb2Z1amlva2Egc2VjdGlvbi5ibnJzIC5idG5Hb1RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODJweDsgfVxuXG4udWZvNjI0IHtcbiAgLyohXG4udWZvNjI0X3NwbGFzaHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6MDtcblx0ei1pbmRleDo5OTk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHR3aWR0aDoxMDAlO1xuXHQvL2hlaWdodDoxMDB2aDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvaW1nL3VmbzYyNC9pbWFnZV90b3Bfd2FybmluZy5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuKi8gfVxuICAudWZvNjI0ICNjb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYwMTAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51Zm82MjQgI2NvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VmbzYyNC9iZy5qcGdcIik7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudWZvNjI0ICNjb250ZW50cyAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnVmbzYyNCBib2R5Lm5vc2Nyb2xsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVmbzYyNCAubW9kYWxfc3RvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQgLm1vZGFsX19jbG9zZS5tb2RhbF9zdG9yZV9fY2xvc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAudWZvNjI0IC5tb2RhbF9zdG9yZSAubW9kYWxfc3RvcmVfY29udGVudCAubW9kYWxfX2Nsb3NlLm1vZGFsX3N0b3JlX19jbG9zZSBhIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAgIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9fY2xvc2UubW9kYWxfc3RvcmVfX2Nsb3NlIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQgLm1vZGFsX19jbG9zZS5tb2RhbF9zdG9yZV9fY2xvc2UgYSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9zdG9yZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQgLm1vZGFsX3N0b3JlX19pbmZvLS0wMSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQgLm1vZGFsX3N0b3JlX19pbmZvIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9zdG9yZV9faW5mbyBoNCBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAudWZvNjI0IC5tb2RhbF9zdG9yZSAubW9kYWxfc3RvcmVfY29udGVudCAubW9kYWxfc3RvcmVfX2luZm8gaDQgaW1nLmFkb3Jlc0xvZ28ge1xuICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7IH1cbiAgICAgICAgICAgIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9zdG9yZV9faW5mbyBoNCBpbWcucm91bmQxTG9nbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgICAgIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9zdG9yZV9faW5mbyBoNCBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAudWZvNjI0IC5tb2RhbF9zdG9yZSAubW9kYWxfc3RvcmVfY29udGVudCAubW9kYWxfc3RvcmVfX2luZm8gdGFibGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAudWZvNjI0IC5tb2RhbF9zdG9yZSAubW9kYWxfc3RvcmVfY29udGVudCAubW9kYWxfc3RvcmVfX2luZm8gdGFibGUgdGgsIC51Zm82MjQgLm1vZGFsX3N0b3JlIC5tb2RhbF9zdG9yZV9jb250ZW50IC5tb2RhbF9zdG9yZV9faW5mbyB0YWJsZSB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLnVmbzYyNCAubW9kYWxfc3RvcmUgLm1vZGFsX3N0b3JlX2NvbnRlbnQgLm1vZGFsX3N0b3JlX19pbmZvIHRhYmxlIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07IH1cbiAgLnVmbzYyNCAudWZvNjI0X3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9faGlyb3NoaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51Zm82MjQgLnVmbzYyNF90b3AgLnVmbzYyNF90b3BfX2hpcm9zaGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudWZvNjI0IC51Zm82MjRfdG9wIC51Zm82MjRfdG9wX19jb3B5X193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2MiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC51Zm82MjQgLnVmbzYyNF90b3AgLnVmbzYyNF90b3BfX2NvcHlfX3dyYXBwZXIgLnVmbzYyNF90b3BfX2NvcHlfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC51Zm82MjQgLnVmbzYyNF90b3AgLnVmbzYyNF90b3BfX2NvcHlfX3dyYXBwZXIgLnVmbzYyNF90b3BfX2NvcHlfXzAxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9fY29weV9fd3JhcHBlciAudWZvNjI0X3RvcF9fY29weV9fMDEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9fY29weV9fd3JhcHBlciAudWZvNjI0X3RvcF9fY29weV9fY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudWZvNjI0IC51Zm82MjRfdG9wIC51Zm82MjRfdG9wX19jb3B5X193cmFwcGVyIC51Zm82MjRfdG9wX19jb3B5X18wMiBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDsgfVxuICAgICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9fY29weV9fd3JhcHBlciAudWZvNjI0X3RvcF9fY29weV9fMDMgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwMHB4OyB9XG4gICAgICAudWZvNjI0IC51Zm82MjRfdG9wIC51Zm82MjRfdG9wX19jb3B5X193cmFwcGVyIC51Zm82MjRfdG9wX19jb3B5X18wNCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnVmbzYyNCAudWZvNjI0X3RvcCAudWZvNjI0X3RvcF9fY29weV9fd3JhcHBlciAudWZvNjI0X3RvcF9fY29weV9fMDQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAudWZvNjI0IC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VmbzYyNC9iZ193YXJuaW5nLnBuZ1wiKSwgdXJsKFwiL2ltZy91Zm82MjQvYmdfd2FybmluZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogODBweCAxMTVweCAxMjVweDsgfVxuICAgIC51Zm82MjQgLm1haW4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC51Zm82MjQgLm1haW4gaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLmxlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLmxlYWQgLmxlYWRfMDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi53aXRuZXNzIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLnByaXplIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLnByaXplIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5wcml6ZSB1bCBsaSAucHJpemVfcGFyYV9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLmdhdWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAudWZvNjI0IC5tYWluIHNlY3Rpb24uZ2F1Z2UgLmdhdWdlX3BhcmFfX2ltYWdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5nYXVnZSAuZ2F1Z2VfcGFyYV9fdGV4dF8wMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5nYXVnZSAuZ2F1Z2VfcGFyYV9fdGV4dF8wMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudWZvNjI0IC5tYWluIHNlY3Rpb24uZXZlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTkxcHggMjBweCAtOTFweDsgfVxuICAgICAgICAudWZvNjI0IC5tYWluIHNlY3Rpb24uZXZlbnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODUycHg7IH1cbiAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0NXB4OyB9XG4gICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5zdG9yZSAuc3RvcmVfbGlzdF9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudWZvNjI0IC5tYWluIHNlY3Rpb24uc3RvcmUgLnN0b3JlX2NhdGVnb3J5X193cmFwcGVyIC5zdG9yZV9jYXRlZ29yeSB7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLnN0b3JlIC5zdG9yZV9jYXRlZ29yeV9fd3JhcHBlciAuc3RvcmVfY2F0ZWdvcnkuc3RvcmVfY2F0ZWdvcnlfX3JvdW5kMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5zdG9yZSAuc3RvcmVfY2F0ZWdvcnlfX3dyYXBwZXIgLnN0b3JlX2NhdGVnb3J5LnN0b3JlX2NhdGVnb3J5X19hZG9yZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLnN0b3JlIC5zdG9yZV9jYXRlZ29yeV9fd3JhcHBlciAuc3RvcmVfY2F0ZWdvcnkgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgLnVmbzYyNCAubWFpbiBzZWN0aW9uLnN0b3JlIC5zdG9yZV9jYXRlZ29yeV9fd3JhcHBlciAuc3RvcmVfY2F0ZWdvcnkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIC51Zm82MjQgLm1haW4gc2VjdGlvbi5zdG9yZSAubm90ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNiM2IzYjM7IH1cbiAgLnVmbzYyNCBzZWN0aW9uLmJucnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTMwcHg7IH1cbiAgICAudWZvNjI0IHNlY3Rpb24uYm5ycyAuYnRuR29OZXdzIHtcbiAgICAgIG1hcmdpbjogMTA1cHggYXV0byA0NXB4OyB9XG5cbi53YWlwb29sICNjb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3dhaXBvb2wvYmdfZmFsbC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndhaXBvb2wgLmNvbnRlbnRzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDY3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53YWlwb29sIC5jb250ZW50cy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2FpcG9vbCAuY29udGVudHMtbWFpbiAuY29udGVudHMtbWFpbl9fYmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53YWlwb29sIC5jb250ZW50cy1tYWluIC5jb250ZW50cy1tYWluX19oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMjYwIC8gMTY4MCAqIDEwMCUpOyB9XG5cbi53YWlwb29sIC5jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDk2cHg7IH1cbiAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1wb29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLXBvb2wgLmNvbnRlbnRzLXBvb2wtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1wb29sIC5jb250ZW50cy1wb29sLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLXBvb2wgLmNvbnRlbnRzLXBvb2wtYnRuIC5jb250ZW50cy1wb29sLWJ0bl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAzOTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1wb29sIC5jb250ZW50cy1wb29sLWJ0biAuY29udGVudHMtcG9vbC1idG5fX2xpbmsgYTpob3ZlciBpbWcuY29udGVudHMtcG9vbC1idG5fX2xpbmtfX29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtcG9vbCAuY29udGVudHMtcG9vbC1idG4gLmNvbnRlbnRzLXBvb2wtYnRuX19saW5rIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1wb29sIC5jb250ZW50cy1wb29sLWJ0biAuY29udGVudHMtcG9vbC1idG5fX2xpbmsgaW1nLmNvbnRlbnRzLXBvb2wtYnRuX19saW5rX19vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1wb29sIC5jb250ZW50cy1wb29sLWJ0biAuY29udGVudHMtcG9vbC1idG5fX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtdWZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLW1hcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQ2MHB4OyB9XG4gICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1tYXAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00LjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtbWFwIC5jb250ZW50cy1tYXAtaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQycHggNTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7IH1cbiAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEgbGkge1xuICAgICAgem9vbTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1hcmVhIGxpOmJlZm9yZSwgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1hcmVhIGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiOyB9XG4gICAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEgbGk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1hcmVhIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtYXJlYSBsaSAuY29udGVudHMtYXJlYS10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MTBweDsgfVxuICAgICAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEgbGkgLmNvbnRlbnRzLWFyZWEtdGV4dCBoMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1hcmVhIGxpIC5jb250ZW50cy1hcmVhLXRleHQgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1hcmVhIGxpIC5jb250ZW50cy1hcmVhLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDcwcHg7IH1cbiAgICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtYXJlYSBsaTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnRzLWFyZWEtdGV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50cy1hcmVhLXRleHQgaDIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gICAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWFyZWEgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50cy1hcmVhLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtYXJlYSBsaS5jb250ZW50cy1hcmVhLXRyZWUgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWdvYWwge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAud2FpcG9vbCAuY29udGVudHMgLmNvbnRlbnRzLWdvYWwgLmNvbnRlbnRzLWdvYWxfX2ZpbmFsLWRlc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtZ29hbCAuY29udGVudHMtZ29hbC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQwZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDsgfVxuICAgICAgLndhaXBvb2wgLmNvbnRlbnRzIC5jb250ZW50cy1nb2FsIC5jb250ZW50cy1nb2FsLXRleHQgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC53YWlwb29sIC5jb250ZW50cyAuY29udGVudHMtZ29hbCAuY29udGVudHMtZ29hbC10ZXh0IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzNTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLndhaXBvb2wgLmJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA3MTJweDtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53YWlwb29sIC5iYW5uZXIgLmJhbm5lcl9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDMyMXB4O1xuICAgIGhlaWdodDogMzIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53YWlwb29sIC5iYW5uZXIgLmJhbm5lcl9fcHJvZHVjdCBhOmhvdmVyIGltZy5iYW5uZXJfX3Byb2R1Y3RfX29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAud2FpcG9vbCAuYmFubmVyIC5iYW5uZXJfX3Byb2R1Y3QgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC53YWlwb29sIC5iYW5uZXIgLmJhbm5lcl9fcHJvZHVjdCBpbWcuYmFubmVyX19wcm9kdWN0X19vbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAud2FpcG9vbCAuYmFubmVyIC5iYW5uZXJfX2d1am9iYSB7XG4gICAgYm94LXNoYWRvdzogNTQuMTE0cHggMTQwLjk3MXB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgbWFyZ2luLXRvcDogODRweDsgfVxuXG4ud2FpcG9vbCAucHJldmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzcxcHg7XG4gIGhlaWdodDogOTVweDsgfVxuICAud2FpcG9vbCAucHJldmJ0biBhOmhvdmVyIGltZy5vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2FpcG9vbCAucHJldmJ0biBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC53YWlwb29sIC5wcmV2YnRuIGltZy5vbiB7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiJdfQ== */
