@charset "UTF-8";
/*foundation base*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
}

body {
  line-height: 1;
  font-size: 1.6rem;
}

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

ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/**
 * initiallize
 * タグ自体のstyleを記述
 */
html {
  font-family: "Noto Sans JP", Sans-Serif;
  font-weight: 400;
  color: #4C4948;
  word-wrap: break-word;
  font-size: 62.5%;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
}
body.fixed {
  position: fixed;
}

a {
  text-decoration: none;
  color: #4C4948;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
}

img {
  vertical-align: bottom;
}
@media screen and (max-width: 1024px) {
  img {
    width: 100%;
  }
}

strong {
  font-weight: bold;
}

input {
  padding: 0;
  border: none;
  background: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: font-size 0.1s linear;
  transition: font-size 0.1s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

input[type=text],
input[type=tel],
input[type=password],
input[type=email],
input[type=search],
input[type=url],
input[type=datetime],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime-local],
input[type=number],
select,
textarea {
  padding: 6px;
  font-family: "Noto Sans JP", Sans-Serif;
  background-color: #fff;
  border: solid 1px #c9c9c9;
  vertical-align: bottom;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #e2e2e2;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #e2e2e2;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=number]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #e2e2e2;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=datetime]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime-local]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
  background-color: #eef4fb;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  vertical-align: -1px;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Noto Sans JP", Sans-Serif;
  vertical-align: bottom;
}

textarea {
  resize: vertical;
  vertical-align: bottom;
}

em {
  font-style: italic;
}

sup {
  vertical-align: super;
  font-size: 50%;
}

sub {
  vertical-align: sub;
}

blockquote {
  background-color: #EEEFFF;
  padding: 1em 1em 1em 3em;
  position: relative;
  border-left: 3px solid #666;
}

blockquote:before {
  content: "“";
  font-size: 600%;
  line-height: 1em;
  color: #999;
  position: absolute;
  left: 0;
  top: 0;
}

::-moz-selection {
  background: #d4dcd6; /* Safari */
}

::selection {
  background: #d4dcd6; /* Safari */
}

::-moz-selection {
  background: #d4dcd6; /* Firefox */
}

/*foundation vender*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
          transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
          animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

/*utility*/
.u-mt00 {
  margin-top: 0;
}
.u-pci {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .u-pci {
    display: none;
  }
}
.u-spi {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-spi {
    display: inline-block;
  }
}
.u-pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-pc {
    display: none;
  }
}
.u-sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-sp {
    display: block;
  }
}

/*module*/
.m-modal {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
}
.m-modal__bg {
  width: 500px;
  height: 100vh;
  background: rgba(113, 112, 113, 0.7);
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .m-modal__bg {
    width: 100%;
  }
}
.m-modal__close {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 30px;
  right: 32px;
  z-index: 30;
  cursor: pointer;
  pointer-events: auto;
}
.m-modal__close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
@media screen and (max-width: 1024px) {
  .m-modal__close {
    width: 10vw;
    height: 10vw;
    top: 6vw;
    right: 6.4vw;
  }
}
.m-modal__close span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 100%;
  height: 2px;
  background: currentColor;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 1024px) {
  .m-modal__close span {
    height: 0.4vw;
  }
}
.m-modal__close span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m-modalCt {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 436px;
  display: none;
  border-radius: 24px;
  padding: 30px 32px;
  background-color: #fff;
}
@media screen and (min-width: 520px) and (max-width: 959px) {
  .m-modalCt {
    overflow-y: scroll;
    height: 80vh;
  }
}
@media screen and (max-width: 1024px) {
  .m-modalCt {
    width: 87.2vw;
    border-radius: 4.8vw;
    padding: 6vw 6.4vw;
  }
}
.m-modalCt__ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 12px auto 28px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .m-modalCt__ttl {
    font-size: 4.8vw;
    margin: 2.4vw auto 5.6vw;
  }
}
.m-modalCt__txt {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  .m-modalCt__txt {
    font-size: 3.2vw;
  }
}
.m-modalCt__check {
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  color: #F6675D;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .m-modalCt__check {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
}
.m-modalCt__check::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: 10px;
  background: url("../img/common/icon_loupe_akahana.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .m-modalCt__check::before {
    width: 8.8vw;
    height: 8.8vw;
    margin-right: 2vw;
  }
}
.m-modalCt__check.kurohana {
  color: #717071;
}
.m-modalCt__check.kurohana::before {
  background: url("../img/common/icon_loupe_kurohana.svg") no-repeat center;
  background-size: contain;
}
.m-modalCt__checkTxt {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin-bottom: 22px;
}
@media screen and (max-width: 1024px) {
  .m-modalCt__checkTxt {
    font-size: 4vw;
    margin-bottom: 4.4vw;
  }
}

@media screen and (min-width: 520px) and (max-width: 959px) {
  img {
    width: 100%;
  }
}
.m-inner {
  width: 450px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .m-inner {
    width: 90vw;
  }
}

.m-txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  .m-txt {
    font-size: 3.2vw;
  }
}
.m-txt.lh45 {
  line-height: 1.40625;
}
.m-txt.mb66 {
  margin-bottom: 33px;
}
@media screen and (max-width: 1024px) {
  .m-txt.mb66 {
    margin-bottom: 6.6vw;
  }
}
.m-txt.wsnw {
  white-space: nowrap;
}
.m-txt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFFDBF));
  background: linear-gradient(transparent 50%, #FFFDBF 50%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  -webkit-transition: background-size 1.5s;
  transition: background-size 1.5s;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}
@media screen and (max-width: 1024px) {
  .m-txt span {
    -webkit-transform: translateY(-1.5vw);
            transform: translateY(-1.5vw);
  }
}
.m-txt span.is-active {
  background-size: 100% 100%;
}
.m-txt span.delay1 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.m-txt span.delay2 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.m-txt span.delay3 {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}

.m-notes {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
}
@media screen and (max-width: 1024px) {
  .m-notes {
    font-size: 2.8vw;
  }
}

.m-pagetop {
  text-align: right;
  margin-bottom: 19px;
}
@media screen and (max-width: 1024px) {
  .m-pagetop {
    margin-bottom: 3.8vw;
  }
}
.m-pagetop__wrap {
  display: inline-block;
}
.m-pagetop__wrap a {
  color: #717071;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .m-pagetop__wrap a {
    font-size: 3.6vw;
  }
}
.m-pagetop__wrap a::after {
  content: "";
  display: block;
  background: url(../img/common/icon_arrow.svg) no-repeat;
  background-size: contain;
  width: 7px;
  height: 22px;
  margin-left: 4px;
}
@media screen and (max-width: 1024px) {
  .m-pagetop__wrap a::after {
    width: 1.4vw;
    height: 4.4vw;
  }
}

