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

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

body {
  line-height: 1;
}

li,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

@font-face {
  font-family: majesty;
  src: url(../font/MajestyRegular.otf);
}

@font-face {
  font-family: sctogrotesk;
  src: url(../font/SctoGroteskARegular.otf);
}

@font-face {
  font-family: sctogrotesk;
  font-weight: 300;
  src: url(../font/SctoGroteskALight.otf);
}

html {
  font-family: majesty,sans-serif;
  font-size: 16px;
  line-height: 1.25;
}

a:hover {
  text-decoration: none!important;
}

p:not(:last-child) {
  margin-bottom: 1em;
}

body,
html {
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

body {
  background-color: #000801;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  cursor: pointer;
}

.footer,
button {
  text-transform: uppercase;
}

.footer {
  bottom: 2rem;
  color: #c7d9bf;
  font-size: .85rem;
  position: fixed;
  right: 2rem;
  transition: all 1s cubic-bezier(0,0,.23,.97);
  z-index: 10;
}

.footer.black {
  color: #000801;
}

html:not(.all-in) .footer {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
}

html:not(.all-in) a.collection {
  opacity: 0;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}

#loader {
  background: #000801;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 1s .4s;
  z-index: 99;
}

#loader.out {
  opacity: 0;
  pointer-events: none;
}

#loader.out img {
  opacity: 0!important;
}

#loader img {
  -webkit-animation: blinky 1s ease-out infinite;
  animation: blinky 1s ease-out infinite;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  position: absolute;
}

@-webkit-keyframes blinky {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes blinky {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

#info {
  box-sizing: border-box;
  top: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 1;
}

#container,
#info {
  pointer-events: none;
}

#container {
  position: relative;
  z-index: 3;
}

#container div {
  z-index: 2!important;
}

a,
button,
input,
select {
  pointer-events: auto;
}

.dg.ac {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2!important;
}

#overlay {
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0,0,0,.7);
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

#overlay button {
  background: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  padding: 16px 20px;
  text-transform: uppercase;
}

#notSupported {
  background-color: #c7d9bf;
  margin: 20px auto auto;
  padding: 10px;
  width: 50%;
}

a.collection {
  color: #c7d9bf;
  bottom: 2rem;
  left: 2rem;
  line-height: 1;
  position: fixed;
  text-shadow: 0 0 10px transparent,0 0 30px transparent;
  transition: text-shadow 1s,color .4s .4s,opacity .4s,-webkit-filter 1s,-webkit-transform .4s;
  transition: text-shadow 1s,filter 1s,color .4s .4s,transform .4s,opacity .4s;
  transition: text-shadow 1s,filter 1s,color .4s .4s,transform .4s,opacity .4s,-webkit-filter 1s,-webkit-transform .4s;
}

a.collection.act,
a.collection:hover {
  text-decoration: none;
  text-shadow: 0 0 10px #c7d9bf,0 0 30px #c7d9bf,0 0 20px #c7d9bf,0 0 30px #c7d9bf;
}

a.collection:hover:not(.act) {
  text-shadow: 0 0 4px #c7d9bf,0 0 20px #c7d9bf;
  transition: text-shadow .4s;
}

.nav-open a.collection {
  opacity: 0;
}

nav {
  color: #c7d9bf;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 2rem;
  line-height: 1.25;
  position: fixed;
  right: 2rem;
  top: 2rem;
  z-index: 10;
}

nav #logo {
  height: .933em;
  padding-top: .2em;
}

nav a {
  color: inherit;
  text-shadow: 0 0 10px transparent,0 0 30px transparent;
  transition: text-shadow 1s,color .4s .4s,-webkit-filter 1s;
  transition: text-shadow 1s,filter 1s,color .4s .4s;
  transition: text-shadow 1s,filter 1s,color .4s .4s,-webkit-filter 1s;
}

