@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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main {
  display: block;
}

select,
input,
textarea,
button {
  outline: none;
  margin: 0;
  cursor: pointer;
}

textarea,
button,
input[type=text],
input[type=password],
input[type=submit],
input[type=reset],
input[type=tel],
input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  border: solid 1px #333;
  padding: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 0;
}

button {
  padding: 0;
  border: none;
  overflow: visible;
}

textarea {
  resize: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  background: black;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
}

.clear,
.clearfix {
  zoom: 100%;
}
.clear:before,
.clearfix:before, .clear:after,
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*
Media Query Mixin
*/
#main .store_link:before {
  font-family: "Lato", sans-serif;
}

html {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
  font-weight: 400;
  font-size: 62.5%;
}

body {
  font-size: 1em;
  min-height: 600px;
}

input,
button,
textarea {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
}

a {
  color: #333;
}

.gothic {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.mincho {
  font-family: YakuHanMP, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main {
  width: 100%;
  height: 100vh;
  position: relative;
}
#main .cp {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 20%;
  right: 10%;
  z-index: 100;
  border-radius: 200%;
  overflow: hidden;
  background: #fff;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}
#main .cp.cp_luis {
  -webkit-animation: move1 60s linear infinite alternate;
          animation: move1 60s linear infinite alternate;
}
#main .cp.cp_bibbyboy {
  -webkit-animation: move2 90s linear infinite alternate;
          animation: move2 90s linear infinite alternate;
}
#main .cp:hover {
  width: 400px;
  height: 400px;
  opacity: 0.8;
}
#main .cp img {
  width: 100%;
}
@-webkit-keyframes move1 {
  0% {
    -webkit-transform: translate3d(80px, 160px, 0);
            transform: translate3d(80px, 160px, 0);
  }
  10% {
    -webkit-transform: translate3d(-200px, 240px, 0);
            transform: translate3d(-200px, 240px, 0);
  }
  20% {
    -webkit-transform: translate3d(-240px, 80px, 0);
            transform: translate3d(-240px, 80px, 0);
  }
  30% {
    -webkit-transform: translate3d(120px, 120px, 0);
            transform: translate3d(120px, 120px, 0);
  }
  40% {
    -webkit-transform: translate3d(-240px, 320px, 0);
            transform: translate3d(-240px, 320px, 0);
  }
  50% {
    -webkit-transform: translate3d(0px, 320px, 0);
            transform: translate3d(0px, 320px, 0);
  }
  60% {
    -webkit-transform: translate3d(240px, -160px, 0);
            transform: translate3d(240px, -160px, 0);
  }
  70% {
    -webkit-transform: translate3d(-40px, -120px, 0);
            transform: translate3d(-40px, -120px, 0);
  }
  80% {
    -webkit-transform: translate3d(120px, 280px, 0);
            transform: translate3d(120px, 280px, 0);
  }
  90% {
    -webkit-transform: translate3d(-200px, -160px, 0);
            transform: translate3d(-200px, -160px, 0);
  }
  100% {
    -webkit-transform: translate3d(200px, -80px, 0);
            transform: translate3d(200px, -80px, 0);
  }
}
@keyframes move1 {
  0% {
    -webkit-transform: translate3d(80px, 160px, 0);
            transform: translate3d(80px, 160px, 0);
  }
  10% {
    -webkit-transform: translate3d(-200px, 240px, 0);
            transform: translate3d(-200px, 240px, 0);
  }
  20% {
    -webkit-transform: translate3d(-240px, 80px, 0);
            transform: translate3d(-240px, 80px, 0);
  }
  30% {
    -webkit-transform: translate3d(120px, 120px, 0);
            transform: translate3d(120px, 120px, 0);
  }
  40% {
    -webkit-transform: translate3d(-240px, 320px, 0);
            transform: translate3d(-240px, 320px, 0);
  }
  50% {
    -webkit-transform: translate3d(0px, 320px, 0);
            transform: translate3d(0px, 320px, 0);
  }
  60% {
    -webkit-transform: translate3d(240px, -160px, 0);
            transform: translate3d(240px, -160px, 0);
  }
  70% {
    -webkit-transform: translate3d(-40px, -120px, 0);
            transform: translate3d(-40px, -120px, 0);
  }
  80% {
    -webkit-transform: translate3d(120px, 280px, 0);
            transform: translate3d(120px, 280px, 0);
  }
  90% {
    -webkit-transform: translate3d(-200px, -160px, 0);
            transform: translate3d(-200px, -160px, 0);
  }
  100% {
    -webkit-transform: translate3d(200px, -80px, 0);
            transform: translate3d(200px, -80px, 0);
  }
}
@-webkit-keyframes move2 {
  0% {
    -webkit-transform: translate3d(-120px, -320px, 0);
            transform: translate3d(-120px, -320px, 0);
  }
  10% {
    -webkit-transform: translate3d(40px, 40px, 0);
            transform: translate3d(40px, 40px, 0);
  }
  20% {
    -webkit-transform: translate3d(-720px, 400px, 0);
            transform: translate3d(-720px, 400px, 0);
  }
  30% {
    -webkit-transform: translate3d(120px, 480px, 0);
            transform: translate3d(120px, 480px, 0);
  }
  40% {
    -webkit-transform: translate3d(80px, 200px, 0);
            transform: translate3d(80px, 200px, 0);
  }
  50% {
    -webkit-transform: translate3d(-800px, 40px, 0);
            transform: translate3d(-800px, 40px, 0);
  }
  60% {
    -webkit-transform: translate3d(-160px, 360px, 0);
            transform: translate3d(-160px, 360px, 0);
  }
  70% {
    -webkit-transform: translate3d(240px, -40px, 0);
            transform: translate3d(240px, -40px, 0);
  }
  80% {
    -webkit-transform: translate3d(80px, 120px, 0);
            transform: translate3d(80px, 120px, 0);
  }
  90% {
    -webkit-transform: translate3d(200px, -320px, 0);
            transform: translate3d(200px, -320px, 0);
  }
  100% {
    -webkit-transform: translate3d(40px, -80px, 0);
            transform: translate3d(40px, -80px, 0);
  }
}
@keyframes move2 {
  0% {
    -webkit-transform: translate3d(-120px, -320px, 0);
            transform: translate3d(-120px, -320px, 0);
  }
  10% {
    -webkit-transform: translate3d(40px, 40px, 0);
            transform: translate3d(40px, 40px, 0);
  }
  20% {
    -webkit-transform: translate3d(-720px, 400px, 0);
            transform: translate3d(-720px, 400px, 0);
  }
  30% {
    -webkit-transform: translate3d(120px, 480px, 0);
            transform: translate3d(120px, 480px, 0);
  }
  40% {
    -webkit-transform: translate3d(80px, 200px, 0);
            transform: translate3d(80px, 200px, 0);
  }
  50% {
    -webkit-transform: translate3d(-800px, 40px, 0);
            transform: translate3d(-800px, 40px, 0);
  }
  60% {
    -webkit-transform: translate3d(-160px, 360px, 0);
            transform: translate3d(-160px, 360px, 0);
  }
  70% {
    -webkit-transform: translate3d(240px, -40px, 0);
            transform: translate3d(240px, -40px, 0);
  }
  80% {
    -webkit-transform: translate3d(80px, 120px, 0);
            transform: translate3d(80px, 120px, 0);
  }
  90% {
    -webkit-transform: translate3d(200px, -320px, 0);
            transform: translate3d(200px, -320px, 0);
  }
  100% {
    -webkit-transform: translate3d(40px, -80px, 0);
            transform: translate3d(40px, -80px, 0);
  }
}
#main .about_link {
  position: fixed;
  top: 6%;
  left: 4%;
  width: 160px;
  height: auto;
  display: block;
  z-index: 100;
}
#main .about_link img {
  width: 100%;
}
#main .video_wrap {
  width: 50%;
  -webkit-transition: all 0.4s 5.3s ease-out;
  transition: all 0.4s 5.3s ease-out;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
