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

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

body {
  line-height: 1;
}

div {
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

strong {
  font-weight: bold;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 19, 2020 */
@font-face {
  font-family: 'Montserrat-Bold';
  src: url("../assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Light';
  src: url("../assets/fonts/Montserrat-Light.woff2") format("woff2"), url("../assets/fonts/Montserrat-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("../assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("../assets/fonts/Montserrat-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("../assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("../assets/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("../assets/fonts/Montserrat-Semibold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Defines common breakpoint targets. */
.hover-disclosure__header {
  cursor: pointer;
}

.hover-disclosure__body[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
}

.hover-disclosure__body[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

html,
body {
  height: 100%;
  font-size: 16px;
  line-height: 1.2;
}

address, article, aside, blockquote, details, dialog, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, li, main, nav, ol, p, pre, section, table, ul {
  box-sizing: border-box;
}

input {
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: 'Montserrat-Light', sans-serif;
  background: #FFFFFF;
  color: #0A1012;
}

p {
  font-family: 'Montserrat-Light', sans-serif;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

svg {
  max-width: 100%;
}

p {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.012em;
  line-height: 1.4;
}

p + p {
  margin-top: 1rem;
}

em {
  font-style: italic;
}

.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .container {
    padding: 0 1.5rem;
  }
}

.main-content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .main-content {
    padding: 0 1.5rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .main-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.is-hidden {
  display: none !important;
}

a,
a:visited {
  -webkit-text-decoration: underline solid 2px;
          text-decoration: underline solid 2px;
  color: #0A1012;
}

a:hover,
a:visited:hover {
  -webkit-text-decoration-color: #4EFDFB;
          text-decoration-color: #4EFDFB;
}

.background {
  position: relative;
}

.background__from-right, .background__from-left {
  overflow: hidden;
}

.background__from-right {
  background: url(../assets/img/background-right.svg);
  background-size: 110vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (prefers-reduced-motion) {
  .background__from-right {
    background-attachment: scroll;
  }
}

@media screen and (min-width: 48rem) {
  .background__from-right {
    background-size: 200vw;
  }
}

.background__from-left {
  background: url(../assets/img/background-left.svg);
  background-size: 110vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top right;
}

@media (prefers-reduced-motion) {
  .background__from-left {
    background-attachment: scroll;
  }
}

@media screen and (min-width: 48rem) {
  .background__from-left {
    background-size: 200vw;
  }
}

.background__black {
  background-color: #0A1012;
}

.site {
  position: relative;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 1rem 2rem;
  background-color: #FFFFFF;
  text-decoration: none;
  transition: transform 0.2s linear;
  transform: translate3d(-100%, 0, 0);
}

.skip-link:focus {
  transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .corner-icon {
    display: none;
  }
}

@media screen and (min-width: 30rem) {
  .corner-icon {
    position: absolute;
    width: 30px;
    top: -1.25rem;
    left: -1.75rem;
  }
  .corner-icon--smaller {
    width: 20px;
    top: -1.5rem;
    left: -1.5rem;
  }
}

@media screen and (min-width: 64rem) {
  .corner-icon--smaller {
    width: 20px;
    top: -0.5rem;
    left: -1.5rem;
  }
}

.section-header {
  font-family: 'Montserrat-Bold', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 48rem) {
  .section-header {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 80rem) {
  .section-header {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.section-header--white {
  font-family: 'Montserrat-Bold', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  color: #FFFFFF;
}

@media screen and (min-width: 48rem) {
  .section-header--white {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 80rem) {
  .section-header--white {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.section-header--white a {
  color: #FFFFFF;
}

.section-header--white a:visited {
  color: #FFFFFF;
}

.slick-slider {
  display: flex !important;
}

.slick-list {
  width: 100%;
}

.slick-prev {
  left: 0;
}

@media screen and (min-width: 80rem) {
  .slick-prev {
    left: -3rem;
  }
}

.slick-next {
  right: 0;
}

@media screen and (min-width: 80rem) {
  .slick-next {
    right: -3rem;
  }
}

.slick-prev-icon, .slick-next-icon {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 30px;
  transition: background-position 0.1s linear;
}

@media screen and (min-width: 30rem) {
  .slick-prev-icon, .slick-next-icon {
    width: 50px;
    height: 50px;
  }
}

.slick-prev-icon {
  background-image: url("../assets/img/caret-left.svg");
}

.slick-next-icon {
  background-image: url("../assets/img/caret-right.svg");
}

.slick-prev, .slick-next {
  background-color: transparent;
  border: none;
  color: transparent;
  padding: 0;
}

@media screen and (min-width: 80rem) {
  .slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 48rem) {
  .slick-prev:hover .slick-prev-icon {
    background-position: left;
  }
  .slick-next:hover .slick-next-icon {
    background-position: right;
  }
}

/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/
ul.simple-pagination {
  list-style: none;
}

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}

.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.simple-pagination li a:hover {
  -webkit-text-decoration-color: #4EFDFB;
          text-decoration-color: #4EFDFB;
}

span.ellipse.clickable {
  cursor: pointer;
}

.ellipse input {
  width: 3em;
}

/*------------------------------------*\
	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
  cursor: pointer;
}

.compact-theme a, .compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
  border-radius: 0 3px 3px 0;
}

.compact-theme .current {
  background: #bbbbbb;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* W3C */
  cursor: default;
}

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/
.light-theme span {
  cursor: pointer;
}

.light-theme a, .light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC;
}

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

/*------------------------------------*\
	Highwire Theme Styles
\*------------------------------------*/
.simple-pagination.highwire-theme {
  font-family: 'Montserrat-Medium', sans-serif;
  font-size: 1rem;
  display: flex;
  justify-content: center;
}

.simple-pagination.highwire-theme span {
  cursor: pointer;
}

.simple-pagination.highwire-theme a, .simple-pagination.highwire-theme span {
  color: #0A1012;
  text-decoration: none;
  line-height: 24px;
  font-size: 1.1875rem;
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .simple-pagination.highwire-theme a {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.simple-pagination.highwire-theme li.disabled {
  visibility: hidden;
}

.simple-pagination.highwire-theme li .next, .simple-pagination.highwire-theme li .prev {
  font-size: 1.1875rem;
  line-height: 24px;
}

@media screen and (min-width: 30rem) {
  .simple-pagination.highwire-theme li {
    margin: 0 0.5rem;
  }
}

.simple-pagination.highwire-theme .current {
  border-bottom: 1px solid #0A1012;
}

.light-theme a, .light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC;
}

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

/*------------------------------------*\
	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
  cursor: pointer;
}

.dark-theme a, .dark-theme span {
  float: left;
  color: #CCC;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #222;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #555;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #555 0%, #333 100%);
  /* W3C */
}

.dark-theme a:hover, .dark-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #444;
}

.dark-theme .current {
  background: #222;
  color: #FFF;
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  cursor: default;
}

.dark-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

#reply-title {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48rem) {
  .logged-in-as, .comment-metadata time, .edit-link, .comment-reply-link, #cancel-comment-reply-link, .comment-awaiting-moderation {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.comment-content, .reply {
  word-break: break-word;
  margin-top: 0.5rem;
}

.comment-metadata {
  margin-bottom: 1rem;
}

@media screen and (min-width: 30rem) and (max-width: 63.9375rem) {
  .comment-metadata {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

@media screen and (min-width: 80rem) {
  .comment-metadata {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .comment-metadata a {
    display: block;
    margin-top: 0.5rem;
  }
}

#comments {
  background-color: #D8D8D8;
}

#comment {
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat-Medium', sans-serif;
}

.comment-list {
  border-bottom: 1px solid #002A4A;
}

.comment-list > .comment {
  padding-right: 1rem;
}

.comment {
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.comment:nth-child(even) {
  background-color: #C6C6C6;
}

.comment-body {
  padding-top: 1rem;
}

.comment-body:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid #002A4A;
}

.comment-respond {
  padding: 1rem;
}

#cancel-comment-reply-link {
  display: block;
  margin-top: 0.5rem;
  font-family: 'Montserrat-Light', sans-serif;
}

.comment-form-comment label {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 0.5rem;
  display: block;
}

.comment-author {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.comment-author img {
  border-radius: 50%;
}

.comment-author b {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-left: 0.5rem;
}

.says {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#submit {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

#submit:before, #submit:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#submit:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

#submit:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

#submit:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

#submit:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
  height: 2rem;
  width: 100%;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
  font-family: 'Montserrat-Bold', sans-serif;
  display: block;
  margin-bottom: 0.5rem;
}

.site-header {
  background-color: #0A1012;
  color: #FFFFFF;
}

.site-header__container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.site-header__top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 64rem) {
  .site-header__logo {
    order: 1;
  }
}

.site-header__logo-image--desktop {
  width: 306px;
}

@media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
  .site-header__logo-image--desktop {
    display: none;
  }
}

.site-header__logo-image--mobile {
  width: 72px;
}

@media screen and (min-width: 48rem) {
  .site-header__logo-image--mobile {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__icons {
    order: 0;
  }
}

.site-header__icon {
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  display: inline-block;
}

.site-header__icon svg, .site-header__icon img {
  width: 40px;
}

.site-header__icon svg .st0 {
  transition: fill 0.1s linear;
}

.site-header__icon:hover svg .st0 {
  fill: #4EFDFB;
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .site-header__icon svg, .site-header__icon img {
    width: 20px;
  }
}

@media screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .site-header__icon svg, .site-header__icon img {
    width: 30px;
  }
}

.site-header__icon + .site-header__icon {
  margin-left: 1rem;
}

@media screen and (min-width: 30rem) {
  .site-header__icon + .site-header__icon {
    margin-left: 1.25rem;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__hamburger {
    display: none;
  }
}

.site-header__donate {
  order: 2;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__donate {
    display: none;
  }
}

.site-header__donate-button--desktop, .site-header__donate-button--mobile {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  color: #FFFFFF !important;
  /* IDK why I have to !important this, it comes after! */
}

.site-header__donate-button--desktop svg .st0, .site-header__donate-button--mobile svg .st0 {
  transition: fill 0.1s linear;
}

.site-header__donate-button--desktop:hover svg .st0, .site-header__donate-button--mobile:hover svg .st0 {
  fill: #0A1012;
}

.site-header__donate-button--desktop:before, .site-header__donate-button--desktop:after, .site-header__donate-button--mobile:before, .site-header__donate-button--mobile:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.site-header__donate-button--desktop:before, .site-header__donate-button--mobile:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

.site-header__donate-button--desktop:after, .site-header__donate-button--mobile:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

.site-header__donate-button--desktop:hover:before, .site-header__donate-button--mobile:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

.site-header__donate-button--desktop:hover:after, .site-header__donate-button--mobile:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.site-header__donate-button--desktop:before, .site-header__donate-button--desktop:after, .site-header__donate-button--mobile:before, .site-header__donate-button--mobile:after {
  background: transparent;
}

.site-header__donate-button--desktop:hover, .site-header__donate-button--desktop.active, .site-header__donate-button--mobile:hover, .site-header__donate-button--mobile.active {
  color: #0A1012 !important;
}

.site-header__donate-button--desktop:hover:before, .site-header__donate-button--desktop:hover:after, .site-header__donate-button--desktop.active:before, .site-header__donate-button--desktop.active:after, .site-header__donate-button--mobile:hover:before, .site-header__donate-button--mobile:hover:after, .site-header__donate-button--mobile.active:before, .site-header__donate-button--mobile.active:after {
  background: #4EFDFB;
}

.site-header__donate-button--desktop svg {
  width: 36px;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__donate-button--desktop {
    display: none;
  }
}

.site-header__donate-button--mobile {
  margin: 1.5rem 0 1rem 1.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.site-header__donate-button--mobile svg {
  width: 30px;
}

@media screen and (min-width: 64rem) {
  .site-header__donate-button--mobile {
    display: none;
  }
}

.site-header__search-row {
  transition: max-height 0.5s linear;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  height: 0;
  visibility: hidden;
}

.site-header__search-row.active {
  visibility: visible;
  height: auto;
  opacity: 1;
  max-height: 100px;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation {
    transition: max-height 0.5s linear;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    height: 0;
    visibility: hidden;
  }
  .site-header__navigation.active {
    visibility: visible;
    height: auto;
    opacity: 1;
    max-height: 500px;
  }
}

.site-header__navigation .menu a {
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
}

.site-header__navigation .menu a:after {
  position: absolute;
  content: '';
  background-color: #4EFDFB;
  display: block;
  width: 0%;
  height: 2px;
  bottom: 0;
  transition: width 0.1s linear;
}

.site-header__navigation .menu a:hover:after {
  width: 100%;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation .menu a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation .menu li {
    margin-left: 2.5rem;
    padding: 1.5rem 0 0;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__navigation .menu {
    display: flex;
    margin: 0 -2rem;
    padding: 2rem 0 0;
    max-width: calc(100% - 4rem);
    justify-content: center;
    margin: 0;
  }
  .site-header__navigation .menu li {
    padding: 0 2rem;
  }
}

.site-search {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.site-search__input {
  padding: 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  color: #0A1012;
  border: none;
  height: 50px;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 64rem) {
  .site-search__input {
    padding: 1rem 5rem 1rem 1rem;
    width: 24rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-search__submit {
    background-color: #4EFDFB;
    padding: 0.5rem;
    border: none;
    height: 50px;
  }
}

@media screen and (min-width: 64rem) {
  .site-search__submit {
    transform-origin: top left;
    cursor: pointer;
    background: transparent !important;
    border: 0 !important;
    color: #0A1012;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold', sans-serif;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    z-index: 0;
    margin-left: 1rem;
    margin-left: 0;
    transform: translate3d(-20%, 0, 0);
  }
  .site-search__submit:before, .site-search__submit:after {
    content: '';
    display: block;
    transform: skewX(-33.7deg);
    border: 2px solid #4EFDFB;
    background-color: #4EFDFB;
    width: 100%;
    position: absolute;
    transition: all .3s ease;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .site-search__submit:before {
    top: 0;
    right: 0;
    bottom: 49%;
    border-bottom-width: 0px;
    transform-origin: 50% 100%;
  }
  .site-search__submit:after {
    top: 50%;
    left: 0;
    bottom: 0;
    border-top-width: 0px;
    transform-origin: 50% 0;
  }
  .site-search__submit:hover:before {
    transform: skewX(-33.7deg) translateX(5%);
  }
  .site-search__submit:hover:after {
    transform: skewX(-33.7deg) translateX(-5%);
  }
}

.site-search__label--mobile svg {
  width: 30px;
}

.site-search__label--mobile svg .st0 {
  fill: #0A1012;
}

@media screen and (min-width: 64rem) {
  .site-search__label--mobile {
    display: none;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-search__label--desktop {
    display: none;
  }
}

.main-menu-watch.live a:before {
  content: url("../assets/img/red-dot.svg");
  position: absolute;
  left: -1.25rem;
}

.site-footer {
  background-color: #0A1012;
}

.site-footer__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-footer__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 48rem) {
  .site-footer__row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.site-footer__column {
  width: 100%;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-footer__column + .site-footer__column {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .site-footer__social, .site-footer__recent-posts {
    width: calc(30% - 1.5rem);
  }
}

@media screen and (min-width: 80rem) {
  .site-footer__social, .site-footer__recent-posts {
    width: calc(30% - 3rem);
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .site-footer__recent-posts {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .site-footer__newsletter {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .site-footer__newsletter {
    width: calc(40% - 1.5rem);
  }
}

@media screen and (min-width: 80rem) {
  .site-footer__newsletter {
    width: calc(40% - 3rem);
  }
}

.site-footer__logo {
  width: 306px;
}

.site-footer__heading {
  font-family: 'Montserrat-Bold', sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.site-footer__copy, .site-footer__post-link {
  color: #FFFFFF;
  font-family: 'Montserrat-Light', sans-serif;
}

@media screen and (min-width: 48rem) {
  .site-footer__copy, .site-footer__post-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.site-footer__post {
  line-height: 1.4;
}

.site-footer__post + .site-footer__post {
  margin-top: 1.5rem;
}

.site-footer__post-link {
  text-decoration: none;
  display: block;
  transition: transform 0.2s ease-in;
  transform: scale3d(1, 1, 1);
  transform-origin: left;
}

.site-footer__post-link:hover {
  transform: scale3d(1.05, 1.05, 1);
}

@media screen and (min-width: 80rem) {
  .site-footer__post-link {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform-origin: left;
  }
  .site-footer__post-link:hover {
    transform: translate3d(16px, 0, 0) scale3d(1.1, 1.1, 1);
  }
}

.site-footer__post-link:visited {
  color: #C6C6C6;
}

.site-footer__brave-image {
  width: 420px;
  margin: 1.5rem 0 0;
}

.site-footer__copyright {
  color: #FFFFFF;
  margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
  .site-footer__copyright-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.social-icons {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}

.social-icons__icon + .social-icons__icon {
  margin-left: 0.25rem;
}

.social-icons__link {
  padding: 0.5rem;
  display: block;
}

.social-icons__link svg .st0 {
  transition: fill 0.1s linear;
}

.social-icons__link:hover svg .st0 {
  fill: #4EFDFB;
}

.social-icons__link svg {
  width: 30px;
}

.subscribe-form {
  margin: 1.5rem 0 0;
}

.subscribe-form .signup-form__email {
  border: 1px solid #4EFDFB;
  border-right: none;
  background: transparent;
  padding: 0.925rem 1rem;
  padding-right: 3rem;
  width: 100%;
  height: 3.125rem;
  color: #FFFFFF;
  font-family: 'Montserrat-Light', sans-serif;
  text-transform: uppercase;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.subscribe-form .signup-form__email::-moz-placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__email:-ms-input-placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__email::placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__button {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  left: -2rem;
  margin-left: 0;
  height: 3.125rem;
}

.subscribe-form .signup-form__button:before, .subscribe-form .signup-form__button:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.subscribe-form .signup-form__button:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

.subscribe-form .signup-form__button:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

.subscribe-form .signup-form__button:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

.subscribe-form .signup-form__button:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.subscribe-form .nf-form-fields-required {
  display: none;
}

.subscribe-form nf-fields-wrap {
  display: flex;
}

.subscribe-form .nf-error .ninja-forms-field {
  border-color: #ff0033;
}

.subscribe-form .nf-error-msg {
  color: #ff0033;
  font-family: 'Montserrat-Medium', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

.subscribe-form .nf-response-msg p {
  color: #FFFFFF;
}

@media screen and (min-width: 48rem) {
  .subscribe-form .nf-response-msg p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.share-icon {
  padding: 7px;
  display: block;
}

.share-icon__img {
  transition: transform 0.2s ease-in;
  transform: translate3d(0, 0, 0);
  width: 30px;
}

.share-icon:hover .share-icon__img {
  transform: translate3d(0, -0.25rem, 0);
}

.share-icons {
  display: flex;
  align-items: center;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal header {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.modal__content {
  background-color: #fff;
  padding: 2rem;
  position: relative;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #0A1012;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
  padding: 1rem;
  background: none;
  border: none;
}

#segment-modal h2 {
  color: #0A1012;
}

#segment-modal .modal__content {
  max-width: calc(1024px + 4rem);
}

#segment-modal video {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .more-articles {
    margin-top: 2rem;
  }
}

.more-articles__header {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 1rem;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}

.more-articles__article {
  transition: transform 0.2s ease-in;
  transform: scale(1, 1, 1);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.more-articles__article:hover {
  transform: scale(1.05, 1.05);
}

.more-articles__article + .more-articles__article {
  margin: 1rem 0 0;
}

.more-articles__article:last-child .more-articles__article-title-container:after {
  display: none;
}

.more-articles__article-image {
  background-size: cover;
  background-position: center;
  height: 100%;
  padding-bottom: 33.33%;
  width: 33.33%;
  align-self: center;
}

.more-articles__article-title-container {
  position: relative;
  width: calc(66.66% - 1rem);
  display: flex;
  align-items: center;
  padding: 1rem 0;
}

.more-articles__article-title-container:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5rem;
  height: 1px;
  width: 100%;
  background-color: #002A4A;
}

.more-articles__article-title {
  align-self: center;
}

@media screen and (min-width: 48rem) {
  .more-articles__article-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 64rem) {
  .more-articles__article-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.other-headline {
  transition: transform 0.2s ease-in;
  transform: scale3d(1, 1, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 1.5rem;
}

.other-headline__img-wrap {
  background-color: #002A4A;
  width: 100%;
}

.other-headline__category {
  color: #FFFFFF;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Montserrat-Bold', sans-serif;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
}

.other-headline__img {
  padding-bottom: 56.25%;
  background-size: cover;
}

.other-headline:hover {
  transform: scale3d(1.05, 1.05, 1);
}

.other-headline__header {
  margin-top: 1rem;
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: 'Montserrat-Medium', sans-serif;
}

.other-headline__excerpt {
  margin-top: 1rem;
}

@media screen and (min-width: 48rem) {
  .other-headline__excerpt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.other-headline__more {
  border-bottom: 1px solid #002A4A;
  margin-top: 0.5rem;
}

.other-headline__more-item {
  border-top: 1px solid #002A4A;
  padding: 1rem 0;
}

.other-headlines {
  margin-top: 3rem;
}

.other-headlines__header {
  margin-bottom: 2rem;
}

@media screen and (min-width: 64rem) {
  .other-headlines__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .other-headlines .other-headline + .other-headline {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64rem) {
  .other-headlines .other-headline {
    width: calc(33.33% - 1rem);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUE4QjtFQUNoQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0YiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L216dzh3enUuY3NzJztcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE1heSAxOSwgMjAyMCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIERlZmluZXMgY29tbW9uIGJyZWFrcG9pbnQgdGFyZ2V0cy4gKi9cbi5ob3Zlci1kaXNjbG9zdXJlX19oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob3Zlci1kaXNjbG9zdXJlX19ib2R5W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvdmVyLWRpc2Nsb3N1cmVfX2JvZHlbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuYWRkcmVzcywgYXJ0aWNsZSwgYXNpZGUsIGJsb2NrcXVvdGUsIGRldGFpbHMsIGRpYWxvZywgZGQsIGRpdiwgZGwsIGR0LCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhlYWRlciwgaGdyb3VwLCBociwgbGksIG1haW4sIG5hdiwgb2wsIHAsIHByZSwgc2VjdGlvbiwgdGFibGUsIHVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwQTEwMTI7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBzYW5zLXNlcmlmO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIDJweDtcbiAgY29sb3I6ICMwQTEwMTI7XG59XG5cbmE6aG92ZXIsXG5hOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0RUZERkI7XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFja2dyb3VuZF9fZnJvbS1yaWdodCwgLmJhY2tncm91bmRfX2Zyb20tbGVmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWNrZ3JvdW5kX19mcm9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWcvYmFja2dyb3VuZC1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmJhY2tncm91bmRfX2Zyb20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5iYWNrZ3JvdW5kX19mcm9tLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHZ3O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kX19mcm9tLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltZy9iYWNrZ3JvdW5kLWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmJhY2tncm91bmRfX2Zyb20tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJhY2tncm91bmRfX2Zyb20tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDB2dztcbiAgfVxufVxuXG4uYmFja2dyb3VuZF9fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDEyO1xufVxuXG4uc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NXJlbSkge1xuICAuY29ybmVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNvcm5lci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBsZWZ0OiAtMS43NXJlbTtcbiAgfVxuICAuY29ybmVyLWljb24tLXNtYWxsZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogLTEuNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jb3JuZXItaWNvbi0tc21hbGxlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlci0td2hpdGUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zcmVtO1xuICB9XG59XG5cbi5zbGljay1wcmV2LWljb24sIC5zbGljay1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5zbGljay1wcmV2LWljb24sIC5zbGljay1uZXh0LWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xpY2stcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9jYXJldC1sZWZ0LnN2Z1wiKTtcbn1cblxuLnNsaWNrLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvY2FyZXQtcmlnaHQuc3ZnXCIpO1xufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2xpY2stcHJldjpob3ZlciAuc2xpY2stcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIC5zbGljay1uZXh0OmhvdmVyIC5zbGljay1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5cbi8qKlxuKiBDU1MgdGhlbWVzIGZvciBzaW1wbGVQYWdpbmF0aW9uLmpzXG4qIEF1dGhvcjogRmxhdml1cyBNYXRpcyAtIGh0dHA6Ly9mbGF2aXVzbWF0aXMuZ2l0aHViLmNvbS9cbiogVVJMOiBodHRwczovL2dpdGh1Yi5jb20vZmxhdml1c21hdGlzL3NpbXBsZVBhZ2luYXRpb24uanNcbiovXG51bC5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNEVGREZCO1xufVxuXG5zcGFuLmVsbGlwc2UuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxsaXBzZSBpbnB1dCB7XG4gIHdpZHRoOiAzZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdENvbXBhY3QgVGhlbWUgU3R5bGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbXBhY3QtdGhlbWUgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhY3QtdGhlbWUgYSwgLmNvbXBhY3QtdGhlbWUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZWZlZikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBPcGVyYTExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5jb21wYWN0LXRoZW1lIGE6aG92ZXIsIC5jb21wYWN0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2VmZWZlZiksIGNvbG9yLXN0b3AoMTAwJSwgI2JiYmJiYikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAvKiBPcGVyYTExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5jb21wYWN0LXRoZW1lIGxpOmZpcnN0LWNoaWxkIGEsIC5jb21wYWN0LXRoZW1lIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uY29tcGFjdC10aGVtZSBsaTpsYXN0LWNoaWxkIGEsIC5jb21wYWN0LXRoZW1lIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uY29tcGFjdC10aGVtZSAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjYmJiYmJiKSwgY29sb3Itc3RvcCgxMDAlLCAjZWZlZmVmKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIE9wZXJhMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYmJiYmJiIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYmJiYmJiIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29tcGFjdC10aGVtZSAuZWxsaXBzZSB7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRMaWdodCBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHQtdGhlbWUgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpZ2h0LXRoZW1lIGEsIC5saWdodC10aGVtZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZWZlZmVmKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIE9wZXJhMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmxpZ2h0LXRoZW1lIGE6aG92ZXIsIC5saWdodC10aGVtZSBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbn1cblxuLmxpZ2h0LXRoZW1lIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5lbGxpcHNlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIaWdod2lyZSBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSBhLCAuc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgc3BhbiB7XG4gIGNvbG9yOiAjMEExMDEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVyZW0pIHtcbiAgLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIGEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIGxpLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgbGkgLm5leHQsIC5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSBsaSAucHJldiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIGxpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSAuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEExMDEyO1xufVxuXG4ubGlnaHQtdGhlbWUgYSwgLmxpZ2h0LXRoZW1lIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogT3BlcmExMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4ubGlnaHQtdGhlbWUgYTpob3ZlciwgLmxpZ2h0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xufVxuXG4ubGlnaHQtdGhlbWUgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHdoaXRlLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlnaHQtdGhlbWUgLmVsbGlwc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERhcmsgVGhlbWUgU3R5bGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmstdGhlbWUgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhcmstdGhlbWUgYSwgLmRhcmstdGhlbWUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU1NSksIGNvbG9yLXN0b3AoMTAwJSwgIzMzMykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAvKiBPcGVyYTExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5kYXJrLXRoZW1lIGE6aG92ZXIsIC5kYXJrLXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4uZGFyay10aGVtZSAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhcmstdGhlbWUgLmVsbGlwc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNyZXBseS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubG9nZ2VkLWluLWFzLCAuY29tbWVudC1tZXRhZGF0YSB0aW1lLCAuZWRpdC1saW5rLCAuY29tbWVudC1yZXBseS1saW5rLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluaywgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQsIC5yZXBseSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NXJlbSkge1xuICAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuI2NvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbn1cblxuI2NvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIHNhbnMtc2VyaWY7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMkE0QTtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWVudDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNkM2O1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb21tZW50LWJvZHk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMkE0QTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0Jywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWF1dGhvciBiIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uc2F5cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdWJtaXQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwQTEwMTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4jc3VibWl0OmJlZm9yZSwgI3N1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzRFRkRGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFRkRGQjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4jc3VibWl0OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDklO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbiNzdWJtaXQ6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbiNzdWJtaXQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbn1cblxuI3N1Ym1pdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LCAuY29tbWVudC1mb3JtLXVybCBpbnB1dCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLCAuY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTAxMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nby1pbWFnZS0tZGVza3RvcCB7XG4gIHdpZHRoOiAzMDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvLWltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nby1pbWFnZS0tbW9iaWxlIHtcbiAgd2lkdGg6IDcycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbG9nby1pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9faWNvbnMge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlcl9faWNvbiBzdmcsIC5zaXRlLWhlYWRlcl9faWNvbiBpbWcge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNpdGUtaGVhZGVyX19pY29uIHN2ZyAuc3QwIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGxpbmVhcjtcbn1cblxuLnNpdGUtaGVhZGVyX19pY29uOmhvdmVyIHN2ZyAuc3QwIHtcbiAgZmlsbDogIzRFRkRGQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVyZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19pY29uIHN2ZywgLnNpdGUtaGVhZGVyX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9faWNvbiBzdmcsIC5zaXRlLWhlYWRlcl9faWNvbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faWNvbiArIC5zaXRlLWhlYWRlcl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2ljb24gKyAuc2l0ZS1oZWFkZXJfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcCwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwQTEwMTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgLyogSURLIHdoeSBJIGhhdmUgdG8gIWltcG9ydGFudCB0aGlzLCBpdCBjb21lcyBhZnRlciEgKi9cbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wIHN2ZyAuc3QwLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSBzdmcgLnN0MCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyBsaW5lYXI7XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDpob3ZlciBzdmcgLnN0MCwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6aG92ZXIgc3ZnIC5zdDAge1xuICBmaWxsOiAjMEExMDEyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RUZERkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUZERkI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0OSU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmhvdmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDphZnRlciwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcC5hY3RpdmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmUge1xuICBjb2xvcjogIzBBMTAxMiAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcC5hY3RpdmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3AuYWN0aXZlOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEVGREZCO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3Agc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1yb3cge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtcm93LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUZERkI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMEExMDEyO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDFyZW07XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVGREZCO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBBMTAxMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgfVxuICAuc2l0ZS1zZWFyY2hfX3N1Ym1pdDpiZWZvcmUsIC5zaXRlLXNlYXJjaF9fc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNEVGREZCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RUZERkI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtc2VhcmNoX19zdWJtaXQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0OSU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB9XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIH1cbiAgLnNpdGUtc2VhcmNoX19zdWJtaXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgfVxuICAuc2l0ZS1zZWFyY2hfX3N1Ym1pdDpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoLTUlKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoX19sYWJlbC0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2l0ZS1zZWFyY2hfX2xhYmVsLS1tb2JpbGUgc3ZnIC5zdDAge1xuICBmaWxsOiAjMEExMDEyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1zZWFyY2hfX2xhYmVsLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19sYWJlbC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1tZW51LXdhdGNoLmxpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9hc3NldHMvaW1nL3JlZC1kb3Quc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDEyO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4gKyAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwsIC5zaXRlLWZvb3Rlcl9fcmVjZW50LXBvc3RzIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLCAuc2l0ZS1mb290ZXJfX3JlY2VudC1wb3N0cyB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gM3JlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fcmVjZW50LXBvc3RzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDNyZW0pO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAzMDZweDtcbn1cblxuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHksIC5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weSwgLnNpdGUtZm9vdGVyX19wb3N0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcG9zdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcG9zdCArIC5zaXRlLWZvb3Rlcl9fcG9zdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX3Bvc3QtbGluayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19wb3N0LWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZweCwgMCwgMCkgc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19wb3N0LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjQzZDNkM2O1xufVxuXG4uc2l0ZS1mb290ZXJfX2JyYXZlLWltYWdlIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc29jaWFsLWljb25zX19pY29uICsgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1pY29uc19fbGluayBzdmcgLnN0MCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyBsaW5lYXI7XG59XG5cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgc3ZnIC5zdDAge1xuICBmaWxsOiAjNEVGREZCO1xufVxuXG4uc29jaWFsLWljb25zX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2VtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRFRkRGQjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC45MjVyZW0gMXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19lbWFpbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0M2QzZDNjtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMEExMDEyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fYnV0dG9uOmJlZm9yZSwgLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEVGREZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVGREZCO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2J1dHRvbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQ5JTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19idXR0b246YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCg1JSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoLTUlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoLTUlKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIG5mLWZpZWxkcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNmZjAwMzM7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNmZjAwMzM7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAubmYtcmVzcG9uc2UtbXNnIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN1YnNjcmliZS1mb3JtIC5uZi1yZXNwb25zZS1tc2cgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnNoYXJlLWljb24ge1xuICBwYWRkaW5nOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUtaWNvbl9faW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5zaGFyZS1pY29uOmhvdmVyIC5zaGFyZS1pY29uX19pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjI1cmVtLCAwKTtcbn1cblxuLnNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMEExMDEyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc2VnbWVudC1tb2RhbCBoMiB7XG4gIGNvbG9yOiAjMEExMDEyO1xufVxuXG4jc2VnbWVudC1tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAyNHB4ICsgNHJlbSk7XG59XG5cbiNzZWdtZW50LW1vZGFsIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5tb3JlLWFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5tb3JlLWFydGljbGVzX19oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG59XG5cbi5tb3JlLWFydGljbGVzX19hcnRpY2xlICsgLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZTpsYXN0LWNoaWxkIC5tb3JlLWFydGljbGVzX19hcnRpY2xlLXRpdGxlLWNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JlLWFydGljbGVzX19hcnRpY2xlLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMyU7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJBNEE7XG59XG5cbi5tb3JlLWFydGljbGVzX19hcnRpY2xlLXRpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm90aGVyLWhlYWRsaW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5vdGhlci1oZWFkbGluZV9faW1nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQTRBO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm90aGVyLWhlYWRsaW5lX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4ub3RoZXItaGVhZGxpbmVfX2ltZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vdGhlci1oZWFkbGluZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbn1cblxuLm90aGVyLWhlYWRsaW5lX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgc2Fucy1zZXJpZjtcbn1cblxuLm90aGVyLWhlYWRsaW5lX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm90aGVyLWhlYWRsaW5lX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ub3RoZXItaGVhZGxpbmVfX21vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMkE0QTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ub3RoZXItaGVhZGxpbmVfX21vcmUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyQTRBO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5vdGhlci1oZWFkbGluZXMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ub3RoZXItaGVhZGxpbmVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAub3RoZXItaGVhZGxpbmVzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAub3RoZXItaGVhZGxpbmVzIC5vdGhlci1oZWFkbGluZSArIC5vdGhlci1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAub3RoZXItaGVhZGxpbmVzIC5vdGhlci1oZWFkbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XG4gIH1cbn1cbiJdfQ== */