nav a.act,
nav a:hover {
  text-decoration: none;
  text-shadow: 0 0 10px #c7d9bf,0 0 30px #c7d9bf,0 0 20px #c7d9bf,0 0 30px #c7d9bf;
}

nav a:hover:not(.act) {
  text-shadow: 0 0 4px #c7d9bf,0 0 20px #c7d9bf;
  transition: text-shadow .4s;
}

nav a .sub {
  text-transform: none;
}

nav.black {
  color: #000801;
}

nav.black~#moblogo {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

nav.black~#burger i {
  background-color: #000801;
}

nav.black a.home {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

nav.black a.act,
nav.black a:hover {
  text-shadow: 0 0 8px #727272,0 0 40px #37ff9d;
}

nav.black a:hover:not(.act) {
  text-shadow: 0 0 4px #727272,0 0 20px #37ff9d;
}

.bio,
.info {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  line-height: 1.125;
  height: 100%;
  opacity: 0;
  overflow: hidden auto;
  padding: 10rem 2rem 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 1.2s;
  width: 100%;
  z-index: 2;
}

.bio>:last-child,
.info>:last-child {
  margin-bottom: 8rem;
}

.bio:before,
.info:before {
  box-shadow: inset 0 2.5em 2em #000801;
  content: "";
  display: block;
  height: 100%;
  left: -50%;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 200%;
  z-index: 1;
}

.bio.act,
.info.act {
  opacity: 1;
  pointer-events: auto;
}

.info {
  color: #c7d9bf;
  font-size: 3vw;
}

::-moz-selection {
  text-shadow: 0 0 .315em #c7d9bf,0 0 .315em #c7d9bf;
}

::selection {
  text-shadow: 0 0 .315em #c7d9bf,0 0 .315em #c7d9bf;
}

.info {
  text-shadow: 0 0 .05em #c7d9bf;
}

.info,
.info * {
  cursor: default;
}

.info .w:hover {
  transition: all .6s;
  text-shadow: 0 0 .315em #c7d9bf,0 0 .315em #c7d9bf;
}

.w {
  display: inline-block;
  opacity: 0;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  transition: all .4s ease-in;
}

.act .w {
  opacity: 1;
  transition: all .8s cubic-bezier(.35,.56,.4,.99),opacity .4s;
  -webkit-transform: none;
  transform: none;
}

.bio {
  background-color: #c7d9bf;
  color: #000801;
  font-size: 1rem;
  line-height: 1.25;
  top: 0;
  padding-bottom: 0;
  pointer-events: none;
}

.bio .credits {
  margin-bottom: 2rem;
}

.bio.act {
  pointer-events: auto;
}

.bio:before {
  box-shadow: inset 0 4em 2em 1em #c7d9bf;
}

.bio p {
  cursor: default;
}

.bio a {
  color: inherit;
}

.bio a.mail {
  font-size: 1.25em;
  text-transform: uppercase;
}

.bio strong {
  font-size: 2.25rem;
  display: block;
  line-height: 1;
  margin-bottom: .15em;
  margin-top: .75em;
}

.bio .top {
  display: grid;
  grid-template-columns: 4fr 2fr;
}

.bio .left {
  margin-top: -2.25vw;
}

.bio .left p {
  max-width: 48em;
}

.bio .right {
  padding-top: .33em;
}

.bio .btm {
  margin-top: 8rem;
  font-size: 1rem;
}

.bio .btm .header {
  margin-bottom: 4rem;
  font-size: 1rem;
}

.bio .btm .cols {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 3rem;
}

.bio .btm .cols p {
  max-width: 25.5em;
}

.bio .btm .cols a:after {
  content: "\25B8";
  font-size: .8em;
  top: -.1em;
  position: relative;
}

.bio .credits {
  font-size: .85rem;
  margin-top: 4rem;
}

.bio .credits p {
  margin-bottom: 0;
}

#video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
  max-width: 90vh;
  overflow: visible;
  -webkit-transform: translateX(-50%) rotateX(0deg) rotateY(0) scale(1);
  transform: translateX(-50%) rotateX(0deg) rotateY(0) scale(1);
  transition: all 2s cubic-bezier(.43,.48,.4,.97);
  will-change: auto;
  z-index: 4;
}