#main .video_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#main .video_wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#main .store_link {
  width: 15px;
  height: 15px;
  display: block;
  background: #fff;
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: -28%;
  display: block;
  z-index: 10;
  border-radius: 100%;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
}
#main .store_link:hover {
  width: 300px;
  height: 300px;
}
#main .store_link:hover:before {
  font-size: 40px;
  opacity: 1;
}
#main .store_link:before {
  content: "STORE";
  font-style: italic;
  letter-spacing: 0.2em;
  font-weight: 600;
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #main .cp {
    width: 35vw;
    height: 35vw;
    top: 20%;
    right: 10%;
  }
  #main .cp:hover {
    width: 400px;
    height: 400px;
    opacity: 0.8;
  }
  #main .cp img {
    width: 100%;
  }
  #main .about_link {
    top: 4%;
    left: 4%;
    width: 23%;
  }
  #main .video_wrap {
    top: 48%;
    width: 80%;
  }
  #main .store_link {
    width: 100px;
    height: 100px;
    top: 4%;
    left: auto;
    right: 4%;
    -webkit-transform: translate(0);
            transform: translate(0);
    margin-left: 0;
  }
  #main .store_link:hover {
    width: 100px;
    height: 100px;
  }
  #main .store_link:hover:before {
    font-size: 20px;
  }
  #main .store_link:before {
    font-size: 20px;
    opacity: 1;
    letter-spacing: 0.1em;
  }
}