.m-fadein {
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.m-fadein.tf0 {
  -webkit-transform: none;
          transform: none;
}
.m-fadein.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.m-fadein.is-active.delay1 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.m-fadein.is-active.delay2 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.m-fadein.is-active.delay3 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.m-fadein.is-active.delay4 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

/*layout*/
.l-header {
  position: fixed;
  width: 500px;
  z-index: 11;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media print, screen and (min-width: 1025px) {
  .l-header {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-header {
    width: 100%;
  }
}
.l-header.scroll {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-headerTop {
  position: relative;
  z-index: 20;
  padding-top: 10px;
}
@media screen and (max-width: 1024px) {
  .l-headerTop {
    padding-top: 2vw;
  }
}
.l-headerTop__menu {
  cursor: pointer;
  position: absolute;
  top: 15vw;
  right: 11.2vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6.4vw;
  padding-bottom: 4vw;
}
.l-headerTop__menu::before {
  content: "目次";
  position: absolute;
  top: -5.6vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  font-size: 4vw;
  text-align: center;
  color: #717071;
  line-height: 1;
  width: 9vw;
}
.l-headerTop__menu::after {
  content: "";
  display: block;
  width: 16vw;
  height: 16vw;
  position: absolute;
  top: -8.8vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  z-index: -1;
}
.l-headerTop__menu span {
  width: 100%;
  padding-bottom: 0.8vw;
  background: #717071;
  display: block;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-headerTop__menu span:first-child {
  top: 0;
  left: 0;
}
.l-headerTop__menu span:nth-child(2) {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-headerTop__menu span:last-child {
  bottom: 0;
  left: 0;
}
.l-headerTop__menu.is-active span:first-child {
  top: 50%;
  -webkit-transform: translateY(0) rotate(30deg);
          transform: translateY(0) rotate(30deg);
}
.l-headerTop__menu.is-active span:nth-child(2) {
  display: none;
}
.l-headerTop__menu.is-active span:last-child {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(0) rotate(-30deg);
          transform: translateY(0) rotate(-30deg);
}
.l-headerTop__menu.is-active p.open {
  display: none;
}
.l-headerTop__menu.is-active p.close {
  display: block;
}

.l-headerCt {
  width: 100%;
  height: 100vh;
  z-index: 19;
  background: url(../img/common/header_bg.png) no-repeat center;
  background-size: cover;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 520px) and (max-width: 959px) {
  .l-headerCt {
    -webkit-transform: translateY(-160%);
            transform: translateY(-160%);
  }
}
.l-headerCt.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-headerWrap {
  padding: 90px 0 75px;
}
@media screen and (max-width: 1024px) {
  .l-headerWrap {
    padding: 18vw 0 15vw;
  }
}

.l-headerList {
  text-align: center;
  margin: 0 auto 33px;
  width: 195px;
  margin-bottom: 73.5px;
}
@media screen and (max-width: 1024px) {
  .l-headerList {
    width: 39vw;
    margin-bottom: 14.7vw;
  }
}
.l-headerList__item:not(:last-child) {
  margin-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .l-headerList__item:not(:last-child) {
    margin-bottom: 13vw;
  }
}
.l-headerList__item a {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 3rem;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .l-headerList__item a {
    font-size: 6vw;
  }
}

.l-headerSnsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 238px;
  margin: 0 auto 76px;
}
@media screen and (max-width: 1024px) {
  .l-headerSnsList {
    width: 47.6vw;
    margin-bottom: 15.2vw;
  }
}
.l-headerSnsList__item:first-child img {
  width: 34.5px;
}
@media screen and (max-width: 1024px) {
  .l-headerSnsList__item:first-child img {
    width: 6.9vw;
  }
}
.l-headerSnsList__item:nth-child(2) img {
  width: 37px;
}
@media screen and (max-width: 1024px) {
  .l-headerSnsList__item:nth-child(2) img {
    width: 7.4vw;
  }
}
.l-headerSnsList__item:last-child img {
  width: 52px;
}
@media screen and (max-width: 1024px) {
  .l-headerSnsList__item:last-child img {
    width: 10.4vw;
  }
}
@media screen and (min-width: 520px) and (max-width: 959px) {
  .l-headerSnsList__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.l-footer {
  background: #fff;
  padding: 34px 0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-footer {
    padding: 6.8vw 0;
  }
}
.l-footer__totop {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .l-footer__totop {
    margin: 0 auto 10vw;
    width: 10.8vw;
  }
}
.l-footer__logo {
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .l-footer__logo {
    margin: 0 auto 4.8vw;
    width: 37vw;
  }
}
.l-footer__copyright {
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__copyright {
    font-size: 2.8vw;
  }
}

.l-footerSnsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 107px;
  margin: 0 auto 56px;
}
@media screen and (max-width: 1024px) {
  .l-footerSnsList {
    width: 21.4vw;
    margin: 0 auto 11.2vw;
  }
}
.l-footerSnsList__item {
  width: 30px;
}
@media screen and (max-width: 1024px) {
  .l-footerSnsList__item {
    width: 6vw;
  }
}
.l-footerSnsList__item img {
  width: 100%;
}

.l-footerLinkList {
  margin-bottom: 56px;
}
@media screen and (max-width: 1024px) {
  .l-footerLinkList {
    margin-bottom: 11.2vw;
  }
}
.l-footerLinkList__item:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .l-footerLinkList__item:not(:last-child) {
    margin-bottom: 6vw;
  }
}
.l-footerLinkList__item a {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .l-footerLinkList__item a {
    font-size: 4vw;
  }
}

.l-bnr__wrap:first-child {
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .l-bnr__wrap:first-child {
    margin-bottom: 14vw;
  }
}
.l-bnr__pasta {
  width: 450px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .l-bnr__pasta {
    width: 90vw;
  }
}
.l-bnr__pasta img {
  width: 100%;
}
.l-bnr__txt {
  font-size: 25px;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 20px;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-bnr__txt {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
}

.l-bnrBuy {
  width: 450px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .l-bnrBuy {
    width: 90vw;
  }
}
.l-bnrBuy__item {
  width: 100%;
}
.l-bnrBuy__item:not(:last-child) {
  margin-bottom: 32.5px;
}
@media screen and (max-width: 1024px) {
  .l-bnrBuy__item:not(:last-child) {
    margin-bottom: 6.5vw;
  }
}
.l-bnrBuy__item img {
  width: 100%;
}

.l-logoArea {
  position: fixed;
  left: 0;
  width: calc((100% - 500px) / 2);
  height: 100vh;
  background: url(../img/common/logoArea_bg.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .l-logoArea {
    display: none;
  }
}
.l-logoArea__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 13.6805555556vw;
}
.l-logoArea__logo span {
  display: none;
}
.l-logoArea__logo img {
  width: 100%;
}

.l-menuArea {
  width: calc((100% - 500px) / 2);
  height: 100vh;
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/menuArea_bg.png) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .l-menuArea {
    display: none;
  }
}

.l-menuAreaCt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 520px) and (max-width: 959px) {
  .l-menuAreaCt {
    overflow-y: scroll;
    height: 80vh;
  }
}
.l-menuAreaCt__ttl {
  width: 16.3194444444vw;
  margin-bottom: 2.5vw;
}
.l-menuAreaCt__ttl img {
  width: 100%;
}
.l-menuAreaCt__ttl span {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCt__ttl {
    width: 47vw;
    margin-bottom: 7.2vw;
  }
}

.l-menuAreaCtList {
  width: 19.2361111111vw;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtList {
    width: 55.4vw;
    margin-bottom: 5.4vw;
  }
}
.l-menuAreaCtList__item:not(:last-child) {
  margin-bottom: 2.9166666667vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtList__item:not(:last-child) {
    margin-bottom: 8.4vw;
  }
}
.l-menuAreaCtList__item:last-child a {
  pointer-events: none;
}
.l-menuAreaCtList__item img {
  width: 100%;
}

.l-menuAreaCtProductsList {
  margin-bottom: 2.9166666667vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtProductsList {
    margin-bottom: 8.4vw;
  }
}
.l-menuAreaCtProductsList__item:not(:last-child) {
  margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtProductsList__item:not(:last-child) {
    margin-bottom: 3vw;
  }
}
.l-menuAreaCtProductsList__item a {
  font-size: 1.6666666667vw;
  letter-spacing: 0.13em;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtProductsList__item a {
    font-size: 4.8vw;
  }
}

.l-menuAreaCtSnsList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 9.5833333333vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtSnsList {
    width: 27.6vw;
  }
}
.l-menuAreaCtSnsList__item a {
  display: block;
}
.l-menuAreaCtSnsList__item a img {
  width: 100%;
}
.l-menuAreaCtSnsList__item:first-child a {
  width: 3.3333333333vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtSnsList__item:first-child a {
    width: 9.6vw;
  }
}
.l-menuAreaCtSnsList__item:last-child a {
  width: 3.2638888889vw;
}
@media screen and (max-width: 1024px) {
  .l-menuAreaCtSnsList__item:last-child a {
    width: 9.4vw;
  }
}

.l-main {
  background: #EFEEEA;
}

.l-center {
  width: 500px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: gray;
}
@media screen and (max-width: 1024px) {
  .l-center {
    width: 100%;
  }
}

.l-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.l-kv {
  position: relative;
}
.l-kv__ttl {
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .l-kv__ttl {
    top: 6.4vw;
    left: 6.4vw;
    width: 40vw;
  }
}
.l-kv__ttl span {
  display: none;
}

@media screen and (max-width: 1024px) {
  .l-kvList {
    height: 160vw !important;
  }
}
.l-kvList__item {
  height: 800px !important;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .l-kvList__item {
    height: 160vw !important;
  }
}
.l-kvList__item.main {
  background: #416E9A;
}
.l-kvList__item.akahana {
  background: #F6675D;
}
.l-kvList__item.kurohana {
  background: #717071;
}
.l-kvList__bg {
  position: absolute;
  top: 177px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .l-kvList__bg {
    top: 35.4vw;
    width: 93.6vw;
  }
}
.l-kvList__ct {
  position: relative;
  padding: 214px 80px 0 67px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .l-kvList__ct {
    padding: 42.8vw 16vw 0 13.4vw;
  }
}
.l-kvList__ttl {
  margin-bottom: 36px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__ttl {
    margin-bottom: 7.2vw;
    width: 70.4vw;
  }
}
.l-kvList__txt {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__txt {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
}
.l-kvList__txtImg {
  margin-bottom: 14px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__txtImg {
    margin-bottom: 2.8vw;
    width: 64vw;
  }
}
.l-kvList__img {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__img {
    margin: 0 auto;
    margin-bottom: 4vw;
    width: 61.4vw;
  }
}
.l-kvList__illustration {
  width: 173px;
  margin-left: auto;
  margin-top: -70px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustration {
    width: 34.6vw;
    margin-top: -14vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustration.akahana {
    width: 34.6vw;
  }
}
.l-kvList__illustration.kurohana {
  width: 187px;
  margin-top: -43px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustration.kurohana {
    width: 37.4vw;
    margin-top: -8.6vw;
  }
}
.l-kvList__illustrationProduct {
  margin-left: 33px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustrationProduct {
    margin-left: 6.6vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustrationProduct.akahana {
    width: 62.2vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-kvList__illustrationProduct.kurohana {
    width: 61.4vw;
  }
}
.l-kvList__pkg {
  margin-top: -232px;
}
@media screen and (max-width: 1024px) {
  .l-kvList__pkg {
    margin-top: -46.4vw;
    width: 29.4vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-kvList__fukidashi {
    width: 39.2vw;
  }
}

.l-kvListBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 352px;
  margin: 0 auto 4px;
}
@media screen and (max-width: 1024px) {
  .l-kvListBtn {
    width: 70.4vw;
    margin-bottom: 0.8vw;
  }
}
.l-kvListBtn__item {
  width: 168px;
  height: 80px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .l-kvListBtn__item {
    width: 33.6vw;
    height: 16vw;
  }
}
.l-kvListBtn__item a {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.1666666667;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 9px;
}
@media screen and (max-width: 1024px) {
  .l-kvListBtn__item a {
    font-size: 4.8vw;
    border-radius: 1.8vw;
  }
}
.l-kvListBtn__item a span::after {
  content: "";
  display: block;
  width: 24px;
  height: 7px;
  background: url(../img/common/icon_arrow_wh.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 17px;
  right: 9px;
}
@media screen and (max-width: 1024px) {
  .l-kvListBtn__item a span::after {
    width: 4.8vw;
    height: 1.4vw;
    bottom: 3.4vw;
    right: 1.8vw;
  }
}
.l-kvListBtn__item:first-child a {
  background: #F6675D;
}
.l-kvListBtn__item:last-child a {
  background: #717071;
}

.l-kvListCheck {
  width: 160px;
  position: absolute;
  top: 580px;
  left: 64px;
}
@media screen and (max-width: 1024px) {
  .l-kvListCheck {
    width: 32vw;
    top: 116vw;
    left: 12.8vw;
  }
}
.l-kvListCheck__ttl {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-kvListCheck__ttl {
    font-size: 2.8vw;
    margin-bottom: 3.2vw;
  }
}

.l-kvListCheckList__item {
  height: 32px;
  background: #F6675D;
  border-radius: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #fff;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .l-kvListCheckList__item {
    height: 6.4vw;
    font-size: 3.2vw;
    border-radius: 3vw;
  }
}
.l-kvListCheckList__item::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(../img/common/icon_loupe.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .l-kvListCheckList__item::after {
    width: 3.8vw;
    height: 3.8vw;
    left: 1.6vw;
  }
}
.l-kvListCheckList__item:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .l-kvListCheckList__item:not(:last-child) {
    margin-bottom: 3.6vw;
  }
}
.l-kvListCheckList__item.kurohana {
  background: #717071;
}

.swiper-pagination {
  width: 72px !important;
  top: 180px !important;
  left: 63px !important;
  bottom: auto !important;
  right: auto !important;
  position: absolute !important;
}
@media screen and (max-width: 1024px) {
  .swiper-pagination {
    width: 16vw !important;
    top: 35vw !important;
    left: 12.6vw !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 959px) {
  .swiper-pagination {
    top: 38vw !important;
  }
}

.swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  border-radius: 0 !important;
  background: none !important;
  opacity: 1 !important;
}
@media screen and (max-width: 1024px) {
  .swiper-pagination-bullet {
    width: 3.2vw !important;
    height: 3.2vw !important;
  }
}

.swiper-pagination-bullet.slide0 {
  border: 2px solid #416E9A;
}
@media screen and (max-width: 1024px) {
  .swiper-pagination-bullet.slide0 {
    border: 0.4vw solid #416E9A;
  }
}

.swiper-pagination-bullet.slide0.swiper-pagination-bullet-active {
  background: #416E9A !important;
}

.swiper-pagination-bullet.slide1 {
  border: 2px solid #F6675D;
}
@media screen and (max-width: 1024px) {
  .swiper-pagination-bullet.slide1 {
    border: 0.4vw solid #F6675D;
  }
}

.swiper-pagination-bullet.slide1.swiper-pagination-bullet-active {
  background: #F6675D !important;
}

.swiper-pagination-bullet.slide2 {
  border: 2px solid #717071;
}
@media screen and (max-width: 1024px) {
  .swiper-pagination-bullet.slide2 {
    border: 0.4vw solid #717071;
  }
}

.swiper-pagination-bullet.slide2.swiper-pagination-bullet-active {
  background: #717071 !important;
}

/*pages*/
.p-top__ttl {
  text-align: center;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .p-top__ttl {
    font-size: 6.4vw;
    margin-bottom: 3.6vw;
  }
}
.p-top__ttl.wh {
  color: #fff;
}

.p-topOpen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/open_bg.png) no-repeat center center;
  background-size: cover;
  z-index: 1000;
}
.p-topOpen img {
  width: 100%;
}
.p-topOpen__book {
  width: 50.6944444444vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .p-topOpen__book {
    width: 95.4vw;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-topOpen__txt {
  width: 40.4861111111vw;
  position: absolute;
  top: 5.0694444444vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-topOpen__txt {
    width: 75.2vw;
    top: 19.2vw;
    left: 12.6vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.p-topOpen__logo {
  width: 12.9861111111vw;
  position: absolute;
  top: 15.625vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-topOpen__logo {
    width: 36.2vw;
    top: 54.2vw;
    left: 31.8vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.p-topTopic {
  color: #416E9A;
  padding: 60px 0 80px;
}
@media screen and (max-width: 1024px) {
  .p-topTopic {
    padding: 12vw 0 16vw;
  }
}
.p-topTopic__img {
  text-align: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 1024px) {
  .p-topTopic__img {
    margin: 0 auto 4.4vw;
    width: 65.6vw;
  }
}

.p-topTopicList {
  width: 370px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-topTopicList {
    width: 74vw;
  }
}
.p-topTopicList__ttl {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .p-topTopicList__ttl {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
.p-topTopicList__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  .p-topTopicList__txt {
    font-size: 3.2vw;
  }
}

.p-topConcept {
  background: #416E9A;
  padding: 60px 0 150px;
}
@media screen and (max-width: 1024px) {
  .p-topConcept {
    padding: 12vw 0 30vw;
  }
}

.p-topConceptCt {
  position: relative;
}
.p-topConceptCt__bg {
  position: absolute;
  top: 0;
  left: 32px;
}
@media screen and (max-width: 1024px) {
  .p-topConceptCt__bg {
    width: 93.6vw;
    left: 6.4vw;
  }
}
.p-topConceptCt__inner {
  padding-top: 37px;
  padding-left: 64px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-topConceptCt__inner {
    padding-top: 7.4vw;
    padding-left: 12.8vw;
  }
}
.p-topConceptCt__ttl {
  margin-bottom: 42px;
}
@media screen and (max-width: 1024px) {
  .p-topConceptCt__ttl {
    margin-bottom: 8.4vw;
    width: 70.4vw;
  }
}
.p-topConceptCt__lead {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .p-topConceptCt__lead {
    font-size: 4vw;
    margin-bottom: 3.6vw;
  }
}
.p-topConceptCt__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.625;
}
@media screen and (max-width: 1024px) {
  .p-topConceptCt__txt {
    font-size: 3.2vw;
  }
}

.p-product {
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .p-product {
    padding-bottom: 8vw;
  }
}
.p-product__inner {
  width: 372px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-product__inner {
    width: 74.4vw;
  }
}

.p-productTop {
  padding: 40px 0 56px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-productTop {
    padding: 8vw 0 11.2vw;
  }
}
.p-productTop__nakama {
  margin-bottom: 34px;
}
@media screen and (max-width: 1024px) {
  .p-productTop__nakama {
    margin-bottom: 6.8vw;
  }
}
.p-productTop__nakama img {
  width: 100%;
}
.p-productTop__txt {
  margin-bottom: 28px;
}
@media screen and (max-width: 1024px) {
  .p-productTop__txt {
    margin: 0 auto 5.6vw;
    width: 45vw;
  }
}
.p-productTop__pkg {
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .p-productTop__pkg {
    margin: 0 auto 3.6vw;
    width: 52.4vw;
  }
}
.p-productTop__name {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1024px) {
  .p-productTop__name {
    font-size: 6.4vw;
  }
}
.p-productTop__small {
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  line-height: 2.375;
  margin-bottom: 28px;
}
@media screen and (max-width: 1024px) {
  .p-productTop__small {
    font-size: 3.2vw;
    margin-bottom: 5.6vw;
  }
}
.p-productTop__modalBtn {
  display: inline-block;
  font-size: 2.4rem;
  letter-spacing: 0.16em;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-productTop__modalBtn {
    font-size: 4.8vw;
  }
}
.p-productTop__modalBtn::before, .p-productTop__modalBtn::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4C4948;
}
@media screen and (max-width: 1024px) {
  .p-productTop__modalBtn::before, .p-productTop__modalBtn::after {
    width: 4vw;
    height: 4vw;
  }
}

.p-productTopAcc {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 24px;
}
@media screen and (max-width: 1024px) {
  .p-productTopAcc {
    margin-bottom: 4vw;
    border-radius: 4.8vw;
  }
}
.p-productTopAcc__btn {
  position: relative;
  background: #F6675D;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.15em;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-productTopAcc__btn {
    height: 16vw;
    border-radius: 4.8vw;
    font-size: 4.8vw;
  }
}
.p-productTopAcc__btn.kurohana {
  background: #717071;
}
.p-productTopAcc__btn span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 28px;
  height: 2px;
  background: currentColor;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 38px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .p-productTopAcc__btn span {
    width: 5.6vw;
    height: 0.4vw;
    right: 7.6vw;
  }
}
.p-productTopAcc__btn span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-productTopAcc__btn.is-active span::before {
  display: none;
}

.p-productTopAccList {
  display: none;
}
.p-productTopAccList__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #F6675D;
  height: 70px;
}
@media screen and (max-width: 1024px) {
  .p-productTopAccList__item a {
    font-size: 4.8vw;
    height: 14vw;
  }
}
.p-productTopAccList__item:last-child {
  padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .p-productTopAccList__item:last-child {
    padding-bottom: 2vw;
  }
}
.p-productTopAccList__item.kurohana a {
  color: #717071;
}

.p-productAbout {
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout {
    padding-bottom: 12vw;
  }
}
.p-productAbout__ttl {
  padding: 0 32px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__ttl {
    padding: 0 6.4vw;
    margin-bottom: 6vw;
  }
}
.p-productAbout__subttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__subttl {
    margin-bottom: 4vw;
  }
}
.p-productAbout__subttl span {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
  background: #fff;
  padding: 0 6px;
  padding-bottom: 2px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__subttl span {
    font-size: 4.8vw;
    padding: 0 1.2vw;
    padding-bottom: 0.4vw;
  }
}
.p-productAbout__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__txt {
    font-size: 3.2vw;
  }
}
.p-productAbout__txt.mb {
  margin-bottom: 6px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__txt.mb {
    margin-bottom: 1.2vw;
  }
}
.p-productAbout__figure {
  margin: 20px 0 8px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__figure {
    margin: 4vw 0 1.6vw;
  }
}
.p-productAbout__figure img {
  width: 100%;
}
.p-productAbout__illustration_1 {
  margin: 40px 0 50px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__illustration_1 {
    margin: 8vw auto 10vw;
    width: 46vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-productAbout__illustration_1.kurohana {
    width: 80vw;
  }
}
.p-productAbout__color {
  margin-bottom: 13px;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__color {
    margin-bottom: 2.6vw;
  }
}
.p-productAbout__color img {
  width: 100%;
}
.p-productAbout__illustration_2 {
  margin: 40px 0 60px;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .p-productAbout__illustration_2 {
    margin: 8vw 0 12vw;
    margin-left: auto;
    width: 68.6vw;
  }
}

.p-productAboutHowto {
  background: #F4F4F4;
  padding: 28px 26px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-productAboutHowto {
    padding: 5.6vw 5.2vw;
  }
}
.p-productAboutHowto::after {
  content: "";
  position: absolute;
  top: -22px;
  right: 42px;
  display: block;
  width: 23px;
  height: 61px;
  background: #E8372E;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
}
@media screen and (max-width: 1024px) {
  .p-productAboutHowto::after {
    top: -4.4vw;
    right: 8.4vw;
    width: 4.6vw;
    height: 12.2vw;
  }
}
.p-productAboutHowto.kurohana::after {
  background: #FFEC51;
}
.p-productAboutHowto__ttl {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .p-productAboutHowto__ttl {
    margin-bottom: 4vw;
  }
}
.p-productAboutHowto__img {
  margin-left: 40px;
  margin-top: -30px;
}
@media screen and (max-width: 1024px) {
  .p-productAboutHowto__img {
    margin-left: 8vw;
    margin-top: -6vw;
    width: 56vw;
  }
}
.p-productAboutHowto__img.kurohana {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .p-productAboutHowto__img.kurohana {
    width: 53.6vw;
  }
}

.p-productArrow {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-productArrow {
    margin: 0 auto;
    width: 74vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIl9jb21tb24uc2NzcyIsImZvdW5kYXRpb24vYmFzZS9faW5pdGlhbGl6ZS5zY3NzIiwiZm91bmRhdGlvbi9iYXNlL19pbml0LnNjc3MiLCJmb3VuZGF0aW9uL2Jhc2UvX3Byb3BlcnRpZXMuc2NzcyIsImZvdW5kYXRpb24vYmFzZS9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vdmVuZGVyL19hbmltYXRlLnNjc3MiLCJ1dGlsaXR5L191LXV0aWxpdHkuc2NzcyIsIm1vZHVsZS9fbS1tb2RhbC5zY3NzIiwibW9kdWxlL19tLWlubmVyLnNjc3MiLCJtb2R1bGUvX20tZmFkZWluLnNjc3MiLCJsYXlvdXQvX2wtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2wtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2wtYm5yLnNjc3MiLCJsYXlvdXQvX2wtbG9nb0FyZWEuc2NzcyIsImxheW91dC9fbC1tZW51QXJlYS5zY3NzIiwibGF5b3V0L19sLW1haW4uc2NzcyIsImxheW91dC9fbC1jZW50ZXIuc2NzcyIsImxheW91dC9fbC1mbGV4LnNjc3MiLCJsYXlvdXQvX2wta3ZMaXN0LnNjc3MiLCJwYWdlcy9fcC10b3Auc2NzcyIsInBhZ2VzL19wLXByb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEIsa0JBQUE7QUNBQTs7Ozs7O0NBQUE7QUFRQTs7Ozs7Ozs7Ozs7O0VBWUksU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FGQUo7O0FFR0E7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QUZBSjs7QUVHQTs7RUFFSSxjQUFBO0FGQUo7O0FFRUE7RUFDSSxnQkFBQTtBRkNKOztBRUVBO0VBQ0ksWUFBQTtBRkNKOztBRUVBOztFQUVJLFdBQUE7RUFDQSxhQUFBO0FGQ0o7O0FFRUE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtF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RWdCNFBKO0lBS0ksb0JBQUE7RXJCMm5HRjtBQUNGO0FxQjFuR0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBckI0bkdKO0FLeDRHSTtFZ0JtUUY7SUFXSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0VyQjhuR0o7QUFDRjtBcUIzbkdJO0VBQ0UsbUJBQUE7QXJCNm5HTjtBcUIxbkdFO0VBQ0UsbUJBQUE7QXJCNG5HSjtBS3Q1R0k7RWdCeVJGO0lBR0ksa0JBQUE7RXJCOG5HSjtBQUNGO0FxQjVuR0U7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0FyQjhuR0o7QUsvNUdJO0VnQitSRjtJQUlJLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VyQmdvR0o7QUFDRjtBcUIvbkdJO0VBQ0UsYUFBQTtBckJpb0dOO0FLejZHSTtFZ0J1U0E7SUFHSSxhQUFBO0VyQm1vR047QUFDRjs7QXFCOW5HQTtFQUNFLGtCQUFBO0FyQmlvR0Y7QUtsN0dJO0VnQmdUSjtJQUdJLGNBQUE7SUFDQSxXQUFBO0VyQm1vR0Y7QUFDRiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKmZvdW5kYXRpb24gYmFzZSovXG4vKlxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIGluaXRpYWxsaXplXG4gKiDjgr/jgrDoh6rkvZPjga5zdHlsZeOCkuiomOi/sFxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFNhbnMtU2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEM0OTQ4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0QzQ5NDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMXMgbGluZWFyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgU2Fucy1TZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M5YzljOTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbmlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbmlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10aW1lXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGZiO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBTYW5zLVNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZGRjtcbiAgcGFkZGluZzogMWVtIDFlbSAxZW0gM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY2Njtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDYwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZDRkY2Q2OyAvKiBTYWZhcmkgKi9cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkNGRjZDY7IC8qIEZpcmVmb3ggKi9cbn1cblxuLypmb3VuZGF0aW9uIHZlbmRlciovXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uamFja0luVGhlQm94IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4vKnV0aWxpdHkqL1xuLnUtbXQwMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udS1wY2kge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGNpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udS1zcGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LXNwaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qbW9kdWxlKi9cbi5tLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm0tbW9kYWxfX2JnIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMywgMTEyLCAxMTMsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1tb2RhbF9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubS1tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAzMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tLW1vZGFsX19jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbW9kYWxfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgdG9wOiA2dnc7XG4gICAgcmlnaHQ6IDYuNHZ3O1xuICB9XG59XG4ubS1tb2RhbF9fY2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1tb2RhbF9fY2xvc2Ugc3BhbiB7XG4gICAgaGVpZ2h0OiAwLjR2dztcbiAgfVxufVxuLm0tbW9kYWxfX2Nsb3NlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm0tbW9kYWxDdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0MzZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMzBweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubS1tb2RhbEN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbW9kYWxDdCB7XG4gICAgd2lkdGg6IDg3LjJ2dztcbiAgICBib3JkZXItcmFkaXVzOiA0Ljh2dztcbiAgICBwYWRkaW5nOiA2dncgNi40dnc7XG4gIH1cbn1cbi5tLW1vZGFsQ3RfX3R0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbjogMTJweCBhdXRvIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1tb2RhbEN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgbWFyZ2luOiAyLjR2dyBhdXRvIDUuNnZ3O1xuICB9XG59XG4ubS1tb2RhbEN0X190eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tLW1vZGFsQ3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuLm0tbW9kYWxDdF9fY2hlY2sge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI0Y2Njc1RDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbW9kYWxDdF9fY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG59XG4ubS1tb2RhbEN0X19jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9sb3VwZV9ha2FoYW5hLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbW9kYWxDdF9fY2hlY2s6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDguOHZ3O1xuICAgIGhlaWdodDogOC44dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gIH1cbn1cbi5tLW1vZGFsQ3RfX2NoZWNrLmt1cm9oYW5hIHtcbiAgY29sb3I6ICM3MTcwNzE7XG59XG4ubS1tb2RhbEN0X19jaGVjay5rdXJvaGFuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2xvdXBlX2t1cm9oYW5hLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubS1tb2RhbEN0X19jaGVja1R4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1tb2RhbEN0X19jaGVja1R4dCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNC40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubS1pbm5lciB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1pbm5lciB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLm0tdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS10eHQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cbi5tLXR4dC5saDQ1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG59XG4ubS10eHQubWI2NiB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tdHh0Lm1iNjYge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNnZ3O1xuICB9XG59XG4ubS10eHQud3NudyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubS10eHQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICNGRkZEQkYgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMS41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS10eHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjV2dyk7XG4gIH1cbn1cbi5tLXR4dCBzcGFuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLm0tdHh0IHNwYW4uZGVsYXkxIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5tLXR4dCBzcGFuLmRlbGF5MiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xufVxuLm0tdHh0IHNwYW4uZGVsYXkzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNC41cztcbn1cblxuLm0tbm90ZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1ub3RlcyB7XG4gICAgZm9udC1zaXplOiAyLjh2dztcbiAgfVxufVxuXG4ubS1wYWdldG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tcGFnZXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44dnc7XG4gIH1cbn1cbi5tLXBhZ2V0b3BfX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubS1wYWdldG9wX193cmFwIGEge1xuICBjb2xvcjogIzcxNzA3MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXBhZ2V0b3BfX3dyYXAgYSB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxufVxuLm0tcGFnZXRvcF9fd3JhcCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubS1wYWdldG9wX193cmFwIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMS40dnc7XG4gICAgaGVpZ2h0OiA0LjR2dztcbiAgfVxufVxuXG4ubS1mYWRlaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLm0tZmFkZWluLnRmMCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tLWZhZGVpbi5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubS1mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ubS1mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4ubS1mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG4ubS1mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbi8qbGF5b3V0Ki9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUwMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtaGVhZGVyLnNjcm9sbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmwtaGVhZGVyVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyVG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICB9XG59XG4ubC1oZWFkZXJUb3BfX21lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXZ3O1xuICByaWdodDogMTEuMnZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA2LjR2dztcbiAgcGFkZGluZy1ib3R0b206IDR2dztcbn1cbi5sLWhlYWRlclRvcF9fbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLnm67mrKFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjZ2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MTcwNzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOXZ3O1xufVxuLmwtaGVhZGVyVG9wX19tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZ2dztcbiAgaGVpZ2h0OiAxNnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTguOHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG4ubC1oZWFkZXJUb3BfX21lbnUgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMC44dnc7XG4gIGJhY2tncm91bmQ6ICM3MTcwNzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmwtaGVhZGVyVG9wX19tZW51IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubC1oZWFkZXJUb3BfX21lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmwtaGVhZGVyVG9wX19tZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5sLWhlYWRlclRvcF9fbWVudS5pcy1hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDMwZGVnKTtcbn1cbi5sLWhlYWRlclRvcF9fbWVudS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmwtaGVhZGVyVG9wX19tZW51LmlzLWFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0zMGRlZyk7XG59XG4ubC1oZWFkZXJUb3BfX21lbnUuaXMtYWN0aXZlIHAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1oZWFkZXJUb3BfX21lbnUuaXMtYWN0aXZlIHAuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwtaGVhZGVyQ3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmwtaGVhZGVyQ3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwJSk7XG4gIH1cbn1cbi5sLWhlYWRlckN0LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmwtaGVhZGVyV3JhcCB7XG4gIHBhZGRpbmc6IDkwcHggMCA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlcldyYXAge1xuICAgIHBhZGRpbmc6IDE4dncgMCAxNXZ3O1xuICB9XG59XG5cbi5sLWhlYWRlckxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gIHdpZHRoOiAxOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzMuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlckxpc3Qge1xuICAgIHdpZHRoOiAzOXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDE0Ljd2dztcbiAgfVxufVxuLmwtaGVhZGVyTGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXJMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzdnc7XG4gIH1cbn1cbi5sLWhlYWRlckxpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogYS1vdGYtcnl1bWluLXByNm4sIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyTGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxufVxuXG4ubC1oZWFkZXJTbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjM4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyU25zTGlzdCB7XG4gICAgd2lkdGg6IDQ3LjZ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxNS4ydnc7XG4gIH1cbn1cbi5sLWhlYWRlclNuc0xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgaW1nIHtcbiAgd2lkdGg6IDM0LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXJTbnNMaXN0X19pdGVtOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgd2lkdGg6IDYuOXZ3O1xuICB9XG59XG4ubC1oZWFkZXJTbnNMaXN0X19pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICB3aWR0aDogMzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXJTbnNMaXN0X19pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIHdpZHRoOiA3LjR2dztcbiAgfVxufVxuLmwtaGVhZGVyU25zTGlzdF9faXRlbTpsYXN0LWNoaWxkIGltZyB7XG4gIHdpZHRoOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlclNuc0xpc3RfX2l0ZW06bGFzdC1jaGlsZCBpbWcge1xuICAgIHdpZHRoOiAxMC40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmwtaGVhZGVyU25zTGlzdF9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2Ljh2dyAwO1xuICB9XG59XG4ubC1mb290ZXJfX3RvdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mb290ZXJfX3RvdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHZ3O1xuICAgIHdpZHRoOiAxMC44dnc7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byA0Ljh2dztcbiAgICB3aWR0aDogMzd2dztcbiAgfVxufVxuLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAyLjh2dztcbiAgfVxufVxuXG4ubC1mb290ZXJTbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTA3cHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyU25zTGlzdCB7XG4gICAgd2lkdGg6IDIxLjR2dztcbiAgICBtYXJnaW46IDAgYXV0byAxMS4ydnc7XG4gIH1cbn1cbi5sLWZvb3RlclNuc0xpc3RfX2l0ZW0ge1xuICB3aWR0aDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mb290ZXJTbnNMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogNnZ3O1xuICB9XG59XG4ubC1mb290ZXJTbnNMaXN0X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1mb290ZXJMaW5rTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyTGlua0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjJ2dztcbiAgfVxufVxuLmwtZm9vdGVyTGlua0xpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtZm9vdGVyTGlua0xpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG59XG4ubC1mb290ZXJMaW5rTGlzdF9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mb290ZXJMaW5rTGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4ubC1ibnJfX3dyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWJucl9fd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgfVxufVxuLmwtYm5yX19wYXN0YSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtYm5yX19wYXN0YSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5sLWJucl9fcGFzdGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC1ibnJfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6IGEtb3RmLXJ5dW1pbi1wcjZuLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWJucl9fdHh0IHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbn1cblxuLmwtYm5yQnV5IHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1ibnJCdXkge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG4ubC1ibnJCdXlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLWJuckJ1eV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzIuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWJuckJ1eV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjV2dztcbiAgfVxufVxuLmwtYm5yQnV5X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1sb2dvQXJlYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MDBweCkgLyAyKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nb0FyZWFfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1sb2dvQXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtbG9nb0FyZWFfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTMuNjgwNTU1NTU1NnZ3O1xufVxuLmwtbG9nb0FyZWFfX2xvZ28gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1sb2dvQXJlYV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtbWVudUFyZWEge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDUwMHB4KSAvIDIpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9tZW51QXJlYV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1lbnVBcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW1lbnVBcmVhQ3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubC1tZW51QXJlYUN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG4ubC1tZW51QXJlYUN0X190dGwge1xuICB3aWR0aDogMTYuMzE5NDQ0NDQ0NHZ3O1xuICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbn1cbi5sLW1lbnVBcmVhQ3RfX3R0bCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLW1lbnVBcmVhQ3RfX3R0bCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1tZW51QXJlYUN0X190dGwge1xuICAgIHdpZHRoOiA0N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnZ3O1xuICB9XG59XG5cbi5sLW1lbnVBcmVhQ3RMaXN0IHtcbiAgd2lkdGg6IDE5LjIzNjExMTExMTF2dztcbiAgbWFyZ2luLWJvdHRvbTogMS44NzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1tZW51QXJlYUN0TGlzdCB7XG4gICAgd2lkdGg6IDU1LjR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjR2dztcbiAgfVxufVxuLmwtbWVudUFyZWFDdExpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuOTE2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1lbnVBcmVhQ3RMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDguNHZ3O1xuICB9XG59XG4ubC1tZW51QXJlYUN0TGlzdF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLW1lbnVBcmVhQ3RMaXN0X19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1tZW51QXJlYUN0UHJvZHVjdHNMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi45MTY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtbWVudUFyZWFDdFByb2R1Y3RzTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC40dnc7XG4gIH1cbn1cbi5sLW1lbnVBcmVhQ3RQcm9kdWN0c0xpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1lbnVBcmVhQ3RQcm9kdWN0c0xpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG59XG4ubC1tZW51QXJlYUN0UHJvZHVjdHNMaXN0X19pdGVtIGEge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1lbnVBcmVhQ3RQcm9kdWN0c0xpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuXG4ubC1tZW51QXJlYUN0U25zTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkuNTgzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1lbnVBcmVhQ3RTbnNMaXN0IHtcbiAgICB3aWR0aDogMjcuNnZ3O1xuICB9XG59XG4ubC1tZW51QXJlYUN0U25zTGlzdF9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1tZW51QXJlYUN0U25zTGlzdF9faXRlbSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtbWVudUFyZWFDdFNuc0xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIHdpZHRoOiAzLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1tZW51QXJlYUN0U25zTGlzdF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICB3aWR0aDogOS42dnc7XG4gIH1cbn1cbi5sLW1lbnVBcmVhQ3RTbnNMaXN0X19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHdpZHRoOiAzLjI2Mzg4ODg4ODl2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1tZW51QXJlYUN0U25zTGlzdF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIHdpZHRoOiA5LjR2dztcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgYmFja2dyb3VuZDogI0VGRUVFQTtcbn1cblxuLmwtY2VudGVyIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwta3ZfX3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdl9fdHRsIHtcbiAgICB0b3A6IDYuNHZ3O1xuICAgIGxlZnQ6IDYuNHZ3O1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG59XG4ubC1rdl9fdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0IHtcbiAgICBoZWlnaHQ6IDE2MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sLWt2TGlzdF9faXRlbSB7XG4gIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxNjB2dyAhaW1wb3J0YW50O1xuICB9XG59XG4ubC1rdkxpc3RfX2l0ZW0ubWFpbiB7XG4gIGJhY2tncm91bmQ6ICM0MTZFOUE7XG59XG4ubC1rdkxpc3RfX2l0ZW0uYWthaGFuYSB7XG4gIGJhY2tncm91bmQ6ICNGNjY3NUQ7XG59XG4ubC1rdkxpc3RfX2l0ZW0ua3Vyb2hhbmEge1xuICBiYWNrZ3JvdW5kOiAjNzE3MDcxO1xufVxuLmwta3ZMaXN0X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzdweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0X19iZyB7XG4gICAgdG9wOiAzNS40dnc7XG4gICAgd2lkdGg6IDkzLjZ2dztcbiAgfVxufVxuLmwta3ZMaXN0X19jdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjE0cHggODBweCAwIDY3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0X19jdCB7XG4gICAgcGFkZGluZzogNDIuOHZ3IDE2dncgMCAxMy40dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9fdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ydnc7XG4gICAgd2lkdGg6IDcwLjR2dztcbiAgfVxufVxuLmwta3ZMaXN0X190eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9fdHh0SW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX3R4dEltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44dnc7XG4gICAgd2lkdGg6IDY0dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9faW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdF9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgd2lkdGg6IDYxLjR2dztcbiAgfVxufVxuLmwta3ZMaXN0X19pbGx1c3RyYXRpb24ge1xuICB3aWR0aDogMTczcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX2lsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDM0LjZ2dztcbiAgICBtYXJnaW4tdG9wOiAtMTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdF9faWxsdXN0cmF0aW9uLmFrYWhhbmEge1xuICAgIHdpZHRoOiAzNC42dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9faWxsdXN0cmF0aW9uLmt1cm9oYW5hIHtcbiAgd2lkdGg6IDE4N3B4O1xuICBtYXJnaW4tdG9wOiAtNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX2lsbHVzdHJhdGlvbi5rdXJvaGFuYSB7XG4gICAgd2lkdGg6IDM3LjR2dztcbiAgICBtYXJnaW4tdG9wOiAtOC42dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9faWxsdXN0cmF0aW9uUHJvZHVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdF9faWxsdXN0cmF0aW9uUHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0X19pbGx1c3RyYXRpb25Qcm9kdWN0LmFrYWhhbmEge1xuICAgIHdpZHRoOiA2Mi4ydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX2lsbHVzdHJhdGlvblByb2R1Y3Qua3Vyb2hhbmEge1xuICAgIHdpZHRoOiA2MS40dnc7XG4gIH1cbn1cbi5sLWt2TGlzdF9fcGtnIHtcbiAgbWFyZ2luLXRvcDogLTIzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdF9fcGtnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDYuNHZ3O1xuICAgIHdpZHRoOiAyOS40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RfX2Z1a2lkYXNoaSB7XG4gICAgd2lkdGg6IDM5LjJ2dztcbiAgfVxufVxuXG4ubC1rdkxpc3RCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzNTJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdEJ0biB7XG4gICAgd2lkdGg6IDcwLjR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjh2dztcbiAgfVxufVxuLmwta3ZMaXN0QnRuX19pdGVtIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RCdG5fX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy42dnc7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICB9XG59XG4ubC1rdkxpc3RCdG5fX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdEJ0bl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuOHZ3O1xuICB9XG59XG4ubC1rdkxpc3RCdG5fX2l0ZW0gYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfd2guc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxN3B4O1xuICByaWdodDogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdEJ0bl9faXRlbSBhIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNC44dnc7XG4gICAgaGVpZ2h0OiAxLjR2dztcbiAgICBib3R0b206IDMuNHZ3O1xuICAgIHJpZ2h0OiAxLjh2dztcbiAgfVxufVxuLmwta3ZMaXN0QnRuX19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kOiAjRjY2NzVEO1xufVxuLmwta3ZMaXN0QnRuX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6ICM3MTcwNzE7XG59XG5cbi5sLWt2TGlzdENoZWNrIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTgwcHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0Q2hlY2sge1xuICAgIHdpZHRoOiAzMnZ3O1xuICAgIHRvcDogMTE2dnc7XG4gICAgbGVmdDogMTIuOHZ3O1xuICB9XG59XG4ubC1rdkxpc3RDaGVja19fdHRsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1rdkxpc3RDaGVja19fdHRsIHtcbiAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICB9XG59XG5cbi5sLWt2TGlzdENoZWNrTGlzdF9faXRlbSB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI0Y2Njc1RDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0Q2hlY2tMaXN0X19pdGVtIHtcbiAgICBoZWlnaHQ6IDYuNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICB9XG59XG4ubC1rdkxpc3RDaGVja0xpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbG91cGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWt2TGlzdENoZWNrTGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjh2dztcbiAgICBoZWlnaHQ6IDMuOHZ3O1xuICAgIGxlZnQ6IDEuNnZ3O1xuICB9XG59XG4ubC1rdkxpc3RDaGVja0xpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3ZMaXN0Q2hlY2tMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnZ3O1xuICB9XG59XG4ubC1rdkxpc3RDaGVja0xpc3RfX2l0ZW0ua3Vyb2hhbmEge1xuICBiYWNrZ3JvdW5kOiAjNzE3MDcxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICB0b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDYzcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDE2dncgIWltcG9ydGFudDtcbiAgICB0b3A6IDM1dncgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMi42dncgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMzh2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMy4ydncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMuMnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTAge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDE2RTlBO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUwIHtcbiAgICBib3JkZXI6IDAuNHZ3IHNvbGlkICM0MTZFOUE7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MTZFOUEgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjY2NzVEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUxIHtcbiAgICBib3JkZXI6IDAuNHZ3IHNvbGlkICNGNjY3NUQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTEuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNjY3NUQgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzE3MDcxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUyIHtcbiAgICBib3JkZXI6IDAuNHZ3IHNvbGlkICM3MTcwNzE7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTIuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3MTcwNzEgIWltcG9ydGFudDtcbn1cblxuLypwYWdlcyovXG4ucC10b3BfX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BfX3R0bCB7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZ2dztcbiAgfVxufVxuLnAtdG9wX190dGwud2gge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnAtdG9wT3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9vcGVuX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucC10b3BPcGVuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtdG9wT3Blbl9fYm9vayB7XG4gIHdpZHRoOiA1MC42OTQ0NDQ0NDQ0dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wT3Blbl9fYm9vayB7XG4gICAgd2lkdGg6IDk1LjR2dztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnAtdG9wT3Blbl9fdHh0IHtcbiAgd2lkdGg6IDQwLjQ4NjExMTExMTF2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuMDY5NDQ0NDQ0NHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BPcGVuX190eHQge1xuICAgIHdpZHRoOiA3NS4ydnc7XG4gICAgdG9wOiAxOS4ydnc7XG4gICAgbGVmdDogMTIuNnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnAtdG9wT3Blbl9fbG9nbyB7XG4gIHdpZHRoOiAxMi45ODYxMTExMTExdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNS42MjV2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wT3Blbl9fbG9nbyB7XG4gICAgd2lkdGg6IDM2LjJ2dztcbiAgICB0b3A6IDU0LjJ2dztcbiAgICBsZWZ0OiAzMS44dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5wLXRvcFRvcGljIHtcbiAgY29sb3I6ICM0MTZFOUE7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRvcFRvcGljIHtcbiAgICBwYWRkaW5nOiAxMnZ3IDAgMTZ2dztcbiAgfVxufVxuLnAtdG9wVG9waWNfX2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BUb3BpY19faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byA0LjR2dztcbiAgICB3aWR0aDogNjUuNnZ3O1xuICB9XG59XG5cbi5wLXRvcFRvcGljTGlzdCB7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wVG9waWNMaXN0IHtcbiAgICB3aWR0aDogNzR2dztcbiAgfVxufVxuLnAtdG9wVG9waWNMaXN0X190dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wVG9waWNMaXN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgfVxufVxuLnAtdG9wVG9waWNMaXN0X190eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRvcFRvcGljTGlzdF9fdHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbi5wLXRvcENvbmNlcHQge1xuICBiYWNrZ3JvdW5kOiAjNDE2RTlBO1xuICBwYWRkaW5nOiA2MHB4IDAgMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wQ29uY2VwdCB7XG4gICAgcGFkZGluZzogMTJ2dyAwIDMwdnc7XG4gIH1cbn1cblxuLnAtdG9wQ29uY2VwdEN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wQ29uY2VwdEN0X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRvcENvbmNlcHRDdF9fYmcge1xuICAgIHdpZHRoOiA5My42dnc7XG4gICAgbGVmdDogNi40dnc7XG4gIH1cbn1cbi5wLXRvcENvbmNlcHRDdF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wQ29uY2VwdEN0X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDcuNHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMTIuOHZ3O1xuICB9XG59XG4ucC10b3BDb25jZXB0Q3RfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wQ29uY2VwdEN0X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDguNHZ3O1xuICAgIHdpZHRoOiA3MC40dnc7XG4gIH1cbn1cbi5wLXRvcENvbmNlcHRDdF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BDb25jZXB0Q3RfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnZ3O1xuICB9XG59XG4ucC10b3BDb25jZXB0Q3RfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wQ29uY2VwdEN0X190eHQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuLnAtcHJvZHVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RfX2lubmVyIHtcbiAgd2lkdGg6IDM3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0X19pbm5lciB7XG4gICAgd2lkdGg6IDc0LjR2dztcbiAgfVxufVxuXG4ucC1wcm9kdWN0VG9wIHtcbiAgcGFkZGluZzogNDBweCAwIDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0VG9wIHtcbiAgICBwYWRkaW5nOiA4dncgMCAxMS4ydnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RUb3BfX25ha2FtYSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdFRvcF9fbmFrYW1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2Ljh2dztcbiAgfVxufVxuLnAtcHJvZHVjdFRvcF9fbmFrYW1hIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtcHJvZHVjdFRvcF9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0VG9wX190eHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDUuNnZ3O1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG4ucC1wcm9kdWN0VG9wX19wa2cge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RUb3BfX3BrZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy42dnc7XG4gICAgd2lkdGg6IDUyLjR2dztcbiAgfVxufVxuLnAtcHJvZHVjdFRvcF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RUb3BfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RUb3BfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0VG9wX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZ2dztcbiAgfVxufVxuLnAtcHJvZHVjdFRvcF9fbW9kYWxCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdFRvcF9fbW9kYWxCdG4ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RUb3BfX21vZGFsQnRuOjpiZWZvcmUsIC5wLXByb2R1Y3RUb3BfX21vZGFsQnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNEM0OTQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RUb3BfX21vZGFsQnRuOjpiZWZvcmUsIC5wLXByb2R1Y3RUb3BfX21vZGFsQnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDR2dztcbiAgICBoZWlnaHQ6IDR2dztcbiAgfVxufVxuXG4ucC1wcm9kdWN0VG9wQWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0VG9wQWNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC44dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RUb3BBY2NfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y2Njc1RDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdFRvcEFjY19fYnRuIHtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC44dnc7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuLnAtcHJvZHVjdFRvcEFjY19fYnRuLmt1cm9oYW5hIHtcbiAgYmFja2dyb3VuZDogIzcxNzA3MTtcbn1cbi5wLXByb2R1Y3RUb3BBY2NfX2J0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDM4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdFRvcEFjY19fYnRuIHNwYW4ge1xuICAgIHdpZHRoOiA1LjZ2dztcbiAgICBoZWlnaHQ6IDAuNHZ3O1xuICAgIHJpZ2h0OiA3LjZ2dztcbiAgfVxufVxuLnAtcHJvZHVjdFRvcEFjY19fYnRuIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucC1wcm9kdWN0VG9wQWNjX19idG4uaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLXByb2R1Y3RUb3BBY2NMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXByb2R1Y3RUb3BBY2NMaXN0X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjRjY2NzVEO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdFRvcEFjY0xpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBoZWlnaHQ6IDE0dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RUb3BBY2NMaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0VG9wQWNjTGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG59XG4ucC1wcm9kdWN0VG9wQWNjTGlzdF9faXRlbS5rdXJvaGFuYSBhIHtcbiAgY29sb3I6ICM3MTcwNzE7XG59XG5cbi5wLXByb2R1Y3RBYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RBYm91dF9fdHRsIHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9fdHRsIHtcbiAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxufVxuLnAtcHJvZHVjdEFib3V0X19zdWJ0dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9fc3VidHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RBYm91dF9fc3VidHRsIHNwYW4ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdEFib3V0X19zdWJ0dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBwYWRkaW5nOiAwIDEuMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjR2dztcbiAgfVxufVxuLnAtcHJvZHVjdEFib3V0X190eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9fdHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG4ucC1wcm9kdWN0QWJvdXRfX3R4dC5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0QWJvdXRfX3R4dC5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ydnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RBYm91dF9fZmlndXJlIHtcbiAgbWFyZ2luOiAyMHB4IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9fZmlndXJlIHtcbiAgICBtYXJnaW46IDR2dyAwIDEuNnZ3O1xuICB9XG59XG4ucC1wcm9kdWN0QWJvdXRfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLXByb2R1Y3RBYm91dF9faWxsdXN0cmF0aW9uXzEge1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdEFib3V0X19pbGx1c3RyYXRpb25fMSB7XG4gICAgbWFyZ2luOiA4dncgYXV0byAxMHZ3O1xuICAgIHdpZHRoOiA0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdEFib3V0X19pbGx1c3RyYXRpb25fMS5rdXJvaGFuYSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RBYm91dF9fY29sb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9fY29sb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnZ3O1xuICB9XG59XG4ucC1wcm9kdWN0QWJvdXRfX2NvbG9yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtcHJvZHVjdEFib3V0X19pbGx1c3RyYXRpb25fMiB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dF9faWxsdXN0cmF0aW9uXzIge1xuICAgIG1hcmdpbjogOHZ3IDAgMTJ2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNjguNnZ3O1xuICB9XG59XG5cbi5wLXByb2R1Y3RBYm91dEhvd3RvIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcGFkZGluZzogMjhweCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdEFib3V0SG93dG8ge1xuICAgIHBhZGRpbmc6IDUuNnZ3IDUuMnZ3O1xuICB9XG59XG4ucC1wcm9kdWN0QWJvdXRIb3d0bzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHJpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogNjFweDtcbiAgYmFja2dyb3VuZDogI0U4MzcyRTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dEhvd3RvOjphZnRlciB7XG4gICAgdG9wOiAtNC40dnc7XG4gICAgcmlnaHQ6IDguNHZ3O1xuICAgIHdpZHRoOiA0LjZ2dztcbiAgICBoZWlnaHQ6IDEyLjJ2dztcbiAgfVxufVxuLnAtcHJvZHVjdEFib3V0SG93dG8ua3Vyb2hhbmE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRUM1MTtcbn1cbi5wLXByb2R1Y3RBYm91dEhvd3RvX190dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dEhvd3RvX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxufVxuLnAtcHJvZHVjdEFib3V0SG93dG9fX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wcm9kdWN0QWJvdXRIb3d0b19faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogOHZ3O1xuICAgIG1hcmdpbi10b3A6IC02dnc7XG4gICAgd2lkdGg6IDU2dnc7XG4gIH1cbn1cbi5wLXByb2R1Y3RBYm91dEhvd3RvX19pbWcua3Vyb2hhbmEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBYm91dEhvd3RvX19pbWcua3Vyb2hhbmEge1xuICAgIHdpZHRoOiA1My42dnc7XG4gIH1cbn1cblxuLnAtcHJvZHVjdEFycm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXByb2R1Y3RBcnJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc0dnc7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKmZvdW5kYXRpb24gYmFzZSovXHJcblxyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9iYXNlL19pbml0aWFsaXplLnNjc3NcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZS9fcHJvcGVydGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2Jhc2UvX21peGluLnNjc3NcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZS9faW5pdC5zY3NzXCI7XHJcblxyXG4vKmZvdW5kYXRpb24gdmVuZGVyKi9cclxuXHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3ZlbmRlci9fYW5pbWF0ZS5zY3NzXCI7XHJcblxyXG4vKnV0aWxpdHkqL1xyXG5cclxuQGltcG9ydCBcInV0aWxpdHkvX3UtdXRpbGl0eS5zY3NzXCI7XHJcblxyXG4vKm1vZHVsZSovXHJcblxyXG5AaW1wb3J0IFwibW9kdWxlL19tLW1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZS9fbS1pbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvX20tZmFkZWluLnNjc3NcIjtcclxuXHJcbi8qbGF5b3V0Ki9cclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvX2wtaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9fbC1mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19sLWJuci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2wtbG9nb0FyZWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19sLW1lbnVBcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9fbC1tYWluLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9fbC1jZW50ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19sLWZsZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19sLWt2TGlzdC5zY3NzXCI7XHJcblxyXG5cclxuLypwYWdlcyovXHJcblxyXG5AaW1wb3J0IFwicGFnZXMvX3AtdG9wLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL19wLXByb2R1Y3Quc2Nzc1wiO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxudWwsbGl7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vLyAvKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHNcclxuLy8gKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBpbml0aWFsbGl6ZVxyXG4gKiDjgr/jgrDoh6rkvZPjga5zdHlsZeOCkuiomOi/sFxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yX3R4dDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8vIGZvbnQtc2l6ZTogJGJhc2VfZnMgKiAxcHg7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAmLmZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rX2RlY287XHJcbiAgICBjb2xvcjogJGNvbG9yX2xuaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbip7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMXMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xyXG5cclxufVxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG5pbnB1dFt0eXBlPXRlbF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG5pbnB1dFt0eXBlPXVybF0sXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPW1vbnRoXSxcclxuaW5wdXRbdHlwZT13ZWVrXSxcclxuaW5wdXRbdHlwZT10aW1lXSxcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbmlucHV0W3R5cGU9bnVtYmVyXSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNjOWM5Yzk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZmI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIGZvbnQtc2l6ZTogNTAlO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuYmxvY2txdW90ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRkY7XHJcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NjY7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgZm9udC1zaXplOiA2MDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZGNkNjsgLyogU2FmYXJpICovXHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkY2Q2OyAvKiBGaXJlZm94ICovXHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vLyAvKipcclxuLy8gICogZGVmaW5lIHZhbGlhYmxlc1xyXG4vLyAgKiDlkIRzY3Nz44OV44Kh44Kk44Or44Gn44KI44GP5L2/44GG5YCk44KS5aSJ5pWw5a6a576pXHJcbi8vICAqL1xyXG4vL+ODluODrOOCpOOCr+ODneOCpOODs+ODiFxyXG4kYnJlYWtQb2ludDogMTAyNDtcclxuLy/jgrXjgqTjg4jlhajkvZPjga7jg5Xjgqnjg7Pjg4jjgqvjg6njg7xcclxuJGNvbG9yX3R4dDogIzRDNDk0ODtcclxuLy/jg6rjg7Pjgq/jga7oqK3lrppcclxuJGNvbG9yX2xuazogIzRDNDk0ODsgLy/jg6rjg7Pjgq/jga7jgqvjg6njg7xcclxuJGxpbmtfZGVjbzpub25lOyAvL+ODquODs+OCr+OBruODh+OCs+ODrOODvOOCt+ODp+ODs+ioreWumlxyXG4vL+ODleOCqeODvOODoOezu1xyXG4kY29sb3Jfa2V5OiAjMTVhOWQ4O1xyXG4kY29sb3JfcGxhY2Vob2xkZXI6ICNlMmUyZTI7XHJcbiRjb2xvcl9ncnk6ICM3MTcwNzE7XHJcbiRjb2xvcl9ibHVlOiAjNDE2RTlBO1xyXG4kY29sb3JfcmVkOiAjRjY2NzVEO1xyXG4vL2Jhc2Xjga5mb250LXNpemVcclxuJGJhc2VfZnM6MTU7XHJcbiRpbWdQYXRoOlwiL2Fzc2V0cy9pbWcvXCI7XHJcbiRmb250LWZhbWlseS1iYXNpYyA6IFwiTm90byBTYW5zIEpQXCIsIFNhbnMtU2VyaWY7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLy8gLyoqXHJcbi8vICAqIGZ1bmN0aW9uXHJcbi8vICAqIOWApOOCkui/lOOBmVxyXG4vLyAgKi9cclxuQGZ1bmN0aW9uIHJldGluYSgkc2l6ZSkge1xyXG4gICAgQHJldHVybiAkc2l6ZSAqICRyZXRpbmFSYXRpbztcclxufVxyXG5cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBtaXhpbnNcclxuLy8gICog44OW44Ot44OD44Kv44KS6L+U44GZXHJcbi8vICAqL1xyXG5cclxuLy8gLypcclxuLy8g44OH44OQ44Kk44K55a6a576pXHJcbi8vICAqL1xyXG4vLyAkc3A6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XCIgKyAkYnJlYWtQb2ludCArIFwiKVwiOyAvLyBAbWVkaWEgI3skc3B9IHt9XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnQqMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGxhbmQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQrMXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHRhYl9sYW5kc2NhcGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY4cHgpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYl9wb3J0cmFpdHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2OHB4KSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLypcclxuLy8g44K544Oe44Ob44Gu5paH5a2X5oyH5a6a5bCC55So77yI5qiq5bmFNjQwcHjmg7PlrprvvIlcclxuLy8gZm9udC1zaXpl44GrdnfjgpLoqK3lrppcclxuLy8gICovXHJcbkBtaXhpbiB2dygkc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiggJHNpemUgLzIgKSAqMXB4O1xyXG4gICAgZm9udC1zaXplOiggJHNpemUgLyRicmVha1BvaW50ICoxMDAgKSAqMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZnMoJHNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTokc2l6ZStweDtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2VfZnMpICogMXJlbTtcclxufVxyXG5cclxuXHJcbi8vIC8qIHZ3XHJcbi8vIG1hcmdpbi10b3A6IGdhcF9weCgzMCk7XHJcbi8vIG1hcmdpbi10b3A6IGdhcCgzMCk7XHJcbi8vICAqL1xyXG5cclxuQGZ1bmN0aW9uIGdhcCgkc2l6ZSwkYnA6ICRicmVha1BvaW50KSB7XHJcbiAgICBAcmV0dXJuICggJHNpemUgLyAkYnAgKjEwMCApICoxdnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnYXBfcHgoJHNpemUpIHtcclxuICAgIEByZXR1cm4gKCAkc2l6ZSAvIDIgKSAqMXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIC8qXHJcbi8vIGNsZWFyZml4XHJcbi8vICAqL1xyXG5AbWl4aW4gY2Yge1xyXG4gICAgem9vbTogMTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC8qXHJcbi8vIGlPUyBzbW9vdGggc2Nyb2xsXHJcbi8vICAqL1xyXG5AbWl4aW4gc21vb3RoU2Nyb2xsIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuXHJcbi8vIC8qXHJcbi8vIG9wYWNpdHlcclxuLy8gICovXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICRvcGFjaXR5SUU6ICRvcGFjaXR5ICogMTAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5SUUpO1xyXG59XHJcblxyXG4vLyAvKlxyXG4vLyBmYWRlXHJcbi8vICAqL1xyXG5AbWl4aW4gZmFkZSB7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCAwcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5AbWl4aW4gbm9GYWRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8v44Kk44Oz44OH44Oz44OIXHJcbkBtaXhpbiBpbmRlbnQge1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4yXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZGEge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd25CaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5qYWNrSW5UaGVCb3gge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi51e1xyXG4gICAgJi1tdDAwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLXBjaXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3Bpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wY3tcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zcHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiLm0tbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gICZfX2JnIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yX2dyeSwgJGFscGhhOiAuNyk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgei1pbmRleDogMzA7IC8vIHotaW5kZXjjgpLkuIrjgZLjgotcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgLy8g44K/44OD44OX6aCY5Z+f44KS5bqD44GS44KLXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYyg1MCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgdG9wOiBjYWxjKDMwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICByaWdodDogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLW1vZGFsQ3Qge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDQzNnB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBwYWRkaW5nOiAzMHB4IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBsYW5ke1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcHtcclxuICAgIHdpZHRoOiBjYWxjKDQzNiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjQvNTAwKjEwMHZ3KTtcclxuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyA1MDAgKiAxMDB2dykgY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgIG1hcmdpbjogMTJweCBhdXRvIDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDI0LzUwMCoxMDB2dyk7XHJcbiAgICAgIG1hcmdpbjogY2FsYygxMiAvIDUwMCAqIDEwMHZ3KSBhdXRvIGNhbGMoMjggLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE2KjEpO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNi81MDAqMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jaGVja3tcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICBjb2xvcjogJGNvbG9yX3JlZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNi81MDAqMTAwdncpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb25fbG91cGVfYWthaGFuYS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQ0IC8gNTAwICogMTAwdncpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg0NCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYua3Vyb2hhbmF7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3J5O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL2ljb25fbG91cGVfa3Vyb2hhbmEuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hlY2tUeHR7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjAqMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMC81MDAqMTAwdncpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIyIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBsYW5kIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1pbm5lciB7XHJcbiAgd2lkdGg6IGNhbGMoOTAwIC8gMiAqIDFweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgd2lkdGg6IGNhbGMoOTAwIC8gMTAwMCAqIDEwMHZ3KTtcclxuICB9XHJcbn1cclxuXHJcbi5tLXR4dHtcclxuICBmb250LXNpemU6IGNhbGMoMy4yIC8gMiAqIDFyZW0pO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBsaW5lLWhlaWdodDogY2FsYyg2MCAvIDMyICogMSk7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMzIgLyAxMDAwICogMTAwdncpO1xyXG4gIH1cclxuICAmLmxoNDV7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0NSAvIDMyICogMSk7XHJcbiAgfVxyXG4gICYubWI2NntcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNjYgLyAyICogMXB4KTtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDY2IC8gMTAwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi53c253e1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICNGRkZEQkYgNTAlKTtcclxuICAgIC8vICAgLyog6IOM5pmv44Gu57mw44KK6L+U44GX44KS5YGc5q2iICovXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgIC8qIOODnuODvOOCq+ODvOOBruaoquaWueWQkeOCkjDjgavjgZfjgabnuK7jgoHjgosgKi9cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xyXG4gICAgLy8gICAvKiDjg57jg7zjgqvjg7zjgYzlvJXjgYvjgozjgovpgJ/luqbjgpLmjIflrpogKi9cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEuNXM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xNSAvIDEwMDAgKiAxMDB2dykpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmRlbGF5MXtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGVsYXkye1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGVsYXkze1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLW5vdGVze1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0ICogMSk7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wYWdldG9we1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzggLyAyICogMXB4KTtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzggLyAxMDAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX193cmFwe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRjb2xvcl9ncnk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzLjYgLyAyICogMXJlbSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMzYgLyAxMDAwICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTQgLyAyICogMXB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNDQgLyAyICogMXB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTQgLyAxMDAwICogMTAwdncpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDQ0IC8gMTAwMCAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tZmFkZWluIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAvLyBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICAmLnRmMHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuZGVsYXkxIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgIH1cclxuICAgICYuZGVsYXkyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuICAgIH1cclxuICAgICYuZGVsYXkzIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcclxuICAgIH1cclxuICAgICYuZGVsYXk0IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLnNjcm9sbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJUb3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBwYWRkaW5nLXRvcDogY2FsYygyMCAvIDIgKiAxcHgpO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwIC8gMTAwMCAqIDEwMHZ3KTtcclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNzUvNTAwKjEwMHZ3KTtcclxuICAgIHJpZ2h0OiBjYWxjKDU2LzUwMCoxMDB2dyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogY2FsYygzMi81MDAqMTAwdncpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAvNTAwKjEwMHZ3KTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCLnm67mrKFcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoLTI4LzUwMCoxMDB2dyk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMC81MDAqMTAwdncpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfZ3J5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd2lkdGg6IDl2dztcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoODAvNTAwKjEwMHZ3KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDgwLzUwMCoxMDB2dyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKC00NC81MDAqMTAwdncpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQvNTAwKjEwMHZ3KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyeTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGVyQ3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaGVhZGVyX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGxhbmR7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJXcmFwIHtcclxuICBwYWRkaW5nOiBjYWxjKDE4MCAvIDIgKiAxcHgpIDAgY2FsYygxNTAgLyAyICogMXB4KTtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDE4MCAvIDEwMDAgKiAxMDB2dykgMCBjYWxjKDE1MCAvIDEwMDAgKiAxMDB2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJMaXN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzNweDtcclxuICB3aWR0aDogMTk1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNDcgLyAyICogMXB4KTtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogMzl2dztcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTQ3IC8gMTAwMCAqIDEwMHZ3KTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMzAgLyAyICogMXB4KTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTMwIC8gMTAwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDYgLyAyICogMXJlbSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBhLW90Zi1yeXVtaW4tcHI2biwgc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg2MCAvIDEwMDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWhlYWRlclNuc0xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoNDc2IC8gMiAqIDFweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygxNTIgLyAyICogMXB4KTtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogY2FsYyg0NzYgLyAxMDAwICogMTAwdncpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNTIgLyAxMDAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDY5IC8gMiAqIDFweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjkgLyAxMDAwICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDc0IC8gMiAqIDFweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzQgLyAxMDAwICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDQgLyAyICogMXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDQgLyAxMDAwICogMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGxhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1mb290ZXJ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAzNHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZzogY2FsYygzNCAvIDUwMCAqIDEwMHZ3KSAwO1xyXG4gIH1cclxuICAmX190b3RvcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg1MCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ297XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMjQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDE4NSAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weXJpZ2h0e1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDE0IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtZm9vdGVyU25zTGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTA3cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNTZweDtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIHdpZHRoOiBjYWxjKDEwNyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoNTYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG4gICZfX2l0ZW17XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogY2FsYygzMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1mb290ZXJMaW5rTGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1NiAvIDUwMCAqIDEwMHZ3KTtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtYm5yIHtcclxuICAmX193cmFwe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNDAgLyAyICogMXB4KTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTQwIC8gMTAwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYXN0YSB7XHJcbiAgICB3aWR0aDogY2FsYyg5MDAgLyAyICogMXB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogY2FsYyg5MDAgLyAxMDAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoNTAgLyAyICogMXB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBhLW90Zi1yeXVtaW4tcHI2biwgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MCAvIDIgKiAxcHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg1MCAvIDEwMDAgKiAxMDB2dyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyAxMDAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtYm5yQnV5IHtcclxuICB3aWR0aDogY2FsYyg5MDAgLyAyICogMXB4KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogY2FsYyg5MDAgLyAxMDAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2NSAvIDIgKiAxcHgpO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2NSAvIDEwMDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1sb2dvQXJlYSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MDBweCkgLyAyKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ29BcmVhX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2xvZ297XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTk3LzE0NDAqMTAwdncpO1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLW1lbnVBcmVhIHtcclxuICB3aWR0aDogY2FsYygoMTAwJSAtIDUwMHB4KSAvIDIpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9tZW51QXJlYV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmwtbWVudUFyZWFDdHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIEBpbmNsdWRlIGxhbmR7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG4gICZfX3R0bHtcclxuICAgIHdpZHRoOiBjYWxjKDIzNS8xNDQwKjEwMHZ3KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzYvMTQ0MCoxMDB2dyk7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogY2FsYygyMzUvNTAwKjEwMHZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzNi81MDAqMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtbWVudUFyZWFDdExpc3R7XHJcbiAgd2lkdGg6IGNhbGMoMjc3LzE0NDAqMTAwdncpO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjcvMTQ0MCoxMDB2dyk7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICB3aWR0aDogY2FsYygyNzcvNTAwKjEwMHZ3KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjcvNTAwKjEwMHZ3KTtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0Mi8xNDQwKjEwMHZ3KTtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0Mi81MDAqMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1tZW51QXJlYUN0UHJvZHVjdHNMaXN0e1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDIvMTQ0MCoxMDB2dyk7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQyLzUwMCoxMDB2dyk7XHJcbiAgfVxyXG4gICZfX2l0ZW17XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTUvMTQ0MCoxMDB2dyk7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTUvNTAwKjEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDI0LzE0NDAqMTAwdncpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNC81MDAqMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1tZW51QXJlYUN0U25zTGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogY2FsYygxMzgvMTQ0MCoxMDB2dyk7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICB3aWR0aDogY2FsYygxMzgvNTAwKjEwMHZ3KTtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNDgvMTQ0MCoxMDB2dyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0OC81MDAqMTAwdncpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBhe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQ3LzE0NDAqMTAwdncpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDcvNTAwKjEwMHZ3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtbWFpbiB7XHJcbiAgYmFja2dyb3VuZDogI0VGRUVFQTtcclxufVxyXG4iLCIubC1jZW50ZXIge1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogZ3JheTtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmwtZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIubC1rdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX3R0bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICBsZWZ0OiAzMnB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHRvcDogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgbGVmdDogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMjAwIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1rdkxpc3Qge1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGhlaWdodDogY2FsYyg4MDAgLyA1MDAgKiAxMDB2dykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogY2FsYyg4MDAgLyA1MDAgKiAxMDB2dykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5ha2FoYW5hIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JlZDtcclxuICAgIH1cclxuICAgICYua3Vyb2hhbmEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3J5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE3N3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHRvcDogY2FsYygxNzcgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQ2OCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjE0cHggODBweCAwIDY3cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKDIxNCAvIDUwMCAqIDEwMHZ3KSBjYWxjKDgwIC8gNTAwICogMTAwdncpIDAgY2FsYyg2NyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDM1MiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE2ICogMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMTYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dEltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0IC8gNTAwICogMTAwdncpO1xyXG4gICAgICB3aWR0aDogY2FsYygzMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMzA3IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWxsdXN0cmF0aW9uIHtcclxuICAgIHdpZHRoOiAxNzNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDE3MyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNzAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmLmFrYWhhbmEge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTczIC8gNTAwICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmt1cm9oYW5hIHtcclxuICAgICAgd2lkdGg6IDE4N3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDNweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDE4NyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00MyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbGx1c3RyYXRpb25Qcm9kdWN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMyAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgICYuYWthaGFuYSB7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMTEgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYua3Vyb2hhbmEge1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzA3IC8gNTAwICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BrZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjMycHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTIzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTQ3IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mdWtpZGFzaGkge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogY2FsYygxOTYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1rdkxpc3RCdG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAzNTJweDtcclxuICBtYXJnaW46IDAgYXV0byA0cHg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgd2lkdGg6IGNhbGMoMzUyIC8gNTAwICogMTAwdncpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0IC8gNTAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxNjhweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTY4IC8gNTAwICogMTAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoODAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMjQgKiAxKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDkgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfd2guc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg3IC8gNTAwICogMTAwdncpO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTcgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDkgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwta3ZMaXN0Q2hlY2sge1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1ODBweDtcclxuICBsZWZ0OiA2NHB4O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiBjYWxjKDE2MCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIHRvcDogY2FsYyg1ODAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICBsZWZ0OiBjYWxjKDY0IC8gNTAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sLWt2TGlzdENoZWNrTGlzdCB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDE2IC8gNTAwICogMTAwdncpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE1IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9sb3VwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxOSAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTkgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg4IC8gNTAwICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5rdXJvaGFuYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAxODBweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDYzcHggIWltcG9ydGFudDtcclxuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiAxNnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDM1dncgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGNhbGMoNjMgLyA1MDAgKiAxMDB2dykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHtcclxuICAgIHRvcDogMzh2dyFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHdpZHRoOiBjYWxjKDE2IC8gNTAwICogMTAwdncpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTYgLyA1MDAgKiAxMDB2dykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUwIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcclxuLy8gfVxyXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnNsaWRlMSB7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yX3JlZDtcclxuLy8gfVxyXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnNsaWRlMiB7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yX2dyeTtcclxuLy8gfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zbGlkZTAge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9ibHVlO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGJvcmRlcjogY2FsYygyIC8gNTAwICogMTAwdncpIHNvbGlkICRjb2xvcl9ibHVlO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnNsaWRlMC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnNsaWRlMSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3JlZDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBib3JkZXI6IGNhbGMoMiAvIDUwMCAqIDEwMHZ3KSBzb2xpZCAkY29sb3JfcmVkO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnNsaWRlMS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZ3J5O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGJvcmRlcjogY2FsYygyIC8gNTAwICogMTAwdncpIHNvbGlkICRjb2xvcl9ncnk7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc2xpZGUyLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncnkgIWltcG9ydGFudDtcclxufVxyXG4iLCIucC10b3B7XHJcbiAgJl9fdHRse1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgICYud2h7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtdG9wT3BlbntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL29wZW5fYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2Jvb2t7XHJcbiAgICB3aWR0aDogY2FsYyg3MzAvMTQ0MCoxMDB2dyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQ3Ny81MDAqMTAwdncpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dHtcclxuICAgIHdpZHRoOiBjYWxjKDU4My8xNDQwKjEwMHZ3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg3My8xNDQwKjEwMHZ3KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzc2LzUwMCoxMDB2dyk7XHJcbiAgICAgIHRvcDogY2FsYyg5Ni81MDAqMTAwdncpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDYzLzUwMCoxMDB2dyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nb3tcclxuICAgIHdpZHRoOiBjYWxjKDE4Ny8xNDQwKjEwMHZ3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygyMjUvMTQ0MCoxMDB2dyk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDE4MS81MDAqMTAwdncpO1xyXG4gICAgICB0b3A6IGNhbGMoMjcxLzUwMCoxMDB2dyk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTU5LzUwMCoxMDB2dyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnAtdG9wVG9waWN7XHJcbiAgY29sb3I6ICRjb2xvcl9ibHVlO1xyXG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDUwMCAqIDEwMHZ3KSAwIGNhbGMoODAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gY2FsYygyMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMzI4IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtdG9wVG9waWNMaXN0e1xyXG4gIHdpZHRoOiAzNzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIHdpZHRoOiBjYWxjKDM3MCAvIDUwMCAqIDEwMHZ3KTtcclxuICB9XHJcbiAgJl9fdHRse1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzIwKjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTYqMSk7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDE2IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtdG9wQ29uY2VwdHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcclxuICBwYWRkaW5nOiA2MHB4IDAgMTUwcHg7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gNTAwICogMTAwdncpIDAgY2FsYygxNTAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC10b3BDb25jZXB0Q3R7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2Jne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMzJweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogY2FsYyg0NjggLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzIgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzcgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2NCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQyIC8gNTAwICogMTAwdncpO1xyXG4gICAgICB3aWR0aDogY2FsYygzNTIgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlYWR7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjAqMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0e1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xNioxKTtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMTYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucC1wcm9kdWN0e1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgd2lkdGg6IDM3MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzcyIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcHJvZHVjdFRvcHtcclxuICBwYWRkaW5nOiA0MHB4IDAgNTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gNTAwICogMTAwdncpIDAgY2FsYyg1NiAvIDUwMCAqIDEwMHZ3KTtcclxuICB9XHJcbiAgJl9fbmFrYW1he1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDM0IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW46IDAgYXV0byBjYWxjKDI4IC8gNTAwICogMTAwdncpO1xyXG4gICAgICB3aWR0aDogY2FsYygyMjUgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BrZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gY2FsYygxOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMjYyIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1le1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGx7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4LzE2KjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMTYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjggLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vZGFsQnRue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDI0IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eHQ7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygyMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcHJvZHVjdFRvcEFjY3tcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDI0IC8gNTAwICogMTAwdncpO1xyXG4gIH1cclxuICAmX19idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmVkO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoODAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgICYua3Vyb2hhbmF7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncnk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgICByaWdodDogY2FsYygzOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RUb3BBY2NMaXN0e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJl9faXRlbXtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3JlZDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMjQgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDcwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5rdXJvaGFuYXtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2dyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcHJvZHVjdEFib3V0e1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgfVxyXG4gICZfX3R0bHtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKDMyIC8gNTAwICogMTAwdncpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0dGx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzI0KjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0IC8gNTAwICogMTAwdncpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyg2IC8gNTAwICogMTAwdncpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0e1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTYqMSk7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDE2IC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gICAgJi5tYntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmlndXJle1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgOHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbjogY2FsYygyMCAvIDUwMCAqIDEwMHZ3KSAwIGNhbGMoOCAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lsbHVzdHJhdGlvbl8xe1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW46IGNhbGMoNDAgLyA1MDAgKiAxMDB2dykgYXV0byBjYWxjKDUwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICB3aWR0aDogY2FsYygyMzAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmLmt1cm9oYW5he1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0MDAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sb3J7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTMgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbGx1c3RyYXRpb25fMntcclxuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW46IGNhbGMoNDAgLyA1MDAgKiAxMDB2dykgMCBjYWxjKDYwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoMzQzIC8gNTAwICogMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcHJvZHVjdEFib3V0SG93dG97XHJcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcclxuICBwYWRkaW5nOiAyOHB4IDI2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZzogY2FsYygyOCAvIDUwMCAqIDEwMHZ3KSBjYWxjKDI2IC8gNTAwICogMTAwdncpO1xyXG4gIH1cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgcmlnaHQ6IDQycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0U4MzcyRTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB0b3A6IGNhbGMoLTIyIC8gNTAwICogMTAwdncpO1xyXG4gICAgICByaWdodDogY2FsYyg0MiAvIDUwMCAqIDEwMHZ3KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMjMgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIGhlaWdodDogY2FsYyg2MSAvIDUwMCAqIDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5rdXJvaGFuYXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFQzUxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTMwIC8gNTAwICogMTAwdncpO1xyXG4gICAgICB3aWR0aDogY2FsYygyODAgLyA1MDAgKiAxMDB2dyk7XHJcbiAgICB9XHJcbiAgICAmLmt1cm9oYW5he1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNjggLyA1MDAgKiAxMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RBcnJvd3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDM3MCAvIDUwMCAqIDEwMHZ3KTtcclxuICB9XHJcbn1cclxuIl19 */