#video:after,
#video:before {
  display: none;
}

#video:not(.act) {
  transition: all .8s ease-in;
  -webkit-transform: translateX(-50%) rotateX(90deg) rotateY(-21deg) scale(0);
  transform: translateX(-50%) rotateX(90deg) rotateY(-21deg) scale(0);
}

#video .iframe-wrap {
  background-color: #000801;
  box-shadow: 0 0 2em -1em;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

#video .iframe-wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#video .pdf {
  font-size: 1.25rem;
  margin-top: 2rem;
}

#video .pdf a:hover {
  transition: all .6s;
}

#video .pdf a:hover,
#video .pdf a:hover>.w {
  cursor: pointer;
  text-shadow: 0 0 .315em #c7d9bf,0 0 .315em #c7d9bf!important;
}

.lookbook--image {
  text-align: center;
  margin: 0 0 10rem;
}

.lookbook--image img {
  max-height: 90vh;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width:801px) {
  html:not(.all-in) nav {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }

  nav {
    display: grid;
    grid-template-columns: 2fr repeat(4,1fr);
    transition: opacity 1s cubic-bezier(0,0,.23,.97),-webkit-transform 1s cubic-bezier(0,0,.23,.97);
    transition: transform 1s cubic-bezier(0,0,.23,.97),opacity 1s cubic-bezier(0,0,.23,.97);
    transition: transform 1s cubic-bezier(0,0,.23,.97),opacity 1s cubic-bezier(0,0,.23,.97),-webkit-transform 1s cubic-bezier(0,0,.23,.97);
  }

  nav.mobile {
    display: none;
  }

  #burger,
  #moblogo {
    display: none;
  }

  .bio a:hover {
    text-shadow: 0 0 8px #727272,0 0 40px #37ff9d;
  }

  .bio a:hover,
  .bio a:hover * {
    transition: text-shadow .1s!important;
    transition-delay: 0ms;
  }

  .lookbook--image img {
    min-height: 75vh;
  }
}