body {
  background: -webkit-linear-gradient(135deg, #2583A0, #7289C6, #9086D1, #C086E4);
  background: linear-gradient(-45deg, #2583A0, #7289C6, #9086D1, #C086E4);
  background: -webkit-linear-gradient(135deg, #E6FD59, #5DFC80, #9086D1, #C086E4);
  background: linear-gradient(-45deg, #E6FD59, #5DFC80, #9086D1, #C086E4);
  -webkit-animation: gradient 4s ease infinite;
          animation: gradient 4s ease infinite;
  display: block;
  background-size: 220% 220%;
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvYXNzZXRzL3Njc3MvY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDIiwiZmlsZSI6ImFzc2V0cy9jc3MvY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEsXG5idXR0b24sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jbGVhcixcbi5jbGVhcmZpeCB7XG4gIHpvb206IDEwMCU7XG59XG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyOmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbk1lZGlhIFF1ZXJ5IE1peGluXG4qL1xuI21haW4gLnN0b3JlX2xpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5nb3RoaWMge1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuLm1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG59XG5cbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluIC5jcCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAyMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4jbWFpbiAuY3AuY3BfbHVpcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlMSA2MHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICBhbmltYXRpb246IG1vdmUxIDYwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuI21haW4gLmNwLmNwX2JpYmJ5Ym95IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUyIDkwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbW92ZTIgOTBzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4jbWFpbiAuY3A6aG92ZXIge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNtYWluIC5jcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAxNjBweCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAyNDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMjQwcHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDBweCwgODBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDBweCwgODBweCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDEyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDEyMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjQwcHgsIDMyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0MHB4LCAzMjBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAzMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzIwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0MHB4LCAtMTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNDBweCwgLTE2MHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgLTEyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIC0xMjBweCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDI4MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDI4MHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcHgsIC0xNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgLTE2MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC04MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC04MHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAxNjBweCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAyNDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMjQwcHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDBweCwgODBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDBweCwgODBweCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDEyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDEyMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjQwcHgsIDMyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0MHB4LCAzMjBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAzMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzIwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0MHB4LCAtMTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNDBweCwgLTE2MHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgLTEyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIC0xMjBweCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDI4MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDI4MHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcHgsIC0xNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgLTE2MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC04MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC04MHB4LCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIC0zMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgLTMyMHB4LCAwKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCA0MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgNDBweCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcyMHB4LCA0MDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MjBweCwgNDAwcHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCA0ODBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCA0ODBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMjAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAyMDBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMHB4LCA0MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMHB4LCA0MHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwcHgsIDM2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MHB4LCAzNjBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjQwcHgsIC00MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjQwcHgsIC00MHB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAxMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDEyMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgLTMyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC0zMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC04MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgLTgwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIC0zMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgLTMyMHB4LCAwKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCA0MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgNDBweCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcyMHB4LCA0MDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MjBweCwgNDAwcHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCA0ODBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCA0ODBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMjAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAyMDBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMHB4LCA0MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwMHB4LCA0MHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwcHgsIDM2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MHB4LCAzNjBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjQwcHgsIC00MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjQwcHgsIC00MHB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAxMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDEyMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgLTMyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIC0zMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC04MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgLTgwcHgsIDApO1xuICB9XG59XG4jbWFpbiAuYWJvdXRfbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2JTtcbiAgbGVmdDogNCU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xufVxuI21haW4gLmFib3V0X2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbiAudmlkZW9fd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgNS4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgNS4zcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluIC52aWRlb193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbiNtYWluIC52aWRlb193cmFwIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI21haW4gLnN0b3JlX2xpbmsge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1JTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tbGVmdDogLTI4JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYWluIC5zdG9yZV9saW5rOmhvdmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuI21haW4gLnN0b3JlX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuI21haW4gLnN0b3JlX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJTVE9SRVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jcCB7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgaGVpZ2h0OiAzNXZ3O1xuICAgIHRvcDogMjAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgI21haW4gLmNwOmhvdmVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI21haW4gLmNwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21haW4gLmFib3V0X2xpbmsge1xuICAgIHRvcDogNCU7XG4gICAgbGVmdDogNCU7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAjbWFpbiAudmlkZW9fd3JhcCB7XG4gICAgdG9wOiA0OCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAjbWFpbiAuc3RvcmVfbGluayB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI21haW4gLnN0b3JlX2xpbms6aG92ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNtYWluIC5zdG9yZV9saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNtYWluIC5zdG9yZV9saW5rOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTgzQTAsICM3Mjg5QzYsICM5MDg2RDEsICNDMDg2RTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMjU4M0EwLCAjNzI4OUM2LCAjOTA4NkQxLCAjQzA4NkU0KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRTZGRDU5LCAjNURGQzgwLCAjOTA4NkQxLCAjQzA4NkU0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0U2RkQ1OSwgIzVERkM4MCwgIzkwODZEMSwgI0MwODZFNCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncmFkaWVudCA0cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnQgNHMgZWFzZSBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwJSAyMjAlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/