@page {
  margin: 0;
}
html,
#gallery,
.coaster-cap::before,
.coaster-cup > span + span,
.coaster-cup > span + span::after,
.coaster-line,
.coaster-clear {
  background-color: #161819;
}
html {
  scroll-behavior: smooth;
}
body,
.post-title,
#cancel-comment-reply-link {
  font-family: 'Titillium Web', sans-serif;
}
body {
  margin: 0;
  color: #232627;
  font-size: 34px;
  line-height: 1.5;
}
body.page {
  position: relative;
  width: 8.5in;
  height: 11in;
  margin: auto;
  background-color: #d2d7d9;
}
h1 {
  margin: 0;
  font-size: 2em;
}
body.page h1 {
  clear: both;
  border-bottom: 0.1em solid #859fab;
  padding-top: 1em;
  padding-bottom: 0.5em;
}
h2 {
  margin: 0;
  padding: 0.625em 0;
  font-size: 1.6em;
}
h3 {
  margin: 0;
  padding: 2.5em 0 0.5em 0;
  font-size: 1em;
}
body.page h3 {
  margin: 0.5em 0;
  padding: 0;
}
h4 {
  float: right;
  margin-top: 0.5em;
  margin-bottom: 0;
  color: #617078;
  font-size: 0.9em;
  line-height: 1em;
}
p {
  margin: 0;
  padding: 0.5em 0;
}
body.page p,
body.page ul {
  font-size: 0.9em;
}
body.page p {
  clear: left;
  margin-top: 0.5em;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
i {
  font-style: normal;
  padding-right: 0.5em;
}
a img {
  border: none;
}
p img,
ul img {
  vertical-align: middle;
}
ul {
  list-style-type: square;
  padding-left: 2em;
}
li {
  margin: 0.3em 0;
}
table {
  table-layout: fixed;
  width: 100%;
}
td {
  vertical-align: top;
}
.grid td {
  background-color: #859fab;
  text-align: center;
  font-size: 3em;
  line-height: 1.2em;
}
.grid td i {
  padding-right: 0;
  color: #467286;
}
.license {
  display: block;
  color: #467286;
  text-align: right;
  font-size: 0.7em;
}
.col {
  float: left;
  width: 50%;
}
.col-40 {
  width: 40%;
}
.col-60 {
  width: 60%;
}
.lead {
  text-align: left;
  font-size: 1.6em;
}
.drop {
  float: left;
  margin: -0.25em 0.2em -0.25em 0;
  font-size: 3em;
  font-weight: bold;
}
.post {
  position: relative;
  margin-top: 1.8em;
  margin-right: 1em;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
  overflow: hidden;
  font-size: 1.2em;
}
.post a,
.comment-respond h3,
.wp-block-quote {
  color: #467286;
}
.post-title,
.post-title a,
.wp-block-quote.block-warning,
.comment.comment-author-admin a {
  color: #806d15;
}
.post-title {
  padding: 0.6em 0.8em;
  background-color: #d4c26a;
  text-transform: none;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: normal;
}
.post-content,
#main .post-content h3 {
  color: #222;
}
.post-content {
  padding: 0.6em 1.3em;
  background-color: #eee;
}
.post-content figcaption {
  margin-top: 1em;
  text-align: center;
  font-size: 0.8em;
}
.post-end::after {
  content: '  \220e';
  white-space: pre;
}
.sharedaddy.sharedaddy.sharedaddy h3 {
  font-size: 1em;
}
.post-comments,
.post-comments .children {
  list-style-type: none;
  padding: 0;
}
.post-comments .children {
  padding-left: 2em;
}
.post-comments li {
  margin: 0;
  color: #374952;
}
.post-comments li,
.comment.comment.even,
.comment.odd + li {
  background-color: #bcc8cd;
}
.comment.comment.odd,
.comment.even + li {
  background-color: #a6b8c1;
}
.comment.comment.comment-author-admin {
  background-color: #b9bd9e;
  color: #292100;
}
.comment.comment-author-admin.even {
  background-color: #c6c6a5;
}
.comment-body,
.comment-respond {
  padding: 1.1em 1.3em;
}
.comment-meta {
  font-size: 0.8em;
}
.comment-edit-link {
  padding-left: 0.5em;
}
.comment-body p,
.comment-body .reply {
  margin-left: 3.9em;
}
.comment-respond h3 {
  padding-top: 0.5em;
  padding-bottom: 1.5em;
}
.comment-respond .comment-subscription-form {
  margin-bottom: 0;
}
#cancel-comment-reply-link {
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
}
#cancel-comment-reply-link::before {
  content: '(';
}
#cancel-comment-reply-link::after {
  content: ')';
}
.avatar {
  float: left;
  width: 3em;
  height: auto;
  margin-right: 0.9em;
}
.fn {
  font-style: normal;
  font-weight: bold;
}
.wp-block-buttons.wp-block-buttons {
  display: block;
  margin: 2em 0;
  text-align: center;
}
.wp-block-buttons .wp-block-button__link {
  background-color: #27556c;
  color: #a6b8c1;
  text-decoration: none;
  font-size: 1em;
}
.wp-block-buttons .wp-block-button__link:hover {
  background-color: #467286;
  color: #bcc8cd;
}
.wp-block-embed,
.wp-block-image {
  margin: 1em 0;
}
.wp-block-embed .fb-post,
.wp-block-embed .wp-embedded-content,
.wp-block-embed iframe,
.wp-block-image img,
.wp-block-table td > img {
  display: block;
  margin: auto;
  border: 0.1em solid #eee;
  -webkit-box-shadow: 0 0 0.2em #222;
     -moz-box-shadow: 0 0 0.2em #222;
          box-shadow: 0 0 0.2em #222;
  background-color: #fff;
}
.wp-block-embed .fb-post,
.wp-block-embed .wp-embedded-content {
  width: 500px;
}
.wp-block-image img,
.wp-block-table td > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 500px;
}
.wp-block-quote {
  background-color: #d2d7d9;
  background-color: rgba(166, 184, 193, 0.4);
  margin: 1em 0;
  border-left: 0.2em solid;
  padding: 0 1em;
}
.wp-block-quote > p:first-child::before {
  content: 'NB: ';
  font-weight: bold;
}
.wp-block-quote.block-warning {
  background-color: #e4ddb9;
  background-color: rgba(212, 194, 106, 0.4);
}
.wp-block-quote.block-error {
  background-color: #ddb6be;
  background-color: rgba(196, 98, 119, 0.4);
  color: #761429;
}
.wp-block-quote a,
.showcase a {
  text-decoration: underline;
}
.svg {
  position: relative;
}
.svg-ellipse,
.svg-line,
.svg-region {
  display: block;
  position: absolute;
  border-style: solid;
}
.svg-ellipse,
.svg-line {
  border-color: #232627;
}
.svg-ellipse {
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: 4s linear infinite fishbot-ellipse;
     -moz-animation: 4s linear infinite fishbot-ellipse;
       -o-animation: 4s linear infinite fishbot-ellipse;
          animation: 4s linear infinite fishbot-ellipse;
}
.svg-line::after {
  content: '';
  display: block;
  position: absolute;
  top: -0.2em;
  bottom: -0.2em;
  background-color: #617078;
  -webkit-animation-name: left, right;
     -moz-animation-name: left, right;
       -o-animation-name: left, right;
          animation-name: left, right;
  -webkit-animation-delay: inherit;
     -moz-animation-delay: inherit;
       -o-animation-delay: inherit;
          animation-delay: inherit;
  -webkit-animation-duration: 4s;
     -moz-animation-duration: 4s;
       -o-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in, ease-out;
     -moz-animation-timing-function: ease-in, ease-out;
       -o-animation-timing-function: ease-in, ease-out;
          animation-timing-function: ease-in, ease-out;
}
.svg-region {
  border-color: transparent;
  border-bottom-color: transparent;
  -webkit-animation: 4s linear infinite fishbot-region;
     -moz-animation: 4s linear infinite fishbot-region;
       -o-animation: 4s linear infinite fishbot-region;
          animation: 4s linear infinite fishbot-region;
}
.map {
  position: relative;
  height: 100%;
  overflow: auto;
}
.map img {
  display: block;
  position: absolute;
  height: 100%;
}
.map-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.map-arc {
  display: block;
  position: absolute;
  border-width: 0.2em 0 0 0;
  border-style: solid;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  font-style: normal;
}
.map-arc.map-arc-plane {
  border-width: 0.1em 0 0 0;
}
.map-arc.map-arc-thumb {
  border-width: 0.2em 0 0 0;
}
.map-point,
.map-blip::before,
.map-blip::after {
  display: block;
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  margin: -0.2em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
}
.map-point::before {
  content: '';
  display: block;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  bottom: -0.5em;
  left: -0.5em;
}
.map-point > span {
  display: block;
  position: absolute;
  top: 0.2em;
  z-index: 1;
  width: 0;
  height: 2em;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.7em;
  -webkit-transition: width 300ms linear;
  -o-transition: width 300ms linear;
  -moz-transition: width 300ms linear;
  transition: width 300ms linear;
}
.map-point:hover > span {
  width: 20em;
}
.map-point.map-point-left > span {
  right: 0.5em;
}
.map-point.map-point-right > span {
  left: 0.5em;
}
.map-point > span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  border-width: 0 0 0.8em 0;
  border-style: solid;
  border-color: transparent #aa9739;
}
.map-point > span > span {
  display: block;
  position: absolute;
  padding: 0.2em 0.4em;
  background-color: #aa9739;
}
.map-point.map-point-left > span::after {
  right: 0;
  border-left-width: 1.2em;
}
.map-point.map-point-right > span::after {
  left: 0;
  border-right-width: 1.2em;
}
.map-point.map-point-left > span > span {
  right: 1.1em;
}
.map-point.map-point-right > span > span {
  left: 1.1em;
}
.map-blip {
  display: block;
  position: absolute;
}
.map-blip::before,
.map-blip::after {
  content: '';
  -webkit-border-radius: 0.9em;
     -moz-border-radius: 0.9em;
          border-radius: 0.9em;
  -webkit-animation: 2s infinite;
     -moz-animation: 2s infinite;
       -o-animation: 2s infinite;
          animation: 2s infinite;
}
.map-blip::before {
  -webkit-animation-name: blip-nova;
     -moz-animation-name: blip-nova;
       -o-animation-name: blip-nova;
          animation-name: blip-nova;
}
.map-blip::after {
  -webkit-animation-name: blip-core;
     -moz-animation-name: blip-core;
       -o-animation-name: blip-core;
          animation-name: blip-core;
}
.pull-right {
  float: right;
}
.links {
  display: block;
  position: absolute;
  bottom: 2.5em;
  width: 80%;
  margin: 0 10%;
  padding: 0;
  list-style-type: none;
}
.links > li {
  display: block;
  float: left;
  width: 25%;
  text-align: center;
  text-transform: lowercase;
}
.honeycomb-row {
  float: left;
  margin: 0 0.4em;
}
.honeycomb-row:nth-child(2n) {
  margin-top: 1.8em;
}
.honeycomb-cell {
  display: block;
  position: relative;
  width: 2em;
  height: 3.46em;
  margin: 0.15em;
  white-space: nowrap;
}
a.honeycomb-cell {
  z-index: 1;
}
.honeycomb-cell::before,
.honeycomb-cell::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  border-top: 1.73em solid transparent;
  border-bottom: 1.73em solid transparent;
}
.honeycomb-cell::before {
  right: 100%;
  border-right: 1em solid transparent;
}
.honeycomb-cell::after {
  left: 100%;
  border-left: 1em solid transparent;
}
.honeycomb-cell.honeycomb-dark {
  background-color: #161819;
}
.honeycomb-cell.honeycomb-dark::before {
  border-right-color: #161819;
}
.honeycomb-cell.honeycomb-dark::after {
  border-left-color: #161819;
}
.honeycomb-cell.honeycomb-medium {
  background-color: #5c6970;
}
.honeycomb-cell.honeycomb-medium::before {
  border-right-color: #5c6970;
}
.honeycomb-cell.honeycomb-medium::after {
  border-left-color: #5c6970;
}
.honeycomb-cell.honeycomb-light {
  background-color: #819098;
}
.honeycomb-cell.honeycomb-light::before {
  border-right-color: #819098;
}
.honeycomb-cell.honeycomb-light::after {
  border-left-color: #819098;
}
.honeycomb-honey {
  position: relative;
  z-index: 1;
  height: 2em;
  margin: 0.7em -1em;
}
.projects,
.showcase {
  font-size: 2vh;
}
.projects {
  table-layout: auto;
  width: auto;
  margin: 0 auto 4em auto;
}
.projects td {
  padding: 0 0.5em;
  text-align: left;
}
.coaster {
  position: relative;
  height: 14em;
  margin-op: -1em;
  overflow: hidden;
}
.coaster-track,
.coaster-cap > span,
.coaster-cap > span > span,
.coaster-cup > span:first-child {
  background: #30383b;
  background:
    -webkit-linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -webkit-linear-gradient(90deg, #617078, #617078 0.2em, transparent 0.2em, transparent),
    -webkit-repeating-linear-gradient(56.3deg, #617078, #617078 0.1em, transparent
          0.1em, transparent 0.9em),
    -webkit-repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 0.8em
      ) #161819;
  background:
    -moz-linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -moz-linear-gradient(90deg, #617078, #617078 0.2em, transparent 0.2em, transparent),
    -moz-repeating-linear-gradient(56.3deg, #617078, #617078 0.1em, transparent
          0.1em, transparent 0.9em),
    -moz-repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 0.8em
      ) #161819;
  background:
    -webkit-gradient(
      linear,
      left bottom, left top,
      from(#617078),
      color-stop(0.1em, #617078),
      color-stop(0.1em, transparent),
      to(transparent)
    ),
    -webkit-gradient(
      linear,
      left top, right top,
      from(#617078),
      color-stop(0.2em, #617078),
      color-stop(0.2em, transparent),
      to(transparent)
    ),
    repeating-linear-gradient(
      56.3deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -webkit-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -webkit-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -webkit-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -webkit-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -moz-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -moz-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -moz-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -moz-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    -o-linear-gradient(
      bottom,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    -o-linear-gradient(
      left,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    -o-repeating-linear-gradient(
      33.7deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    -o-repeating-linear-gradient(
        146.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  background:
    linear-gradient(
      0deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent
    ),
    linear-gradient(
      90deg,
      #617078,
      #617078 0.2em,
      transparent 0.2em,
      transparent
    ),
    repeating-linear-gradient(
      56.3deg,
      #617078,
      #617078 0.1em,
      transparent 0.1em,
      transparent 1.7em
    ),
    repeating-linear-gradient(
        -56.3deg,
        #617078,
        #617078 0.1em,
        transparent 0.1em,
        transparent 1.6em
      )
      #161819;
  -webkit-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
     -moz-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
       -o-background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
          background-size:
    2em 3em,
    2em 3em,
    2em 3em,
    2em 3em;
}
.coaster-track {
  position: absolute;
  left: 50%;
  width: 43em;
  height: 100%;
}
.coaster-track::before,
.coaster-track::after {
  content: '\01f682\fe0e';
  display: block;
  position: absolute;
  bottom: -1em;
  z-index: 1;
  margin-left: -0.3em;
  -webkit-animation-name: train-bottom, train-linear;
     -moz-animation-name: train-bottom, train-linear;
       -o-animation-name: train-bottom, train-linear;
          animation-name: train-bottom, train-linear;
  -webkit-animation-duration: 8s;
     -moz-animation-duration: 8s;
       -o-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.coaster-track::after {
  -webkit-animation-delay: -4s;
     -moz-animation-delay: -4s;
       -o-animation-delay: -4s;
          animation-delay: -4s;
}
.coaster-cap,
.coaster-cup,
.coaster-line,
.coaster-clear {
  display: block;
  position: absolute;
  overflow: hidden;
}
.coaster-line {
  height: 2em;
  border-bottom: 0.3em solid #617078;
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
}
.coaster-cap > span,
.coaster-cup > span + span {
  display: block;
  position: absolute;
  top: 0;
  right: -10%;
  bottom: 0;
  left: -10%;
  border: 0.3em solid #617078;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
.coaster-cap::before,
.coaster-cap > span > span,
.coaster-cup > span:first-child,
.coaster-cup > span + span::after {
  content: '';
  display: block;
  position: absolute;
  left: -0.3em;
  width: 100%;
  height: 12em;
  padding: 0 0.3em;
}
.coaster-cap::before {
  bottom: 75%;
}
.coaster-cap > span > span {
  top: 25%;
}
.coaster-cup > span:first-child {
  top: 75%;
}
.coaster-cup > span + span::after {
  bottom: 25%;
}
.bouncer {
  display: block;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  padding: 1em;
  font-size: 0.5em;
}
.bouncer::after {
  content: '';
  display: block;
  width: 2em;
  height: 2em;
  border-style: solid;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-animation: 2s infinite bounce;
     -moz-animation: 2s infinite bounce;
       -o-animation: 2s infinite bounce;
          animation: 2s infinite bounce;
}
.progress {
  position: relative;
  margin: 0.6em 0;
  padding-left: 0;
  background-color: #859fab;
}
.progress span {
  display: block;
  height: 1em;
  background-color: #467286;
}
#sidebar .progress label {
  display: block;
  position: absolute;
  top: 0.125em;
  right: 0;
  bottom: 0.125em;
  left: 0;
  color: #a6b8c1;
  text-align: center;
  font-size: 0.8em;
  line-height: 1em;
}
.timeline {
  margin: 0;
}
.timeline > dt,
.post-category {
  height: 1em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
  padding: 0.5em;
  color: #d2d7d9;
  font-size: 1.2em;
}
.timeline > dt,
.timeline > dt::after {
  background-color: #27556c;
}
.timeline > dt {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 6em;
  float: left;
  clear: left;
  width: 4.9em;
  margin-top: 2.8em;
  margin-left: 1.4em;
  text-align: center;
  white-space: nowrap;
}
.page .timeline > dt {
  position: relative;
  top: 0;
  width: 5em;
  margin-top: 0.5em;
  margin-left: -0.1em;
  font-size: 1em;
}
.timeline > dt.disabled,
.timeline > dt.disabled::after {
  background-color: #617078;
}
.timeline > dt::before {
  display: block;
  position: absolute;
  top: 0;
  right: -0.9em;
  content: '';
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #27556c;
}
.timeline > dt.disabled::before {
  border-left-color: #617078;
}
.timeline > dt::after {
  display: block;
  position: absolute;
  top: 0.7em;
  right: -3em;
  content: '';
  width: 0.6em;
  height: 0.6em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
}
.page .timeline > dt::after {
  right: -2.5em;
}
#main .timeline > dt.disabled + dd > * {
  color: #617078;
}
#main .timeline > dt.disabled + dd > h4 {
  color: #819098;
}
.timeline > dd {
  margin-left: 11.9em;
  border-left: 0.2em solid #859fab;
  padding: 1em 0 3em 2em;
}
.page .timeline > dd {
  min-height: 2em;
  margin-left: 8em;
  padding-top: 0.5em;
  padding-bottom: 0;
  padding-left: 1.5em;
}
.page .timeline p,
.page .timeline ul {
  font-size: 0.8em;
}
.page .timeline ul {
  margin: 0;
}
.page .timeline li {
  margin-bottom: 0;
}
.post-category {
  float: right;
  margin-right: 1.3em;
  margin-bottom: -0.2em;
}
.post-category:hover,
.post-category:focus {
  text-decoration: none;
}
.post-category-shitposts {
  background-color: #4e6500;
}
.post-category-shitposts:hover,
.post-category-shitposts:focus {
  background-color: #729008;
}
.post-category-stupid-hacks {
  background-color: #975408;
}
.post-category-stupid-hacks:hover,
.post-category-stupid-hacks:focus {
  background-color: #ba690b;
}
.post-category-territorial-musings {
  background-color: #550e7c;
}
.post-category-territorial-musings:hover,
.post-category-territorial-musings:focus {
  background-color: #68099d;
}
.post-category-updates {
  background-color: #8b0723;
}
.post-category-updates:hover,
.post-category-updates:focus {
  background-color: #ac0a2d;
}
.cat-item {
  overflow: hidden;
}
.cat-item a {
  position: relative;
}
.cat-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.7em;
  left: 100%;
  width: 40em;
  height: 0.4em;
  margin-left: 1em;
}
.cat-item-1 a::after {
  background-color: #9d344b;
}
.cat-item-1 a:hover::after,
.cat-item-1 a:focus::after {
  background-color: #c56277;
}
.cat-item-2 a::after {
  background-color: #764b8e;
}
.cat-item-2 a:hover::after,
.cat-item-2 a:focus::after {
  background-color: #9775aa;
}
.cat-item-3 a::after {
  background-color: #aa7539;
}
.cat-item-3 a:hover::after,
.cat-item-3 a:focus::after {
  background-color: #d4a36a;
}
.cat-item-4 a::after {
  background-color: #637a14;
}
.cat-item-4 a:hover::after,
.cat-item-4 a:focus::after {
  background-color: #8aa236;
}
.skills {
  padding: 0;
}
.skills li {
  display: inline-block;
  margin: 0.1em 0;
  -webkit-border-radius: 0.3em;
     -moz-border-radius: 0.3em;
          border-radius: 0.3em;
  padding: 0.1em 0.5em;
  background-color: #a6b8c1;
  color: #617078;
  font-style: normal;
  font-weight: bold;
}
.aside {
  position: absolute;
  bottom: 0;
  width: 24em;
  padding: 2em 0;
}
.aside-left {
  left: 7.6em;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
}
.aside-right {
  right: 7.6em;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom right;
     -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
       -o-transform-origin: bottom right;
          transform-origin: bottom right;
}
.showcase {
  text-align: center;
  width: 50em;
  margin: -4em auto 0 auto;
}
.showcase-pages {
  position: relative;
  z-index: 1;
  height: 14em;
  overflow: hidden;
}
.showcase-page {
  clear: left;
}
.showcase-page::before {
  content: '';
  display: block;
  height: 4em;
}
.showcase-pager,
.showcase-thumbnail {
  float: left;
}
.showcase-pager {
  width: 1em;
  color: #232627;
  font-size: 3em;
  line-height: 3.2em;
}
.showcase-pager:hover,
.showcase-pager:focus {
  color: #617078;
  text-decoration: none;
}
.showcase-thumbnail {
  width: 9em;
  height: 6em;
  padding: 2em 1em;
  opacity: 0.5;
}
.showcase-thumbnail:hover {
  opacity: 1;
}
.showcase-focus {
  white-space: nowrap;
  overflow: hidden;
  margin-top: -14em;
}
.showcase-centerfold {
  display: inline-block;
  width: 42em;
  padding: 14em 4em 0 4em;
  vertical-align: top;
}
.showcase-thumbnail > img,
.showcase-centerfold > img {
  display: block;
  width: 100%;
}
.showcase-caption {
  width: 30em;
  margin: 1em auto;
  white-space: normal;
}
.page-inner {
  padding: 0.25in;
  margin: -4px;
}
.card {
  position: relative;
  float: left;
  width: 2in;
  height: 3.5in;
  border: 1px dotted #666;
  overflow: hidden;
  background-color: #a6b8c1;
  page-break-inside: avoid;
}
.card-inner {
  position: absolute;
  left: 2in;
  width: 3.5in;
  height: 2in;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
}
.card-fishbot {
  position: absolute;
  top: -0.2in;
  left: -3.4in;
  padding: 0.3in;
  background-color: #161819;
}
.card .svg {
  font-size: 0.05in;
}
.card .svg-ellipse,
.card .svg-line {
  border-color: #617078;
}
.card .svg-ellipse,
.card .svg-region {
  -webkit-animation: none;
     -moz-animation: none;
       -o-animation: none;
          animation: none;
}
.card .svg-line::after {
  display: none;
}
.card .honeycomb {
  position: absolute;
  top: -0.14in;
  left: 0.67in;
  text-align: center;
  font-size: 0.07in;
  line-height: 1;
}
.card-content {
  position: absolute;
  top: 0.3in;
  right: 0.3in;
  text-align: right;
  font-size: 0.14in;
  line-height: 1;
}
.card h2 {
  margin-bottom: 0.3in;
  color: #9d344b;
}
.card i {
  padding-right: 0;
  padding-left: 0.5em;
}
#header {
  position: fixed;
  z-index: 9;
  width: 100%;
  border-bottom: 1px solid #232627;
  background-color: #161819;
  background-color: rgba(22, 24, 25, 0.8);
}
#header .pull-right,
h1,
h2,
h3,
.timeline > dt,
.post-category,
.wp-block-button__link {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  font-family: Raleway, sans-serif;
  letter-spacing: 0.2em;
}
#header a,
#fishbot .links {
  color: #617078;
}
#fishbot .bouncer::after {
  border-color: #617078;
}
#header a {
  display: inline-block;
  padding: 0.5em;
  text-decoration: none;
}
#header a:hover,
#header a:focus {
  outline: none;
  color: #9d344b;
}
#header .pull-right a {
  padding: 1.5em 1em;
}
#header .pull-right a:hover,
#header .pull-right a:focus {
  color: #aa9739;
}
#main,
#sidebar {
  padding-top: 8em;
  font-size: 16px;
}
#main {
  margin-right: 30%;
  padding-left: 1em;
}
body.page #main {
  height: 100%;
  margin-right: 0;
  border-left: 1em solid #27556c;
  padding: 0 18em 0 2em;
  font-size: 14px;
}
#main h1,
#main h3 {
  color: #27556c;
}
#main h1 {
  margin-right: -1em;
  margin-left: 4em;
  padding-right: 1em;
  text-align: right;
}
#main .col h3 {
  padding-top: 1.5em;
  text-align: right;
}
#main .col > div {
  padding-right: 0.5em;
}
#main .col + .col > div {
  padding-right: 0;
  padding-left: 0.5em;
}
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  list-style-type: none;
  width: 30%;
  margin: 0;
  overflow: auto;
  color: #617078;
}
body.page #sidebar {
  position: absolute;
  width: 12em;
  height: 100%;
  padding: 0 2em;
  background-color: #a6b8c1;
  color: #374952;
  font-size: 14px;
}
#sidebar form {
  position: relative;
  padding: 1em 7em 1em 1em;
}
#sidebar h1,
#sidebar h3 {
  color: #467286;
}
#sidebar h1 {
  margin-bottom: 0.5em;
  margin-left: -1em;
  padding-left: 1em;
}
#sidebar h3 {
  clear: both;
  margin-top: 0;
  padding-top: 4em;
}
#sidebar input[type='text'],
#sidebar input[type='email'] {
  width: 100%;
  border: 2px solid #232627;
  color: #617078;
  background-color: #161819;
}
#sidebar input[type='text']:hover,
#sidebar input[type='text']:focus,
#sidebar input[type='email']:hover,
#sidebar input[type='email']:focus {
  border-color: #617078;
  background-color: #232627;
  color: #d2d7d9;
}
#sidebar label,
.comment-form-comment label {
  display: none;
}
#sidebar #subscribe-email,
#sidebar #subscribe-submit {
  padding: 0;
}
#sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0 1em;
}
#sidebar .lead {
  margin: 1em 0;
  font-size: 1em;
}
#searchform::before,
#searchsubmit,
#subscribe-submit button {
  position: absolute;
  top: 0.2em;
  right: 1.6em;
  width: 1em;
  height: 1em;
  padding: 0.2em 0.4em 0.7em 0.4em;
  font-size: 2em;
}
#searchform::before {
  display: block;
  content: '\f100';
  font-family: icon;
}
#searchsubmit,
#subscribe-submit button {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  border: none;
  color: transparent;
  background-color: transparent;
  cursor: pointer;
}
#s {
  margin: -0.3em -1.8em -0.3em -0.4em;
  -webkit-border-radius: 0.2em;
     -moz-border-radius: 0.2em;
          border-radius: 0.2em;
  padding: 0.3em 1.8em 0.3em 0.4em;
  font-size: 2em;
}
#subscribe-email input {
  margin: -0.6em -3.6em -0.6em -0.8em;
  -webkit-border-radius: 0.4em;
     -moz-border-radius: 0.4em;
          border-radius: 0.4em;
  padding: 0.6em 3.6em 0.6em 0.8em;
  font-size: 1em;
}
#subscribe-submit button {
  height: 0.5em;
  padding-top: 0;
  padding-bottom: 0.9em;
  color: #617078;
}
#subscribe-submit button::-moz-focus-inner {
  border: none;
}
#fishbot {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.5em;
}
#fishbot .svg {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.4em;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#fishbot .svg:first-child {
  -webkit-filter: blur(0.5em);
          filter: blur(0.5em);
}
#fishbot .svg:first-child .svg-line {
  display: none;
}
#fishbot .links {
  font-size: 0.6em;
}
#scroll {
  position: absolute;
  top: 100%;
}
#top {
  position: relative;
  top: -4em;
}
#scroll > div {
  position: relative;
  overflow: hidden;
  text-align: center;
}
#about,
#about .honeycomb-cell.honeycomb-light,
#travel .map-blip::before,
#travel .map-blip::after {
  background-color: #d2d7d9;
}
#about {
  height: 24em;
  color: #374952;
}
#about .aside,
#about .honeycomb-cell {
  background-color: #374952;
}
#about h2 {
  color: #a6b8c1;
}
#about a,
#about .drop {
  color: #27556c;
  font-weight: bold;
}
#about .honeycomb {
  position: absolute;
  right: 6.63em;
  font-size: 0.83em;
  top: -3.7em;
}
#about .honeycomb-row {
  float: right;
}
#about .honeycomb-cell::before {
  border-right-color: #374952;
}
#about .honeycomb-cell::after {
  border-left-color: #374952;
}
#about .honeycomb-cell.honeycomb-light::before {
  border-right-color: #d2d7d9;
}
#about .honeycomb-cell.honeycomb-light::after {
  border-left-color: #d2d7d9;
}
#about .honeycomb-cell.honeycomb-1064 {
  background-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064::before {
  border-right-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064::after {
  border-left-color: #43877b;
}
#about .honeycomb-cell.honeycomb-1064:hover,
#about .honeycomb-cell.honeycomb-1064:focus {
  background-color: #246c60;
}
#about .honeycomb-cell.honeycomb-1064:hover::before,
#about .honeycomb-cell.honeycomb-1064:focus::before {
  border-right-color: #246c60;
}
#about .honeycomb-cell.honeycomb-1064:hover::after,
#about .honeycomb-cell.honeycomb-1064:focus::after {
  border-left-color: #246c60;
}
#about .honeycomb-cell.honeycomb-blacker {
  background-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker::before {
  border-right-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker::after {
  border-left-color: rgba(22, 24, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-blacker:hover,
#about .honeycomb-cell.honeycomb-blacker:focus {
  background-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-blacker:hover::before,
#about .honeycomb-cell.honeycomb-blacker:focus::before {
  border-right-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-blacker:hover::after,
#about .honeycomb-cell.honeycomb-blacker:focus::after {
  border-left-color: rgba(22, 24, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech {
  background-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech::before {
  border-right-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech::after {
  border-left-color: rgba(153, 79, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-caltech:hover,
#about .honeycomb-cell.honeycomb-caltech:focus {
  background-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech:hover::before,
#about .honeycomb-cell.honeycomb-caltech:focus::before {
  border-right-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-caltech:hover::after,
#about .honeycomb-cell.honeycomb-caltech:focus::after {
  border-left-color: rgba(153, 79, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome {
  background-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome::before {
  border-right-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome::after {
  border-left-color: rgba(90, 128, 25, 0.6);
}
#about .honeycomb-cell.honeycomb-clrhome:hover,
#about .honeycomb-cell.honeycomb-clrhome:focus {
  background-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome:hover::before,
#about .honeycomb-cell.honeycomb-clrhome:focus::before {
  border-right-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-clrhome:hover::after,
#about .honeycomb-cell.honeycomb-clrhome:focus::after {
  border-left-color: rgba(90, 128, 25, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga {
  background-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga::before {
  border-right-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga::after {
  border-left-color: rgba(46, 25, 128, 0.6);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover,
#about .honeycomb-cell.honeycomb-omnimaga:focus {
  background-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover::before,
#about .honeycomb-cell.honeycomb-omnimaga:focus::before {
  border-right-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-omnimaga:hover::after,
#about .honeycomb-cell.honeycomb-omnimaga:focus::after {
  border-left-color: rgba(46, 25, 128, 0.8);
}
#about .honeycomb-cell.honeycomb-ri {
  background-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri::before {
  border-right-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri::after {
  border-left-color: rgba(153, 117, 31, 0.6);
}
#about .honeycomb-cell.honeycomb-ri:hover,
#about .honeycomb-cell.honeycomb-ri:focus {
  background-color: rgba(153, 117, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-ri:hover::before,
#about .honeycomb-cell.honeycomb-ri:focus::before {
  border-right-color: rgba(153, 117, 31, 0.8);
}
#about .honeycomb-cell.honeycomb-ri:hover::after,
#about .honeycomb-cell.honeycomb-ri:focus::after {
  border-left-color: rgba(153, 117, 31, 0.8);
}
#about .lead {
  margin: 1.5em 13em 1.5em 3em;
}
#travel {
  height: 28em;
  background-color: #a6b8c1;
}
#travel h2 {
  color: #467286;
}
#travel .map-arc.map-arc-plane {
  border-color: rgba(55, 73, 82, 0.6);
}
#travel .map-arc.map-arc-thumb {
  border-color: rgba(157, 54, 76, 0.6);
}
#travel .map-point {
  background-color: #aa9739;
}
#gallery {
  padding-top: 2em;
  color: #617078;
}
@media only screen and (hover: none) {
  .projects,
  .showcase {
    font-size: 1em;
  }
}
@media (max-aspect-ratio: 1.02) {
  .projects,
  .showcase {
    font-size: 1.96vw;
  }
}
@media (max-aspect-ratio: 4/5) {
  #fishbot .links {
    font-size: 1em;
  }
  .links > li {
    width: 50%;
  }
  .bouncer {
    font-size: 0.8em;
  }
}
@media (max-aspect-ratio: 3/5) {
  #header {
    padding-bottom: 5em;
  }
  #header h1 {
    text-align: center;
    font-size: 4em;
  }
  #header .pull-right {
    position: absolute;
    float: none;
    width: 100%;
    text-align: center;
    font-size: 2em;
    top: 3em;
  }
  #main,
  #sidebar {
    padding-top: 13em;
  }
  #fishbot {
    font-size: 2em;
  }
  #top {
    top: -17em;
  }
  .bouncer {
    font-size: 1em;
  }
}
@media screen and (max-width: 1920px) {
  body {
    font-size: 26px;
  }
}
@media screen and (max-width: 1440px) {
  body {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 16px;
  }
  .timeline > dt {
    position: relative;
    top: 1em;
    margin-left: -1em;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .page .timeline > dt {
    top: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
  .timeline > dt::before,
  .timeline > dt::after {
    display: none;
  }
  .page .timeline > dt::before,
  .page .timeline > dt::after {
    display: block;
  }
  .timeline > dd {
    margin-left: 2.2em;
    padding-left: 3em;
  }
  .post {
    position: relative;
    top: -2em;
    clear: left;
  }
  #main,
  #sidebar {
    font-size: 13px;
  }
}
@-webkit-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-moz-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-o-keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@keyframes left {
  0% {
    left: 0;
  }
  15% {
    left: 100%;
  }
}
@-webkit-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-moz-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-o-keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@keyframes right {
  0% {
    right: 100%;
  }
  15% {
    right: 0;
  }
}
@-webkit-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
@-moz-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
  }
}
@-o-keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
@keyframes blip-core {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    -webkit-animation-timing-function: ease-out;
       -moz-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    width: 0.6em;
    height: 0.6em;
    margin: -0.3em;
    -webkit-animation-timing-function: ease-in;
       -moz-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
@-webkit-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blip-nova {
  0% {
    width: 0.2em;
    height: 0.2em;
    margin: -0.1em;
    opacity: 1;
  }
  80% {
    width: 1.8em;
    height: 1.8em;
    margin: -0.9em;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes train-bottom {
  0% {
    bottom: 12em;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
            animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
            animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -webkit-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
            animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
            animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -webkit-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
            animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
            animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
            animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-moz-keyframes train-bottom {
  0% {
    bottom: 12em;
    -moz-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
         animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -moz-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
         animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -moz-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
         animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -moz-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
         animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -moz-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
         animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -moz-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
         animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -moz-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
         animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-o-keyframes train-bottom {
  0% {
    bottom: 12em;
    -o-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
       animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -o-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
       animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -o-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
       animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -o-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
       animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -o-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
       animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -o-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
       animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -o-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
       animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@keyframes train-bottom {
  0% {
    bottom: 12em;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
       -moz-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
         -o-animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
            animation-timing-function: cubic-bezier(0.4, 0, 0.8, 0.4);
  }
  12.5% {
    bottom: 8em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
       -moz-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
         -o-animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
            animation-timing-function: cubic-bezier(0.2, 1.6, 0.8, 1.6);
  }
  25% {
    bottom: 4em;
    -webkit-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
       -moz-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
         -o-animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
            animation-timing-function: cubic-bezier(0.3, 2.8, 0.7, 3.4);
  }
  37.5% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
       -moz-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
         -o-animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
            animation-timing-function: cubic-bezier(0.2, -0.8, 0.7, -1);
  }
  43.75% {
    bottom: 6em;
    -webkit-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
       -moz-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
         -o-animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
            animation-timing-function: cubic-bezier(0.4, -6.8, 0.8, -3.4);
  }
  68.75% {
    bottom: 5em;
    -webkit-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
       -moz-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
         -o-animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
            animation-timing-function: cubic-bezier(0.3, -1.4, 0.6, -1.2);
  }
  81.25% {
    bottom: 7em;
    -webkit-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
       -moz-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
         -o-animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
            animation-timing-function: cubic-bezier(0.2, 0.4, 0.6, 1);
  }
  100% {
    bottom: 12em;
  }
}
@-webkit-keyframes train-linear {
  0% {
    left: 2.3em;
    -webkit-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -webkit-transform: scale(2) rotate(70deg) rotateY(180deg);
            transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -webkit-transform: scale(2) rotate(-50deg) rotateY(180deg);
            transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -webkit-transform: scale(2) rotate(45deg) rotateY(180deg);
            transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -webkit-transform: scale(2) rotate(-55deg) rotateY(180deg);
            transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -webkit-transform: scale(2) rotate(60deg) rotateY(180deg);
            transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -webkit-transform: scale(2) rotate(-65deg) rotateY(180deg);
            transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -webkit-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
}
@-moz-keyframes train-linear {
  0% {
    left: 2.3em;
    -moz-transform: scale(2) rotateY(180deg);
         transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -moz-transform: scale(2) rotate(70deg) rotateY(180deg);
         transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -moz-transform: scale(2) rotate(-50deg) rotateY(180deg);
         transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -moz-transform: scale(2) rotate(45deg) rotateY(180deg);
         transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -moz-transform: scale(2) rotate(-55deg) rotateY(180deg);
         transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -moz-transform: scale(2) rotate(60deg) rotateY(180deg);
         transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -moz-transform: scale(2) rotate(-65deg) rotateY(180deg);
         transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -moz-transform: scale(2) rotateY(180deg);
         transform: scale(2) rotateY(180deg);
  }
}
@-o-keyframes train-linear {
  0% {
    left: 2.3em;
    transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    transform: scale(2) rotateY(180deg);
  }
}
@keyframes train-linear {
  0% {
    left: 2.3em;
    -webkit-transform: scale(2) rotateY(180deg);
       -moz-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
  12.5% {
    left: 6.2em;
    -webkit-transform: scale(2) rotate(70deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(70deg) rotateY(180deg);
            transform: scale(2) rotate(70deg) rotateY(180deg);
  }
  25% {
    left: 13.3em;
    -webkit-transform: scale(2) rotate(-50deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-50deg) rotateY(180deg);
            transform: scale(2) rotate(-50deg) rotateY(180deg);
  }
  37.5% {
    left: 21.4em;
    -webkit-transform: scale(2) rotate(45deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(45deg) rotateY(180deg);
            transform: scale(2) rotate(45deg) rotateY(180deg);
  }
  43.75% {
    left: 24.9em;
    -webkit-transform: scale(2) rotate(-55deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-55deg) rotateY(180deg);
            transform: scale(2) rotate(-55deg) rotateY(180deg);
  }
  68.75% {
    left: 35.5em;
    -webkit-transform: scale(2) rotate(60deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(60deg) rotateY(180deg);
            transform: scale(2) rotate(60deg) rotateY(180deg);
  }
  81.25% {
    left: 40.8em;
    -webkit-transform: scale(2) rotate(-65deg) rotateY(180deg);
       -moz-transform: scale(2) rotate(-65deg) rotateY(180deg);
            transform: scale(2) rotate(-65deg) rotateY(180deg);
  }
  100% {
    left: 45.3em;
    -webkit-transform: scale(2) rotateY(180deg);
       -moz-transform: scale(2) rotateY(180deg);
            transform: scale(2) rotateY(180deg);
  }
}
@-webkit-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@-moz-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@-o-keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@keyframes bounce {
  0% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
  50% {
    border-width: 0 0.2em 0.2em 0;
    margin-bottom: -0.5em;
    margin-left: -1.6em;
  }
  100% {
    border-width: 0 0.3em 0.3em 0;
    margin-bottom: 0;
    margin-left: -1.65em;
  }
}
@-webkit-keyframes fishbot-ellipse {
  0% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    background-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    background-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    background-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    background-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    background-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    background-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    background-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    background-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    background-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    background-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    background-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    background-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    background-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    background-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    background-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    background-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    background-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    background-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    background-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
}
@-moz-keyframes fishbot-ellipse {
  0% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    background-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    background-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    background-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    background-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    background-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    background-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    background-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    background-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    background-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    background-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    background-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    background-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    background-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    background-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    background-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    background-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    background-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    background-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    background-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
}
@-o-keyframes fishbot-ellipse {
  0% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    background-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    background-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    background-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    background-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    background-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    background-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    background-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    background-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    background-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    background-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    background-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    background-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    background-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    background-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    background-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    background-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    background-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    background-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    background-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
}
@keyframes fishbot-ellipse {
  0% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    background-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    background-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    background-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    background-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    background-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    background-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    background-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    background-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    background-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    background-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    background-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    background-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    background-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    background-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    background-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    background-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    background-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    background-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    background-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    background-color: rgb(131.5, 96.0, 16.0);
  }
}
@-webkit-keyframes fishbot-region {
  0% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    border-bottom-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    border-bottom-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    border-bottom-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    border-bottom-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    border-bottom-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    border-bottom-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    border-bottom-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    border-bottom-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    border-bottom-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    border-bottom-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    border-bottom-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    border-bottom-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    border-bottom-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    border-bottom-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    border-bottom-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    border-bottom-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    border-bottom-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    border-bottom-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    border-bottom-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
}
@-moz-keyframes fishbot-region {
  0% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    border-bottom-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    border-bottom-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    border-bottom-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    border-bottom-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    border-bottom-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    border-bottom-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    border-bottom-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    border-bottom-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    border-bottom-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    border-bottom-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    border-bottom-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    border-bottom-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    border-bottom-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    border-bottom-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    border-bottom-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    border-bottom-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    border-bottom-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    border-bottom-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    border-bottom-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
}
@-o-keyframes fishbot-region {
  0% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    border-bottom-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    border-bottom-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    border-bottom-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    border-bottom-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    border-bottom-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    border-bottom-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    border-bottom-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    border-bottom-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    border-bottom-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    border-bottom-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    border-bottom-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    border-bottom-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    border-bottom-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    border-bottom-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    border-bottom-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    border-bottom-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    border-bottom-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    border-bottom-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    border-bottom-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
}
@keyframes fishbot-region {
  0% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
  5% {
    border-bottom-color: rgb(144.25, 87.0, 31.75);
  }
  10% {
    border-bottom-color: rgb(155.5, 76.5, 47.5);
  }
  15% {
    border-bottom-color: rgb(164.5, 64.5, 65.5);
  }
  20% {
    border-bottom-color: rgb(170.5, 51.0, 88.0);
  }
  25% {
    border-bottom-color: rgb(172.75, 37.5, 116.5);
  }
  30% {
    border-bottom-color: rgb(168.25, 34.5, 145.0);
  }
  35% {
    border-bottom-color: rgb(157.75, 45.75, 169.0);
  }
  40% {
    border-bottom-color: rgb(142.0, 62.25, 184.0);
  }
  45% {
    border-bottom-color: rgb(122.5, 78.0, 189.25);
  }
  50% {
    border-bottom-color: rgb(99.25, 92.25, 186.25);
  }
  55% {
    border-bottom-color: rgb(75.25, 102.75, 176.5);
  }
  60% {
    border-bottom-color: rgb(49.75, 111.0, 158.5);
  }
  65% {
    border-bottom-color: rgb(31.75, 115.5, 138.25);
  }
  70% {
    border-bottom-color: rgb(22.0, 118.5, 118.75);
  }
  75% {
    border-bottom-color: rgb(14.5, 120.0, 99.25);
  }
  80% {
    border-bottom-color: rgb(24.25, 121.5, 76.75);
  }
  85% {
    border-bottom-color: rgb(55.75, 120.0, 46.75);
  }
  90% {
    border-bottom-color: rgb(91.0, 113.25, 21.25);
  }
  95% {
    border-bottom-color: rgb(114.25, 104.25, 16.0);
  }
  100% {
    border-bottom-color: rgb(131.5, 96.0, 16.0);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztBQUNGO0FBaEVBO0VBQ0U7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0FBQ0Y7QUFoRUE7RUFDRTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0FBQ0Y7QUFoRUE7RUFDRTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7QUFDRjtBQWhFQTtFQUNFO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztBQUNGO0FBaEVBO0VBQ0U7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDZDQUE2QztFQUMvQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0FBQ0YiLCJmaWxlIjoic3RkaW4iLCJzb3VyY2VzQ29udGVudCI6WyJAcGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwsXG4jZ2FsbGVyeSxcbi5jb2FzdGVyLWNhcDo6YmVmb3JlLFxuLmNvYXN0ZXItY3VwID4gc3BhbiArIHNwYW4sXG4uY29hc3Rlci1jdXAgPiBzcGFuICsgc3Bhbjo6YWZ0ZXIsXG4uY29hc3Rlci1saW5lLFxuLmNvYXN0ZXItY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxODE5O1xufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuYm9keSxcbi5wb3N0LXRpdGxlLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMzI2Mjc7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDguNWluO1xuICBoZWlnaHQ6IDExaW47XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDdkOTtcbn1cbmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cbmJvZHkucGFnZSBoMSB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjODU5ZmFiO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5oMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNWVtIDAgMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5LnBhZ2UgaDMge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oNCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjE3MDc4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbmJvZHkucGFnZSBwLFxuYm9keS5wYWdlIHVsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbmJvZHkucGFnZSBwIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnAgaW1nLFxudWwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxubGkge1xuICBtYXJnaW46IDAuM2VtIDA7XG59XG50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmdyaWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5ZmFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uZ3JpZCB0ZCBpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6ICM0NjcyODY7XG59XG4ubGljZW5zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ2NzI4NjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5jb2wtNjAge1xuICB3aWR0aDogNjAlO1xufVxuLmxlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLmRyb3Age1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMC4yNWVtIDAuMmVtIC0wLjI1ZW0gMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ucG9zdCBhLFxuLmNvbW1lbnQtcmVzcG9uZCBoMyxcbi53cC1ibG9jay1xdW90ZSB7XG4gIGNvbG9yOiAjNDY3Mjg2O1xufVxuLnBvc3QtdGl0bGUsXG4ucG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXF1b3RlLmJsb2NrLXdhcm5pbmcsXG4uY29tbWVudC5jb21tZW50LWF1dGhvci1hZG1pbiBhIHtcbiAgY29sb3I6ICM4MDZkMTU7XG59XG4ucG9zdC10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRjMjZhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4ucG9zdC1jb250ZW50LFxuI21haW4gLnBvc3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNmVtIDEuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnBvc3QtY29udGVudCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucG9zdC1lbmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAgXFwyMjBlJztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5zaGFyZWRhZGR5LnNoYXJlZGFkZHkuc2hhcmVkYWRkeSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnBvc3QtY29tbWVudHMsXG4ucG9zdC1jb21tZW50cyAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9zdC1jb21tZW50cyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5wb3N0LWNvbW1lbnRzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDk1Mjtcbn1cbi5wb3N0LWNvbW1lbnRzIGxpLFxuLmNvbW1lbnQuY29tbWVudC5ldmVuLFxuLmNvbW1lbnQub2RkICsgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNjOGNkO1xufVxuLmNvbW1lbnQuY29tbWVudC5vZGQsXG4uY29tbWVudC5ldmVuICsgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiOGMxO1xufVxuLmNvbW1lbnQuY29tbWVudC5jb21tZW50LWF1dGhvci1hZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJkOWU7XG4gIGNvbG9yOiAjMjkyMTAwO1xufVxuLmNvbW1lbnQuY29tbWVudC1hdXRob3ItYWRtaW4uZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YTU7XG59XG4uY29tbWVudC1ib2R5LFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIHBhZGRpbmc6IDEuMWVtIDEuM2VtO1xufVxuLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY29tbWVudC1lZGl0LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLmNvbW1lbnQtYm9keSBwLFxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBtYXJnaW4tbGVmdDogMy45ZW07XG59XG4uY29tbWVudC1yZXNwb25kIGgzIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJygnO1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyknO1xufVxuLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC45ZW07XG59XG4uZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMud3AtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NTU2YztcbiAgY29sb3I6ICNhNmI4YzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NzI4NjtcbiAgY29sb3I6ICNiY2M4Y2Q7XG59XG4ud3AtYmxvY2stZW1iZWQsXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLndwLWJsb2NrLWVtYmVkIC5mYi1wb3N0LFxuLndwLWJsb2NrLWVtYmVkIC53cC1lbWJlZGRlZC1jb250ZW50LFxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi53cC1ibG9jay1pbWFnZSBpbWcsXG4ud3AtYmxvY2stdGFibGUgdGQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNlZWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJlbSAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWVtYmVkIC5mYi1wb3N0LFxuLndwLWJsb2NrLWVtYmVkIC53cC1lbWJlZGRlZC1jb250ZW50IHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLndwLWJsb2NrLWltYWdlIGltZyxcbi53cC1ibG9jay10YWJsZSB0ZCA+IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4ud3AtYmxvY2stcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkN2Q5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NiwgMTg0LCAxOTMsIDAuNCk7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlci1sZWZ0OiAwLjJlbSBzb2xpZDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ud3AtYmxvY2stcXVvdGUgPiBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiAnTkI6ICc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndwLWJsb2NrLXF1b3RlLmJsb2NrLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRkZGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMTk0LCAxMDYsIDAuNCk7XG59XG4ud3AtYmxvY2stcXVvdGUuYmxvY2stZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRiNmJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgOTgsIDExOSwgMC40KTtcbiAgY29sb3I6ICM3NjE0Mjk7XG59XG4ud3AtYmxvY2stcXVvdGUgYSxcbi5zaG93Y2FzZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN2Zy1lbGxpcHNlLFxuLnN2Zy1saW5lLFxuLnN2Zy1yZWdpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnN2Zy1lbGxpcHNlLFxuLnN2Zy1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyNjI3O1xufVxuLnN2Zy1lbGxpcHNlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiA0cyBsaW5lYXIgaW5maW5pdGUgZmlzaGJvdC1lbGxpcHNlO1xufVxuLnN2Zy1saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJlbTtcbiAgYm90dG9tOiAtMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTcwNzg7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0LCByaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiBpbmhlcml0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiwgZWFzZS1vdXQ7XG59XG4uc3ZnLXJlZ2lvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDRzIGxpbmVhciBpbmZpbml0ZSBmaXNoYm90LXJlZ2lvbjtcbn1cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwLWFyYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogMC4yZW0gMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm1hcC1hcmMubWFwLWFyYy1wbGFuZSB7XG4gIGJvcmRlci13aWR0aDogMC4xZW0gMCAwIDA7XG59XG4ubWFwLWFyYy5tYXAtYXJjLXRodW1iIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbSAwIDAgMDtcbn1cbi5tYXAtcG9pbnQsXG4ubWFwLWJsaXA6OmJlZm9yZSxcbi5tYXAtYmxpcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbjogLTAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cbi5tYXAtcG9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgYm90dG9tOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjVlbTtcbn1cbi5tYXAtcG9pbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBsaW5lYXI7XG59XG4ubWFwLXBvaW50OmhvdmVyID4gc3BhbiB7XG4gIHdpZHRoOiAyMGVtO1xufVxuLm1hcC1wb2ludC5tYXAtcG9pbnQtbGVmdCA+IHNwYW4ge1xuICByaWdodDogMC41ZW07XG59XG4ubWFwLXBvaW50Lm1hcC1wb2ludC1yaWdodCA+IHNwYW4ge1xuICBsZWZ0OiAwLjVlbTtcbn1cbi5tYXAtcG9pbnQgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuOGVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2FhOTczOTtcbn1cbi5tYXAtcG9pbnQgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE5NzM5O1xufVxuLm1hcC1wb2ludC5tYXAtcG9pbnQtbGVmdCA+IHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJlbTtcbn1cbi5tYXAtcG9pbnQubWFwLXBvaW50LXJpZ2h0ID4gc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMmVtO1xufVxuLm1hcC1wb2ludC5tYXAtcG9pbnQtbGVmdCA+IHNwYW4gPiBzcGFuIHtcbiAgcmlnaHQ6IDEuMWVtO1xufVxuLm1hcC1wb2ludC5tYXAtcG9pbnQtcmlnaHQgPiBzcGFuID4gc3BhbiB7XG4gIGxlZnQ6IDEuMWVtO1xufVxuLm1hcC1ibGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYXAtYmxpcDo6YmVmb3JlLFxuLm1hcC1ibGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiAwLjllbTtcbiAgYW5pbWF0aW9uOiAycyBpbmZpbml0ZTtcbn1cbi5tYXAtYmxpcDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJsaXAtbm92YTtcbn1cbi5tYXAtYmxpcDo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogYmxpcC1jb3JlO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNWVtO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgMTAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubGlua3MgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmhvbmV5Y29tYi1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuLmhvbmV5Y29tYi1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi10b3A6IDEuOGVtO1xufVxuLmhvbmV5Y29tYi1jZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzLjQ2ZW07XG4gIG1hcmdpbjogMC4xNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYS5ob25leWNvbWItY2VsbCB7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9uZXljb21iLWNlbGw6OmJlZm9yZSxcbi5ob25leWNvbWItY2VsbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDEuNzNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS43M2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhvbmV5Y29tYi1jZWxsOjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaG9uZXljb21iLWNlbGw6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE4MTk7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWRhcms6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE2MTgxOTtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItZGFyazo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE2MTgxOTtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjk3MDtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItbWVkaXVtOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1YzY5NzA7XG59XG4uaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW1lZGl1bTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVjNjk3MDtcbn1cbi5ob25leWNvbWItY2VsbC5ob25leWNvbWItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5MDk4O1xufVxuLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1saWdodDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODE5MDk4O1xufVxuLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1saWdodDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxOTA5ODtcbn1cbi5ob25leWNvbWItaG9uZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDAuN2VtIC0xZW07XG59XG4ucHJvamVjdHMsXG4uc2hvd2Nhc2Uge1xuICBmb250LXNpemU6IDJ2aDtcbn1cbi5wcm9qZWN0cyB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDRlbSBhdXRvO1xufVxuLnByb2plY3RzIHRkIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2FzdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0ZW07XG4gIG1hcmdpbi1vcDogLTFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2FzdGVyLXRyYWNrLFxuLmNvYXN0ZXItY2FwID4gc3Bhbixcbi5jb2FzdGVyLWNhcCA+IHNwYW4gPiBzcGFuLFxuLmNvYXN0ZXItY3VwID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMzMDM4M2I7XG4gIGJhY2tncm91bmQ6XG4gICAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgIzYxNzA3OCxcbiAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICB0cmFuc3BhcmVudCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYxNzA3OCwgIzYxNzA3OCAwLjJlbSwgdHJhbnNwYXJlbnQgMC4yZW0sIHRyYW5zcGFyZW50KSxcbiAgICAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNTYuM2RlZywgIzYxNzA3OCwgIzYxNzA3OCAwLjFlbSwgdHJhbnNwYXJlbnRcbiAgICAgICAgICAwLjFlbSwgdHJhbnNwYXJlbnQgMC45ZW0pLFxuICAgIC13ZWJraXQtcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTU2LjNkZWcsXG4gICAgICAgICM2MTcwNzgsXG4gICAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgICB0cmFuc3BhcmVudCAwLjhlbVxuICAgICAgKSAjMTYxODE5O1xuICBiYWNrZ3JvdW5kOlxuICAgIC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgICM2MTcwNzgsXG4gICAgICAjNjE3MDc4IDAuMWVtLFxuICAgICAgdHJhbnNwYXJlbnQgMC4xZW0sXG4gICAgICB0cmFuc3BhcmVudFxuICAgICksXG4gICAgLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MTcwNzgsICM2MTcwNzggMC4yZW0sIHRyYW5zcGFyZW50IDAuMmVtLCB0cmFuc3BhcmVudCksXG4gICAgLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDU2LjNkZWcsICM2MTcwNzgsICM2MTcwNzggMC4xZW0sIHRyYW5zcGFyZW50XG4gICAgICAgICAgMC4xZW0sIHRyYW5zcGFyZW50IDAuOWVtKSxcbiAgICAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC01Ni4zZGVnLFxuICAgICAgICAjNjE3MDc4LFxuICAgICAgICAjNjE3MDc4IDAuMWVtLFxuICAgICAgICB0cmFuc3BhcmVudCAwLjFlbSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMC44ZW1cbiAgICAgICkgIzE2MTgxOTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgIzYxNzA3OCxcbiAgICAgICM2MTcwNzggMC4xZW0sXG4gICAgICB0cmFuc3BhcmVudCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICM2MTcwNzgsXG4gICAgICAjNjE3MDc4IDAuMmVtLFxuICAgICAgdHJhbnNwYXJlbnQgMC4yZW0sXG4gICAgICB0cmFuc3BhcmVudFxuICAgICksXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgIDU2LjNkZWcsXG4gICAgICAjNjE3MDc4LFxuICAgICAgIzYxNzA3OCAwLjFlbSxcbiAgICAgIHRyYW5zcGFyZW50IDAuMWVtLFxuICAgICAgdHJhbnNwYXJlbnQgMS43ZW1cbiAgICApLFxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC01Ni4zZGVnLFxuICAgICAgICAjNjE3MDc4LFxuICAgICAgICAjNjE3MDc4IDAuMWVtLFxuICAgICAgICB0cmFuc3BhcmVudCAwLjFlbSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMS42ZW1cbiAgICAgIClcbiAgICAgICMxNjE4MTk7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICAyZW0gM2VtLFxuICAgIDJlbSAzZW0sXG4gICAgMmVtIDNlbSxcbiAgICAyZW0gM2VtO1xufVxuLmNvYXN0ZXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQzZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2FzdGVyLXRyYWNrOjpiZWZvcmUsXG4uY29hc3Rlci10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMWY2ODJcXGZlMGUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xZW07XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zZW07XG4gIGFuaW1hdGlvbi1uYW1lOiB0cmFpbi1ib3R0b20sIHRyYWluLWxpbmVhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5jb2FzdGVyLXRyYWNrOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTRzO1xufVxuLmNvYXN0ZXItY2FwLFxuLmNvYXN0ZXItY3VwLFxuLmNvYXN0ZXItbGluZSxcbi5jb2FzdGVyLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2FzdGVyLWxpbmUge1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgIzYxNzA3ODtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4uY29hc3Rlci1jYXAgPiBzcGFuLFxuLmNvYXN0ZXItY3VwID4gc3BhbiArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIGJvcmRlcjogMC4zZW0gc29saWQgIzYxNzA3ODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jb2FzdGVyLWNhcDo6YmVmb3JlLFxuLmNvYXN0ZXItY2FwID4gc3BhbiA+IHNwYW4sXG4uY29hc3Rlci1jdXAgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmNvYXN0ZXItY3VwID4gc3BhbiArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJlbTtcbiAgcGFkZGluZzogMCAwLjNlbTtcbn1cbi5jb2FzdGVyLWNhcDo6YmVmb3JlIHtcbiAgYm90dG9tOiA3NSU7XG59XG4uY29hc3Rlci1jYXAgPiBzcGFuID4gc3BhbiB7XG4gIHRvcDogMjUlO1xufVxuLmNvYXN0ZXItY3VwID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogNzUlO1xufVxuLmNvYXN0ZXItY3VwID4gc3BhbiArIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyNSU7XG59XG4uYm91bmNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLmJvdW5jZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBhbmltYXRpb246IDJzIGluZmluaXRlIGJvdW5jZTtcbn1cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjZlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTlmYWI7XG59XG4ucHJvZ3Jlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NzI4Njtcbn1cbiNzaWRlYmFyIC5wcm9ncmVzcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC4xMjVlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNhNmI4YzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi50aW1lbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZSA+IGR0LFxuLnBvc3QtY2F0ZWdvcnkge1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogI2QyZDdkOTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi50aW1lbGluZSA+IGR0LFxuLnRpbWVsaW5lID4gZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NTU2Yztcbn1cbi50aW1lbGluZSA+IGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDZlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogNC45ZW07XG4gIG1hcmdpbi10b3A6IDIuOGVtO1xuICBtYXJnaW4tbGVmdDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlIC50aW1lbGluZSA+IGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50aW1lbGluZSA+IGR0LmRpc2FibGVkLFxuLnRpbWVsaW5lID4gZHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNzA3ODtcbn1cbi50aW1lbGluZSA+IGR0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC45ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAjMjc1NTZjO1xufVxuLnRpbWVsaW5lID4gZHQuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjE3MDc4O1xufVxuLnRpbWVsaW5lID4gZHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdlbTtcbiAgcmlnaHQ6IC0zZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuLnBhZ2UgLnRpbWVsaW5lID4gZHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0yLjVlbTtcbn1cbiNtYWluIC50aW1lbGluZSA+IGR0LmRpc2FibGVkICsgZGQgPiAqIHtcbiAgY29sb3I6ICM2MTcwNzg7XG59XG4jbWFpbiAudGltZWxpbmUgPiBkdC5kaXNhYmxlZCArIGRkID4gaDQge1xuICBjb2xvcjogIzgxOTA5ODtcbn1cbi50aW1lbGluZSA+IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDExLjllbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkICM4NTlmYWI7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbSAyZW07XG59XG4ucGFnZSAudGltZWxpbmUgPiBkZCB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5wYWdlIC50aW1lbGluZSBwLFxuLnBhZ2UgLnRpbWVsaW5lIHVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wYWdlIC50aW1lbGluZSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlIC50aW1lbGluZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdC1jYXRlZ29yeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xufVxuLnBvc3QtY2F0ZWdvcnk6aG92ZXIsXG4ucG9zdC1jYXRlZ29yeTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWNhdGVnb3J5LXNoaXRwb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTY1MDA7XG59XG4ucG9zdC1jYXRlZ29yeS1zaGl0cG9zdHM6aG92ZXIsXG4ucG9zdC1jYXRlZ29yeS1zaGl0cG9zdHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5MDA4O1xufVxuLnBvc3QtY2F0ZWdvcnktc3R1cGlkLWhhY2tzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NTQwODtcbn1cbi5wb3N0LWNhdGVnb3J5LXN0dXBpZC1oYWNrczpob3Zlcixcbi5wb3N0LWNhdGVnb3J5LXN0dXBpZC1oYWNrczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTY5MGI7XG59XG4ucG9zdC1jYXRlZ29yeS10ZXJyaXRvcmlhbC1tdXNpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1MGU3Yztcbn1cbi5wb3N0LWNhdGVnb3J5LXRlcnJpdG9yaWFsLW11c2luZ3M6aG92ZXIsXG4ucG9zdC1jYXRlZ29yeS10ZXJyaXRvcmlhbC1tdXNpbmdzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MDk5ZDtcbn1cbi5wb3N0LWNhdGVnb3J5LXVwZGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwNzIzO1xufVxuLnBvc3QtY2F0ZWdvcnktdXBkYXRlczpob3Zlcixcbi5wb3N0LWNhdGVnb3J5LXVwZGF0ZXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMwYTJkO1xufVxuLmNhdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXQtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdC1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43ZW07XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MGVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmNhdC1pdGVtLTEgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQzNDRiO1xufVxuLmNhdC1pdGVtLTEgYTpob3Zlcjo6YWZ0ZXIsXG4uY2F0LWl0ZW0tMSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTYyNzc7XG59XG4uY2F0LWl0ZW0tMiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjRiOGU7XG59XG4uY2F0LWl0ZW0tMiBhOmhvdmVyOjphZnRlcixcbi5jYXQtaXRlbS0yIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NzVhYTtcbn1cbi5jYXQtaXRlbS0zIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhNzUzOTtcbn1cbi5jYXQtaXRlbS0zIGE6aG92ZXI6OmFmdGVyLFxuLmNhdC1pdGVtLTMgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMzZhO1xufVxuLmNhdC1pdGVtLTQgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3YTE0O1xufVxuLmNhdC1pdGVtLTQgYTpob3Zlcjo6YWZ0ZXIsXG4uY2F0LWl0ZW0tNCBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWEyMzY7XG59XG4uc2tpbGxzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5za2lsbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiOGMxO1xuICBjb2xvcjogIzYxNzA3ODtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRlbTtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4uYXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDcuNmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5hc2lkZS1yaWdodCB7XG4gIHJpZ2h0OiA3LjZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4uc2hvd2Nhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MGVtO1xuICBtYXJnaW46IC00ZW0gYXV0byAwIGF1dG87XG59XG4uc2hvd2Nhc2UtcGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG93Y2FzZS1wYWdlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2hvd2Nhc2UtcGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5zaG93Y2FzZS1wYWdlcixcbi5zaG93Y2FzZS10aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaG93Y2FzZS1wYWdlciB7XG4gIHdpZHRoOiAxZW07XG4gIGNvbG9yOiAjMjMyNjI3O1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMmVtO1xufVxuLnNob3djYXNlLXBhZ2VyOmhvdmVyLFxuLnNob3djYXNlLXBhZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM2MTcwNzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaG93Y2FzZS10aHVtYm5haWwge1xuICB3aWR0aDogOWVtO1xuICBoZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNob3djYXNlLXRodW1ibmFpbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvd2Nhc2UtZm9jdXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMTRlbTtcbn1cbi5zaG93Y2FzZS1jZW50ZXJmb2xkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJlbTtcbiAgcGFkZGluZzogMTRlbSA0ZW0gMCA0ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2hvd2Nhc2UtdGh1bWJuYWlsID4gaW1nLFxuLnNob3djYXNlLWNlbnRlcmZvbGQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvd2Nhc2UtY2FwdGlvbiB7XG4gIHdpZHRoOiAzMGVtO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwLjI1aW47XG4gIG1hcmdpbjogLTRweDtcbn1cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDJpbjtcbiAgaGVpZ2h0OiAzLjVpbjtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI4YzE7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5jYXJkLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyaW47XG4gIHdpZHRoOiAzLjVpbjtcbiAgaGVpZ2h0OiAyaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4uY2FyZC1maXNoYm90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJpbjtcbiAgbGVmdDogLTMuNGluO1xuICBwYWRkaW5nOiAwLjNpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxOTtcbn1cbi5jYXJkIC5zdmcge1xuICBmb250LXNpemU6IDAuMDVpbjtcbn1cbi5jYXJkIC5zdmctZWxsaXBzZSxcbi5jYXJkIC5zdmctbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzYxNzA3ODtcbn1cbi5jYXJkIC5zdmctZWxsaXBzZSxcbi5jYXJkIC5zdmctcmVnaW9uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmNhcmQgLnN2Zy1saW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCAuaG9uZXljb21iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjE0aW47XG4gIGxlZnQ6IDAuNjdpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuMDdpbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2luO1xuICByaWdodDogMC4zaW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuMTRpbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FyZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2luO1xuICBjb2xvcjogIzlkMzQ0Yjtcbn1cbi5jYXJkIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyNjI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxODE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuOCk7XG59XG4jaGVhZGVyIC5wdWxsLXJpZ2h0LFxuaDEsXG5oMixcbmgzLFxuLnRpbWVsaW5lID4gZHQsXG4ucG9zdC1jYXRlZ29yeSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG4jaGVhZGVyIGEsXG4jZmlzaGJvdCAubGlua3Mge1xuICBjb2xvcjogIzYxNzA3ODtcbn1cbiNmaXNoYm90IC5ib3VuY2VyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNzA3ODtcbn1cbiNoZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZWFkZXIgYTpob3ZlcixcbiNoZWFkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjOWQzNDRiO1xufVxuI2hlYWRlciAucHVsbC1yaWdodCBhIHtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xufVxuI2hlYWRlciAucHVsbC1yaWdodCBhOmhvdmVyLFxuI2hlYWRlciAucHVsbC1yaWdodCBhOmZvY3VzIHtcbiAgY29sb3I6ICNhYTk3Mzk7XG59XG4jbWFpbixcbiNzaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDhlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI21haW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5ib2R5LnBhZ2UgI21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAjMjc1NTZjO1xuICBwYWRkaW5nOiAwIDE4ZW0gMCAyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNtYWluIGgxLFxuI21haW4gaDMge1xuICBjb2xvcjogIzI3NTU2Yztcbn1cbiNtYWluIGgxIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBtYXJnaW4tbGVmdDogNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI21haW4gLmNvbCBoMyB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jbWFpbiAuY29sID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4jbWFpbiAuY29sICsgLmNvbCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4jc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjNjE3MDc4O1xufVxuYm9keS5wYWdlICNzaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjhjMTtcbiAgY29sb3I6ICMzNzQ5NTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNzaWRlYmFyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbSA3ZW0gMWVtIDFlbTtcbn1cbiNzaWRlYmFyIGgxLFxuI3NpZGViYXIgaDMge1xuICBjb2xvcjogIzQ2NzI4Njtcbn1cbiNzaWRlYmFyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbiNzaWRlYmFyIGgzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG4jc2lkZWJhciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4jc2lkZWJhciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzI2Mjc7XG4gIGNvbG9yOiAjNjE3MDc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxODE5O1xufVxuI3NpZGViYXIgaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyLFxuI3NpZGViYXIgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuI3NpZGViYXIgaW5wdXRbdHlwZT0nZW1haWwnXTpob3ZlcixcbiNzaWRlYmFyIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MTcwNzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI2Mjc7XG4gIGNvbG9yOiAjZDJkN2Q5O1xufVxuI3NpZGViYXIgbGFiZWwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpZGViYXIgI3N1YnNjcmliZS1lbWFpbCxcbiNzaWRlYmFyICNzdWJzY3JpYmUtc3VibWl0IHtcbiAgcGFkZGluZzogMDtcbn1cbiNzaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuI3NpZGViYXIgLmxlYWQge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNzZWFyY2hmb3JtOjpiZWZvcmUsXG4jc2VhcmNoc3VibWl0LFxuI3N1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICByaWdodDogMS42ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbSAwLjdlbSAwLjRlbTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2VhcmNoZm9ybTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICBmb250LWZhbWlseTogaWNvbjtcbn1cbiNzZWFyY2hzdWJtaXQsXG4jc3Vic2NyaWJlLXN1Ym1pdCBidXR0b24ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcyB7XG4gIG1hcmdpbjogLTAuM2VtIC0xLjhlbSAtMC4zZW0gLTAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgcGFkZGluZzogMC4zZW0gMS44ZW0gMC4zZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3N1YnNjcmliZS1lbWFpbCBpbnB1dCB7XG4gIG1hcmdpbjogLTAuNmVtIC0zLjZlbSAtMC42ZW0gLTAuOGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgcGFkZGluZzogMC42ZW0gMy42ZW0gMC42ZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuI3N1YnNjcmliZS1zdWJtaXQgYnV0dG9uIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjllbTtcbiAgY29sb3I6ICM2MTcwNzg7XG59XG4jc3Vic2NyaWJlLXN1Ym1pdCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZmlzaGJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuI2Zpc2hib3QgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jZmlzaGJvdCAuc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZmlsdGVyOiBibHVyKDAuNWVtKTtcbn1cbiNmaXNoYm90IC5zdmc6Zmlyc3QtY2hpbGQgLnN2Zy1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmaXNoYm90IC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4jc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG4jdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00ZW07XG59XG4jc2Nyb2xsID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYWJvdXQsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1saWdodCxcbiN0cmF2ZWwgLm1hcC1ibGlwOjpiZWZvcmUsXG4jdHJhdmVsIC5tYXAtYmxpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkN2Q5O1xufVxuI2Fib3V0IHtcbiAgaGVpZ2h0OiAyNGVtO1xuICBjb2xvcjogIzM3NDk1Mjtcbn1cbiNhYm91dCAuYXNpZGUsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDk1Mjtcbn1cbiNhYm91dCBoMiB7XG4gIGNvbG9yOiAjYTZiOGMxO1xufVxuI2Fib3V0IGEsXG4jYWJvdXQgLmRyb3Age1xuICBjb2xvcjogIzI3NTU2YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYWJvdXQgLmhvbmV5Y29tYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYuNjNlbTtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIHRvcDogLTMuN2VtO1xufVxuI2Fib3V0IC5ob25leWNvbWItcm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0OTUyO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NDk1Mjtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWxpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQ3ZDk7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1saWdodDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDdkOTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4NzdiO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDM4NzdiO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQzODc3Yjtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQ6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi0xMDY0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NmM2MDtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQ6aG92ZXI6OmJlZm9yZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI0NmM2MDtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLTEwNjQ6aG92ZXI6OmFmdGVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItMTA2NDpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI0NmM2MDtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1ibGFja2VyOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1ibGFja2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjQsIDI1LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlcjpob3Zlcjo6YmVmb3JlLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItYmxhY2tlcjpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIyLCAyNCwgMjUsIDAuOCk7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1ibGFja2VyOmhvdmVyOjphZnRlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWJsYWNrZXI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjIsIDI0LCAyNSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE1MywgNzksIDMxLCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNTMsIDc5LCAzMSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2g6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jYWx0ZWNoOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDc5LCAzMSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2g6aG92ZXI6OmJlZm9yZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2g6Zm9jdXM6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNTMsIDc5LCAzMSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNhbHRlY2g6aG92ZXI6OmFmdGVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2FsdGVjaDpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNTMsIDc5LCAzMSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDkwLCAxMjgsIDI1LCAwLjYpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg5MCwgMTI4LCAyNSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWU6aG92ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1jbHJob21lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMTI4LCAyNSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWU6aG92ZXI6OmJlZm9yZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWU6Zm9jdXM6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg5MCwgMTI4LCAyNSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLWNscmhvbWU6aG92ZXI6OmFmdGVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItY2xyaG9tZTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg5MCwgMTI4LCAyNSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMjUsIDEyOCwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNDYsIDI1LCAxMjgsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1vbW5pbWFnYTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg0NiwgMjUsIDEyOCwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOmhvdmVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2E6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAyNSwgMTI4LCAwLjgpO1xufVxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItb21uaW1hZ2E6aG92ZXI6OmJlZm9yZSxcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLW9tbmltYWdhOmZvY3VzOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNDYsIDI1LCAxMjgsIDAuOCk7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1vbW5pbWFnYTpob3Zlcjo6YWZ0ZXIsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1vbW5pbWFnYTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg0NiwgMjUsIDEyOCwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDExNywgMzEsIDAuNik7XG59XG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1yaTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC42KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOmhvdmVyLFxuI2Fib3V0IC5ob25leWNvbWItY2VsbC5ob25leWNvbWItcmk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOmhvdmVyOjpiZWZvcmUsXG4jYWJvdXQgLmhvbmV5Y29tYi1jZWxsLmhvbmV5Y29tYi1yaTpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC44KTtcbn1cbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOmhvdmVyOjphZnRlcixcbiNhYm91dCAuaG9uZXljb21iLWNlbGwuaG9uZXljb21iLXJpOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE1MywgMTE3LCAzMSwgMC44KTtcbn1cbiNhYm91dCAubGVhZCB7XG4gIG1hcmdpbjogMS41ZW0gMTNlbSAxLjVlbSAzZW07XG59XG4jdHJhdmVsIHtcbiAgaGVpZ2h0OiAyOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiOGMxO1xufVxuI3RyYXZlbCBoMiB7XG4gIGNvbG9yOiAjNDY3Mjg2O1xufVxuI3RyYXZlbCAubWFwLWFyYy5tYXAtYXJjLXBsYW5lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU1LCA3MywgODIsIDAuNik7XG59XG4jdHJhdmVsIC5tYXAtYXJjLm1hcC1hcmMtdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU3LCA1NCwgNzYsIDAuNik7XG59XG4jdHJhdmVsIC5tYXAtcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE5NzM5O1xufVxuI2dhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBjb2xvcjogIzYxNzA3ODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XG4gIC5wcm9qZWN0cyxcbiAgLnNob3djYXNlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLjAyKSB7XG4gIC5wcm9qZWN0cyxcbiAgLnNob3djYXNlIHtcbiAgICBmb250LXNpemU6IDEuOTZ2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiA0LzUpIHtcbiAgI2Zpc2hib3QgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAubGlua3MgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYm91bmNlciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAzLzUpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgfVxuICAjaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbiAgI2hlYWRlciAucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0b3A6IDNlbTtcbiAgfVxuICAjbWFpbixcbiAgI3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxM2VtO1xuICB9XG4gICNmaXNoYm90IHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAjdG9wIHtcbiAgICB0b3A6IC0xN2VtO1xuICB9XG4gIC5ib3VuY2VyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGltZWxpbmUgPiBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLnBhZ2UgLnRpbWVsaW5lID4gZHQge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lID4gZHQ6OmJlZm9yZSxcbiAgLnRpbWVsaW5lID4gZHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlIC50aW1lbGluZSA+IGR0OjpiZWZvcmUsXG4gIC5wYWdlIC50aW1lbGluZSA+IGR0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgfVxuICAucG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJlbTtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAjbWFpbixcbiAgI3NpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZWZ0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIDE1JSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpcC1jb3JlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwLjJlbTtcbiAgICBoZWlnaHQ6IDAuMmVtO1xuICAgIG1hcmdpbjogLTAuMWVtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbWFyZ2luOiAtMC4zZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBibGlwLW5vdmEge1xuICAwJSB7XG4gICAgd2lkdGg6IDAuMmVtO1xuICAgIGhlaWdodDogMC4yZW07XG4gICAgbWFyZ2luOiAtMC4xZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbjogLTAuOWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFpbi1ib3R0b20ge1xuICAwJSB7XG4gICAgYm90dG9tOiAxMmVtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuOCwgMC40KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm90dG9tOiA4ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMS42LCAwLjgsIDEuNik7XG4gIH1cbiAgMjUlIHtcbiAgICBib3R0b206IDRlbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAyLjgsIDAuNywgMy40KTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm90dG9tOiA1ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgLTAuOCwgMC43LCAtMSk7XG4gIH1cbiAgNDMuNzUlIHtcbiAgICBib3R0b206IDZlbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAtNi44LCAwLjgsIC0zLjQpO1xuICB9XG4gIDY4Ljc1JSB7XG4gICAgYm90dG9tOiA1ZW07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgLTEuNCwgMC42LCAtMS4yKTtcbiAgfVxuICA4MS4yNSUge1xuICAgIGJvdHRvbTogN2VtO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAuNCwgMC42LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhaW4tbGluZWFyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDIuM2VtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBsZWZ0OiA2LjJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSg3MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgbGVmdDogMTMuM2VtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC01MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBsZWZ0OiAyMS40ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoNDVkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICA0My43NSUge1xuICAgIGxlZnQ6IDI0LjllbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtNTVkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICA2OC43NSUge1xuICAgIGxlZnQ6IDM1LjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSg2MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDgxLjI1JSB7XG4gICAgbGVmdDogNDAuOGVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC02NWRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDQ1LjNlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuM2VtIDAuM2VtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjVlbTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjJlbSAwLjJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjY1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmlzaGJvdC1lbGxpcHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzEuNSwgOTYuMCwgMTYuMCk7XG4gIH1cbiAgNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDQuMjUsIDg3LjAsIDMxLjc1KTtcbiAgfVxuICAxMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTUuNSwgNzYuNSwgNDcuNSk7XG4gIH1cbiAgMTUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LjUsIDY0LjUsIDY1LjUpO1xuICB9XG4gIDIwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MC41LCA1MS4wLCA4OC4wKTtcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzIuNzUsIDM3LjUsIDExNi41KTtcbiAgfVxuICAzMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjguMjUsIDM0LjUsIDE0NS4wKTtcbiAgfVxuICAzNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTcuNzUsIDQ1Ljc1LCAxNjkuMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQyLjAsIDYyLjI1LCAxODQuMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIyLjUsIDc4LjAsIDE4OS4yNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTkuMjUsIDkyLjI1LCAxODYuMjUpO1xuICB9XG4gIDU1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc1LjI1LCAxMDIuNzUsIDE3Ni41KTtcbiAgfVxuICA2MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0OS43NSwgMTExLjAsIDE1OC41KTtcbiAgfVxuICA2NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMS43NSwgMTE1LjUsIDEzOC4yNSk7XG4gIH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuMCwgMTE4LjUsIDExOC43NSk7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQuNSwgMTIwLjAsIDk5LjI1KTtcbiAgfVxuICA4MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNC4yNSwgMTIxLjUsIDc2Ljc1KTtcbiAgfVxuICA4NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1NS43NSwgMTIwLjAsIDQ2Ljc1KTtcbiAgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MS4wLCAxMTMuMjUsIDIxLjI1KTtcbiAgfVxuICA5NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTQuMjUsIDEwNC4yNSwgMTYuMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMS41LCA5Ni4wLCAxNi4wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaXNoYm90LXJlZ2lvbiB7XG4gIDAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTMxLjUsIDk2LjAsIDE2LjApO1xuICB9XG4gIDUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTQ0LjI1LCA4Ny4wLCAzMS43NSk7XG4gIH1cbiAgMTAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTU1LjUsIDc2LjUsIDQ3LjUpO1xuICB9XG4gIDE1JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE2NC41LCA2NC41LCA2NS41KTtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxNzAuNSwgNTEuMCwgODguMCk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTcyLjc1LCAzNy41LCAxMTYuNSk7XG4gIH1cbiAgMzAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTY4LjI1LCAzNC41LCAxNDUuMCk7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTU3Ljc1LCA0NS43NSwgMTY5LjApO1xuICB9XG4gIDQwJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE0Mi4wLCA2Mi4yNSwgMTg0LjApO1xuICB9XG4gIDQ1JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDEyMi41LCA3OC4wLCAxODkuMjUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDk5LjI1LCA5Mi4yNSwgMTg2LjI1KTtcbiAgfVxuICA1NSUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig3NS4yNSwgMTAyLjc1LCAxNzYuNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNDkuNzUsIDExMS4wLCAxNTguNSk7XG4gIH1cbiAgNjUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMzEuNzUsIDExNS41LCAxMzguMjUpO1xuICB9XG4gIDcwJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyLjAsIDExOC41LCAxMTguNzUpO1xuICB9XG4gIDc1JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE0LjUsIDEyMC4wLCA5OS4yNSk7XG4gIH1cbiAgODAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjQuMjUsIDEyMS41LCA3Ni43NSk7XG4gIH1cbiAgODUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTUuNzUsIDEyMC4wLCA0Ni43NSk7XG4gIH1cbiAgOTAlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoOTEuMCwgMTEzLjI1LCAyMS4yNSk7XG4gIH1cbiAgOTUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTE0LjI1LCAxMDQuMjUsIDE2LjApO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigxMzEuNSwgOTYuMCwgMTYuMCk7XG4gIH1cbn1cbiJdfQ== */