@media (min-width:901px) {
  .bio .left {
    -ms-flex-order: 0;
    order: 0;
  }

  .bio .right {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width:1300px) {
  .info {
    font-size: 2.5rem;
  }

  .bio .left {
    margin-top: -1.875rem;
  }
}

@media (min-width:1400px) {
  .footer {
    right: 4rem;
  }

  nav {
    left: 4rem;
    right: 4rem;
  }

  .bio,
  .info {
    padding: 8rem 4rem 0;
  }
}

@media (min-width:1920px) {
  .footer {
    right: 8rem;
  }

  nav {
    left: 8rem;
    right: 8rem;
  }

  .bio,
  .info {
    padding: 8rem 8rem 0;
  }
}

@media (max-width:1000px) {
  .bio .top {
    grid-template-columns: 3.25fr 2fr;
  }

  .bio .btm .cols {
    display: block;
    grid-template-columns: 1fr;
    grid-gap: 1em;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    grid-gap: 1rem;
  }

  .bio .btm .cols .col {
    margin-bottom: 1em;
  }

  .bio .btm .cols p {
    display: inline-block;
    width: 100%;
  }
}

@media (max-width:900px) {
  .bio .top {
    grid-gap: 5rem;
    grid-template-columns: 1fr;
  }

  .bio .btm {
    font-size: .88rem;
    margin-top: 6rem;
  }

  .bio .btm .header {
    margin-bottom: 2rem;
  }
}

@media (max-width:800px) {
  .footer {
    right: 1rem;
  }

  html:not(.all-in) #burger,
  html:not(.all-in) #moblogo {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem);
  }

  a.collection {
    left: 1rem;
  }

  nav {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }

  nav.desktop {
    display: none;
  }

  nav a .sub {
    text-transform: uppercase;
  }

  #moblogo {
    display: block;
    height: 1rem;
    left: 1rem;
    position: fixed;
    top: 1rem;
    transition: all 1s;
    width: auto;
    z-index: 11;
  }

  #moblogo img,
  nav {
    height: 100%;
  }

  nav {
    font-size: 8vw;
    left: 1rem;
    line-height: 1.125;
    text-align: center;
    right: 1rem;
    top: 0;
  }

  nav,
  nav a {
    pointer-events: none;
  }

  nav a {
    opacity: 0;
    padding: 1rem 0;
    transition: all .6s cubic-bezier(.35,.56,.4,.99);
  }

  nav a.notrans {
    transition: none;
  }

  nav a.home {
    display: none;
  }

  nav a[href*=bio] {
    text-transform: uppercase;
  }

  .nav-open nav {
    color: #c7d9bf;
    opacity: 1;
    pointer-events: auto;
  }

  .nav-open nav a {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: none!important;
    transform: none!important;
  }

  .nav-open nav a:nth-child(2) {
    transition-delay: .1s;
  }

  .nav-open nav a:nth-child(3) {
    transition-delay: .2s;
  }

  .nav-open nav a:nth-child(4) {
    transition-delay: .3s;
  }

  #burger {
    display: block;
    margin: -5px 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    width: 30px;
    z-index: 20;
  }

  #burger i {
    background-color: #c7d9bf;
    display: block;
    height: 2px;
    margin: 5px 0;
    transition: all 1s;
    width: 100%;
  }

  .bio>:last-child,
  .info>:last-child {
    margin-bottom: 6rem;
  }

  .bio:before,
  .info:before {
    box-shadow: inset 0 2em 2em #000801;
  }

  .bio,
  .info {
    font-size: 1rem;
    padding: 4rem 1rem 0;
    top: 0;
  }

  .bio>:last-child {
    margin-bottom: 4rem;
  }

  .bio:before {
    box-shadow: inset 0 2em 2em #c7d9bf;
  }

  .bio strong {
    font-size: 1.5rem;
  }
}

@media (min-width:801px) and (max-width:1000px) {
  nav {
    grid-template-columns: 2fr repeat(3,1fr);
    right: 0;
  }
}

@media (min-width:801px) and (max-width:900px) {
  nav {
    grid-template-columns: repeat(4,1fr);
    right: 2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvcmVzZXQuc2NzcyIsImdlbmVyYWwvdHlwb2dyYXBoeS5zY3NzIiwiZ2VuZXJhbC9nbG9iYWwuc2NzcyIsImdlbmVyYWwvdmFycy5zY3NzIiwiZ2VuZXJhbC9sb2FkZXIuc2NzcyIsInBhcnRpYWxzL3RocmVlLnNjc3MiLCJwYXJ0aWFscy9uYXYuc2NzcyIsInBhcnRpYWxzL2luZm9zLnNjc3MiLCJwYXJ0aWFscy92aWRlby5zY3NzIiwicGFydGlhbHMvbG9va2Jvb2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSwyWkFpRkUsUUFBUyxDQUNULFlBQWEsQ0FDYixjQUFlLENBQ2YsUUFBUyxDQUNULFNBQVUsQ0FDVix1QkFBd0IsQ0FHMUIsOEVBV0UsYUFBYyxDQUdoQixLQUNFLGFBQWMsQ0FHaEIsU0FHRSxlQUFnQixDQUdsQixhQUVFLFdBQVksQ0FGZCxvREFNSSxVQUFXLENBSWYsTUFDRSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENDakluQixXQUNFLG1CQUFzQixDQUN0QixtQ0FBc0MsQ0FFeEMsV0FDRSx1QkFBMEIsQ0FDMUIsd0NBQTJDLENBRTdDLFdBQ0UsdUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLHNDQUF5QyxDQUczQyxLQUNFLDhCQUFrQyxDQUNsQyxjQUFlLENBQ2YsZ0JBQWlCLENBT25CLFFBRUksOEJBQWdDLENBSXBDLG1CQUVJLGlCQUFrQixDQ2hDdEIsVUFFRSxlQUFnQixDQUNoQix3QkFBeUIsQ0FBekIsd0JBQXlCLENBRzNCLEtBQ0Usd0JDTmEsQ0RPYixRQUFTLENBR1gsRUFDRSxhQUFjLENBQ2Qsb0JBQXFCLENBRnZCLFFBS0kseUJBQTBCLENBSTlCLE9BQ0UsY0FDeUIsQ0FHM0IsZUFIRSx3QkFXVyxDQVJiLFFBQ0UsV0FBWSxDQUNaLGFDM0JXLENENEJYLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUVYLDJDQUFpRCxDQUNqRCxVQUFXLENBUmIsY0FXSSxhQ25DVyxDRHNDYix5QkFkRixRQWVJ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LENBRm5CLHFCQVNJLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBTm5CLHlCQUxKLHFCQU1NLGVBQWdCLENBTW5CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vICB2Mi4wIHwgMjAxMTAxMjZcbi8vICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbWFqZXN0eSc7XG4gIHNyYzogdXJsKCcuLi9mb250L01hamVzdHlSZWd1bGFyLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2N0b2dyb3Rlc2snO1xuICBzcmM6IHVybCgnLi4vZm9udC9TY3RvR3JvdGVza0FSZWd1bGFyLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2N0b2dyb3Rlc2snO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udC9TY3RvR3JvdGVza0FMaWdodC5vdGYnKTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnbWFqZXN0eScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmJvZHkge1xuICAvLyBlbXB0eVxufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCJodG1sLFxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyIHtcbiAgYm90dG9tOiAycmVtO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yMywgMC45Nyk7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICByaWdodDogOHJlbTtcbiAgfVxufVxuXG5odG1sIHtcbiAgJjpub3QoLmFsbC1pbikge1xuICAgIC5mb290ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBuYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmNvbGxlY3Rpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICNtb2Jsb2dvLFxuICAgICAgI2J1cmdlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHJlZDogI2M3ZDliZjtcbiRibGFjazogIzAwMDgwMTtcbiR3aGl0ZTogI2ZmZjtcblxuJGRlc2s6ICdtaW4td2lkdGg6IDgwMXB4JztcbiRtb2I6ICdtYXgtd2lkdGg6IDgwMHB4JztcbiIsIiNsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyA0MDBtcztcbiAgei1pbmRleDogOTk7XG5cbiAgJi5vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYW5pbWF0aW9uOiBibGlua3kgMXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmt5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIjaW5mbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgLyogVE9ETyBTb2x2ZSB0aGlzIGluIEhUTUwgKi9cbn1cblxuI2NvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgZGl2IHtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gICAgLy8gb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGcuYWMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4jb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNub3RTdXBwb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBtYXJnaW46IDIwcHggYXV0byBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNTAlO1xufVxuIiwiJHllbGxvd1NoYWRvdzogIzcyNzI3MjtcbiRyZWRTaGFkb3c6ICMzN2ZmOWQ7XG5cbmEge1xuICAmLmNvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggdHJhbnNwYXJlbnQsIDAgMCAzMHB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDFzLCBmaWx0ZXIgMXMsIGNvbG9yIDQwMG1zIDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXMsIG9wYWNpdHkgNDAwbXM7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5hY3QsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJHJlZCwgMCAwIDMwcHggJHJlZCwgMCAwIDIwcHggJHJlZCwgMCAwIDMwcHggJHJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6bm90KC5hY3QpIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJHJlZCwgMCAwIDIwcHggJHJlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgNDAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gIGEuY29sbGVjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5uYXYge1xuICBjb2xvcjogJHJlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAycmVtO1xuICB6LWluZGV4OiAxMDtcblxuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoNCwgMWZyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjMsIDAuOTcpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIzLCAwLjk3KTtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkZGVzaykgYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDMsIDFmcik7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgbGVmdDogNHJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBsZWZ0OiA4cmVtO1xuICAgIHJpZ2h0OiA4cmVtO1xuICB9XG5cblxuICBAbWVkaWEgKCRkZXNrKSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2xvZ28ge1xuICAgIGhlaWdodDogMC45MzNlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggdHJhbnNwYXJlbnQsIDAgMCAzMHB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDFzLCBmaWx0ZXIgMXMsIGNvbG9yIDQwMG1zIDQwMG1zO1xuXG4gICAgLypcbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICovXG5cbiAgICAmLmFjdCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkcmVkLCAwIDAgMzBweCAkcmVkLCAwIDAgMjBweCAkcmVkLCAwIDAgMzBweCAkcmVkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpub3QoLmFjdCkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkcmVkLCAwIDAgMjBweCAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyA0MDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJiB+ICNtb2Jsb2dvIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICB9XG5cbiAgICAmIH4gI2J1cmdlciB7XG4gICAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5ob21lIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuXG4gICAgICAmLmFjdCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCAkeWVsbG93U2hhZG93LCAwIDAgNDBweCAkcmVkU2hhZG93O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpub3QoLmFjdCkge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICR5ZWxsb3dTaGFkb3csIDAgMCAyMHB4ICRyZWRTaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgkZGVzaykge1xuICAjbW9ibG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoJG1vYikge1xuICAjbW9ibG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAvL29wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjM1LCAwLjU2LCAwLjQsIDAuOTkpO1xuXG4gICAgICAmLm5vdHJhbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2hyZWYqPSdiaW8nXSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1vcGVuIHtcbiAgICBuYXYge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mbyxcbi5iaW8ge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgcGFkZGluZzogMTByZW0gMnJlbSAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW0gMCA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAwIDhyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMGVtIDIuNWVtIDJlbSAkYmxhY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwZW0gMmVtIDJlbSAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuYWN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5pbmZvIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogM3Z3O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4zMTVlbSAkcmVkLCAwIDAgMC4zMTVlbSAkcmVkO1xufVxuXG4uaW5mbyB7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4wNWVtICRyZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAudzpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zMTVlbSAkcmVkLCAwIDAgMC4zMTVlbSAkcmVkO1xuICB9XG59XG5cblxuXG4udyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XG59XG5cbi5hY3Qge1xuICAudyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNTYsIDAuNCwgMC45OSksIG9wYWNpdHkgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5iaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmLmFjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLncge1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNGVtIDJlbSAxZW0gJHJlZDtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMGVtIDJlbSAyZW0gJHJlZDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmLFxuICAgICAgICAqIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAxMDBtcyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCAkeWVsbG93U2hhZG93LCAwIDAgNDBweCAkcmVkU2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWFpbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAyZnI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuMjVmciAyZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBncmlkLWdhcDogNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4yNXZ3O1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zM2VtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAuYnRtIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNS41ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNUI4JztcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMWVtO1xuXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIjdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDkwdmg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwMG1zIGN1YmljLWJlemllcigwLjQzLCAwLjQ4LCAwLjQsIDAuOTcpO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgei1pbmRleDogNDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpub3QoLmFjdCkge1xuICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVYKDkwZGVnKSByb3RhdGVZKC0yMWRlZykgc2NhbGUoMCk7XG4gIH1cblxuICAuaWZyYW1lLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMmVtIC0xZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGRmIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjMxNWVtICRyZWQsIDAgMCAwLjMxNWVtICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgJiA+IC53IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzE1ZW0gJHJlZCwgMCAwIDAuMzE1ZW0gJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvb2tib29rLS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTByZW07XG5cbiAgaW1nIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIH1cblxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbiJdfQ== */
