@font-face {
  font-family: 'CaeciliaCom-75Bold';
  font-display: swap;
  src: url("/ksc/templates/fonts/2D442F_2_0.eot");
  src: url("/ksc/templates/fonts/2D442F_2_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_2_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_2_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_2_0.ttf") format("truetype"); }

/***************************************************************************************************
 HTML TAG STYLES 
****************************************************************************************************/
* {
  box-sizing: border-box; }

html {
  min-height: 100vh;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
  html.script .noscript {
    display: none; }

html.caecilia h1, html.caecilia h2, html.caecilia h3 {
  font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

html.hexpanded {
  background-color: #282525; }

body {
  min-height: 100vh;
  min-width: 320px;
  color: #3b3b3b;
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  background-color: #eeefeb;
  background-color: #fff;
  background-size: 12px 12px;
  background-repeat: repeat;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  html.ie body {
    min-width: 600px; }

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

iframe {
  border-width: 0px;
  max-width: 100%; }

hr {
  margin: 2rem 0;
  border-bottom: 1px solid transparent;
  -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
     border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
  border-width: 1px; }
  .ie hr {
    border: 0; }

code {
  font-family: consolas, monospace;
  display: inline-block;
  padding: 10px 10px;
  border: 1px solid #ddd;
  background: #eee;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.25em; }

a {
  text-decoration: none;
  color: #3b6e8f; }

a.external:after, a.locked:after, a.pdf:after, html.authenticated .diminished:after {
  background-image: url(/ksc/templates/images/mk2/global/external.svg);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: top right;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  border-bottom: none; }

a.map {
  background-image: url(/ksc/templates/images/mk2/global/map.svg);
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: top right;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 0.5em;
  vertical-align: text-bottom;
  border-bottom: none; }
  .content a.map {
    border-bottom: none !important; }

a.locked:after {
  background-image: url(/ksc/templates/images/mk2/global/locked.svg); }

a.pdf:after {
  background-image: url(/ksc/templates/images/mk2/global/pdf.svg); }

div.warn {
  display: none; }

html.authenticated div.warn {
  display: inherit;
  background-image: url(/ksc/templates/images/mk2/global/warn.svg);
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: 10px 4px;
  margin: 1rem 0.5rem 2rem;
  padding: 0.25rem 0.25rem 0.25rem 2.5rem;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  color: #555;
  line-height: 1.4; }

html.authenticated .diminished {
  -webkit-animation: blinker 0.4s linear infinite;
          animation: blinker 0.4s linear infinite; }
  html.authenticated .diminished:after {
    background-image: url(/ksc/templates/images/mk2/global/warn.svg);
    background-size: 16px 16px;
    width: 18px;
    height: 18px; }

@-webkit-keyframes blinker {
  50% {
    color: #900; } }

@keyframes blinker {
  50% {
    color: #900; } }

h1, h2, h3, h4, blockquote, figure, ol, ul {
  margin: 0;
  padding: 0; }

h1, h2, h3 {
  font-weight: normal; }
  h1 span.note, h2 span.note, h3 span.note {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 90%; }

:focus {
  outline: 0; }

html.ie, html.ie body {
  height: 100%; }

html.ie .header * {
  transition: none !important; }

.screen_reader {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  display: inline-block; }
  .screen_reader a, .screen_reader img {
    display: inline-block;
    color: #3b6e8f; }

.diminished {
  font-size: 16px !important;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif !important;
  text-shadow: none; }

.serif {
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

.constrain {
  max-width: 1200px;
  margin: 0 auto; }

.content {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.alert {
  color: white;
  line-height: 1.65;
  padding: 1rem;
  font-size: 95%; }
  .alert__more {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .alert__more:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
    .alert__more::after {
      content: "\00BB";
      padding-left: 0.334em;
      border-bottom: 1px solid #222 !important; }
  .alert p {
    display: inline; }
  .alert__wrap {
    background: #222; }
    html.ie .alert__wrap {
      /* 20190207 Russ "FWIW, the notification looks a bit funky on IE11 on Windows 7. Brett mentioned it to me when she notice it on her KSC-issued lap top." */
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }

form .field {
  margin: 0.4em 0; }

form input, select {
  padding: 0.4em;
  font-size: 16px; }

fieldset {
  border: 2px dotted #DFDFDC;
  margin-bottom: 1em;
  padding: 0.25em 1em; }

legend {
  font-weight: bold;
  padding: 0.2em 0.5em;
  border: none;
  text-align: right;
  font-size: 115%;
  color: #666;
  text-align: left; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #888; }

input:-ms-input-placeholder {
  /* IE 10+ */
  color: #888; }

form.noscript {
  display: none; }
  html.noscript form.noscript {
    display: block;
    margin-bottom: 1em; }

.search {
  /*
    position:relative; 
    color:#222; 
    background-color: #fff; 
    padding:0; 
    display:flex;
    flex-direction: column;
    justify-content: center;
    max-width:450px;
    form {
        position: relative;
    }
    */ }
  .search__wrapper_outer {
    border: 1px solid #8F8986;
    background-color: #fff;
    margin: 0;
    border-radius: 3px;
    position: relative; }
  .search__wrapper_inner {
    border: 1px solid #DFD6D1;
    margin: 0;
    border-radius: 3px; }
  .search__text {
    border: 0 none;
    width: 100%;
    font-size: 16px;
    transition: background-color 0.8s ease-out; }
    .search__text.highlight {
      background-color: #ffff96;
      transition: background-color 0.1s ease-out; }
  .search__submit {
    background: url("/ksc/templates/images/mk2/header/search.svg") no-repeat;
    background-size: 18px;
    background-position: 0 3px;
    opacity: 0.4;
    font-size: 1px;
    color: transparent;
    background-color: transparent;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: 2px 3px 0px 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 2px;
    right: 1px; }

.directions label, .directions span {
  display: block;
  margin-bottom: 0.75rem; }

.excerpt__wrap__grey .directions .cta {
  background-color: transparent;
  border: 1px solid #3B6E8F !important;
  color: #3B6E8F;
  padding: 0.85em 1em;
  font-weight: bold; }

.standard form input[type=submit].cta, .standard form button.cta {
  margin: 0;
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  transition: background-color 0.15s ease;
  background-color: #3B6E8F;
  border: 1px solid #34617c; }
  .standard form input[type=submit].cta:hover, .standard form button.cta:hover {
    background: #346482; }
  .standard form input[type=submit].cta:active, .standard form button.cta:active {
    background: #222;
    border: 1px solid #222; }

.caecilia .header__navigation__group__button,
.caecilia .header__search__qlinks {
  font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .header > * {
    min-height: 2.5em; }
  .header .fullsize {
    display: none; }
  .header .compact {
    display: initial; }
  .header__color {
    background: #CE1126;
    color: #fff; }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url(/ksc/templates/images/logos/ksc.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #CE1126;
    min-width: 50px; }
  .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .header__navigation__group {
      position: relative;
      white-space: nowrap;
      border-top: 1px solid transparent;
      border-left: 1px solid transparent;
      border-right: 1px solid rgba(255, 255, 255, 0.3);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header__navigation__group:last-of-type {
        border-right: none; }
      .header__navigation__group__hamburger {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/ksc/templates/images/mk2/header/bars.white.svg);
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center center; }
        .header__navigation__group.active .header__navigation__group__hamburger, .header__navigation__group__button:hover .header__navigation__group__hamburger {
          background-image: url(/ksc/templates/images/mk2/header/bars.svg); }
      .header__navigation__group__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0 0.5em;
        -ms-flex-item-align: center;
            align-self: center;
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
        z-index: 100;
        font-size: 16px;
        color: inherit;
        border: 0.2em solid transparent; }
        .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/chevron.white.svg);
          background-repeat: no-repeat;
          background-size: 16px 16px;
          background-position: right -2px;
          padding-right: 22px; }
      .header__navigation__group:hover {
        border: 1px solid #ddd;
        border-bottom-style: hidden; }
      .header__navigation__group:hover .header__navigation__group__button, .header__navigation__group.active .header__navigation__group__button {
        background-color: #fbfbfb;
        border: 0.2em solid rgba(0, 0, 0, 0.04);
        color: #222; }
        .header__navigation__group:hover .header__navigation__group__button span.chevron, .header__navigation__group.active .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/chevron.svg); }
      .header__navigation__group.active .header__navigation__group__button {
        padding-bottom: 0.2em; }
      .header.active .header__navigation__group:hover:not(.active) .header__navigation__group__button {
        background-color: white;
        border-color: rgba(0, 0, 0, 0.02); }
      .header__navigation__group.active .header__navigation__group__button {
        border-bottom-style: hidden; }
        .header__navigation__group.active .header__navigation__group__button span.chevron {
          background-image: url(/ksc/templates/images/mk2/header/close.svg);
          background-size: 17px 17px; }
      .header__navigation__group.active {
        border-bottom-color: #fbfbfb; }
      .header__navigation__group.active:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        bottom: -1px;
        border-bottom: 0.2em solid #fbfbfb;
        border-right: 0.2em solid #F1F1F1;
        border-left: 0.2em solid #F1F1F1;
        box-sizing: border-box; }
      .header__navigation__group.active .header__navigation__group__button {
        border-bottom-color: #fbfbfb; }
  .header__quicklinks {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header__quicklinks div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 1em; }
  .header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .header__search__button {
      display: block;
      padding: 0 0.5em;
      background-color: #C9C1B8;
      min-width: 46px;
      min-width: 46px;
      background-image: url(/ksc/templates/images/mk2/header/search.svg);
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #eae7e3; }
      .header__search__button.open {
        background-image: url(/ksc/templates/images/mk2/header/close.svg); }
    .header__search nav {
      font-size: 75%;
      font-family: arial;
      font-weight: bold;
      padding-bottom: 5px; }
    .header__search__qlinks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 1.5em 0 0;
      -ms-flex-item-align: center;
          align-self: center;
      font-size: 13px; }
      .header__search__qlinks a {
        display: inline-block;
        padding: 0 0.2em;
        color: inherit; }

.headerbox {
  display: none;
  background-color: #fbfbfb;
  line-height: 1.4;
  font-size: 15px;
  box-shadow: 5px 0 4px -2px rgba(0, 0, 0, 0.1), -5px 0 4px -2px rgba(0, 0, 0, 0.1); }
  .headerbox a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .headerbox__navigation a:hover {
    border-bottom: 1px solid #3b6e8f; }
  .headerbox__suggestions {
    transition-property: all;
    transition-duration: 0.2s;
    text-shadow: 0 0 0px rgba(0, 0, 0, 0);
    opacity: 1;
    background-color: #fff;
    border-bottom: 1px solid #C9C1B8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1.5rem 1.0rem 0.25rem; }
    .headerbox__suggestions > nav {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0 1rem 1rem 1rem; }
    .headerbox__suggestions h3 {
      border-bottom: 1px solid #ddd; }
    html.ie .headerbox__suggestions {
      display: block; }
    .headerbox__suggestions__popular h3, .headerbox__suggestions__top h3, .headerbox__suggestions__trending h3, .headerbox__suggestions__lists h3 {
      padding-left: 1.5rem;
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 0 1px;
      vertical-align: middle;
      line-height: 1.4; }
    .headerbox__suggestions__popular h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-popular.svg); }
    .headerbox__suggestions__top h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-top.svg); }
    .headerbox__suggestions__trending h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-trending.svg); }
    .headerbox__suggestions__lists h3 {
      background-image: url(/ksc/templates/images/mk2/header/suggestions-lists.svg); }
    .headerbox__suggestions__throbber {
      width: 64px;
      background-color: transparent;
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-size: 30px 8px;
      background-repeat: no-repeat;
      background-position: center center; }
  .headerbox__list {
    padding: 0.5em 0;
    color: #555;
    padding-left: 1em; }
    .headerbox__list li {
      padding: 0.2em 0em 0.2em 0.7em; }
  .headerbox__contents.queried .headerbox__suggestions {
    display: none; }
  .headerbox__navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .headerbox__form {
    background-color: #eae7e3;
    padding: 0.5em 1em;
    transition-property: all;
    transition-duration: .15s; }
    .headerbox__form .search__text {
      padding-left: 4.5em;
      height: 34px; }
      .headerbox__form .search__text::-ms-clear {
        display: none; }
    .headerbox__form .search__options {
      position: absolute;
      left: 0.6em;
      top: 0.4em;
      height: 24px;
      width: 56px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #3B6E8F;
      border: none;
      border-radius: 3px; }
      .headerbox__form .search__options select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #3B6E8F;
        border-radius: 3px;
        border: none;
        color: white;
        font-size: 12px;
        padding: 0px 0px;
        line-height: 22px;
        height: 22px;
        text-align-last: center; }
        .headerbox__form .search__options select::-ms-expand {
          /* for IE 11 */
          display: none; }
  .headerbox__results {
    border-bottom: 1px solid #C9C1B8; }
    .headerbox__results ul {
      list-style-type: none; }
    .headerbox__results li a {
      display: block;
      padding: 0.5em 1rem;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #ddd;
      color: inherit;
      line-height: 1.3; }
      .headerbox__results li a.active {
        border-top: 1px solid #1C4F70;
        background-color: #3B6E8F;
        color: white; }
        .headerbox__results li a.active i {
          text-shadow: none;
          background-color: rgba(255, 255, 255, 0.2); }
        .headerbox__results li a.active .headerbox__results__classification {
          background-color: rgba(255, 255, 255, 0.1);
          border-color: #eee; }
    .headerbox__results .headerbox__results__messages {
      padding: 0.5em 1rem;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #ddd;
      background-image: url(/ksc/templates/images/mk2/header/binoculars.svg);
      background-repeat: no-repeat;
      background-size: 17px 17px;
      background-position: 1.25em 0.5em;
      padding-left: 2.75em;
      vertical-align: middle; }
      .headerbox__results .headerbox__results__messages.closed {
        display: none; }
    .headerbox__results i {
      display: inline-block;
      background-color: rgba(255, 220, 15, 0.2);
      text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5);
      font-style: normal;
      border-radius: 3px; }
    .headerbox__results__photo {
      display: inline-block;
      color: transparent;
      width: 24px;
      height: 24px;
      line-height: 1;
      vertical-align: middle;
      border-radius: 12px; }
    .headerbox__results__wrap {
      white-space: nowrap; }
    .headerbox__results__classification {
      font-size: 65%;
      text-transform: uppercase;
      padding: 0.2em 0.5em;
      margin-right: 0.5em;
      border-radius: 0.25em;
      display: inline-block;
      border: 1px solid rgba(0, 0, 0, 0.4);
      vertical-align: middle;
      line-height: 1; }
    .headerbox__results__trending, .headerbox__results__top {
      display: inline-block;
      width: 17px;
      height: 17px;
      background-color: transparent;
      background-image: url(/ksc/templates/images/mk2/header/line-chart.svg);
      background-size: 17px 17px;
      background-repeat: no-repeat;
      vertical-align: middle;
      margin-right: 0.5em;
      font-size: 1px;
      color: transparent;
      opacity: 0.4; }
    .headerbox__results__top {
      background-image: url(/ksc/templates/images/mk2/header/arrow-circle-up.svg); }
  .headerbox__help {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-left: 2px solid #F1F1F1;
    padding: 0.6em 1.5em; }
    .headerbox__help figcaption {
      font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
      font-size: 110%;
      padding: 0.6em 0 0.3em; }
    .headerbox__help li {
      list-style-type: none;
      padding: 0.5em 1em;
      border-bottom: 1px solid transparent; }
  .headerbox__main_menu, .headerbox__context_menu {
    -webkit-box-flex: 1.61;
        -ms-flex: 1.61;
            flex: 1.61;
    position: relative; }
    .headerbox__main_menu li, .headerbox__context_menu li {
      list-style-type: none;
      padding: 0.6em 1em;
      border-left-style: solid;
      border-left-width: 0.5em;
      border-bottom: 1px solid #f0f0f0; }
    .headerbox__main_menu__expand, .headerbox__context_menu__expand {
      margin-left: 0.5em;
      display: inline-block;
      background-image: url(/ksc/templates/images/mk2/header/angle-double-right.svg);
      background-size: 22px 22px;
      background-repeat: no-repeat;
      background-position: 3px center;
      width: 28px;
      height: 28px;
      position: absolute;
      margin-top: -4px;
      left: 160px;
      border-bottom: none !important;
      vertical-align: middle; }
  .headerbox__admissions {
    border-left-color: #4B721D; }
  .headerbox__academics {
    border-left-color: #3B6E8F; }
  .headerbox__life {
    border-left-color: #E87511; }
  .headerbox__campus {
    border-left-color: #E0AA0F; }
  .headerbox__athletics {
    border-left-color: #AF1E2D; }
  .headerbox__alumni {
    border-left-color: #633A11; }
  .headerbox__parents {
    border-left-color: #C9C1B8; }

.header__navigation__group__button,
.header__search .search {
  font-size: 90%;
  transition: border-top 0.4s ease, border-left 0.4s ease, border-right 0.4s ease, background 0.4s ease, padding-top 0.15s ease-in-out, padding-left 0.15s ease-in-out, padding-right 0.15s ease-in-out, left 0.15s ease-in-out; }

.header__logo {
  transition: min-width 0.15s ease-in-out, left 0.15s ease-in-out; }

/* default should work at 320px wide/iphone */
@media only screen and (min-width: 360px) {
  .header__navigation__group__button {
    padding: 0 0.8em; }
  .header__search .search {
    padding: 0 0.8em; } }

@media only screen and (min-width: 395px) {
  .header__logo {
    min-width: 80px;
    min-height: 44px; } }

@media only screen and (min-width: 414px) {
  .header__logo {
    min-width: 100px;
    min-height: 44px; }
  .header__navigation__group__button {
    font-size: 100%; }
  .headerbox__suggestions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .headerbox__suggestions > nav {
      min-width: 18rem; } }

@media only screen and (min-width: 768px) {
  .headerbox__help {
    display: block; }
  .header__logo {
    min-width: 109px;
    min-height: 48px;
    margin: 3px 0; }
  .headerbox__form {
    padding: 0.75em 1em; }
  .header__navigation .fullsize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__navigation .compact {
    display: none; }
  .header__search__qlinks.fullsize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .headerbox__suggestions {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .headerbox__suggestions > nav {
      min-width: auto; }
    html.ie .headerbox__suggestions {
      outline: 1px solid rgba(0, 0, 0, 0.1);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 1200px) {
  header {
    z-index: 200; }
  .headerbox {
    border-right: 1px solid #C9C1B8;
    border-left: 1px solid #C9C1B8; }
  html:not(.searchpage) .headerbox {
    position: absolute;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.95);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    box-shadow: 5px 0 4px -2px rgba(0, 0, 0, 0.1), -5px 0 4px -2px rgba(0, 0, 0, 0.1), 0 5px 4px -2px rgba(0, 0, 0, 0.1); } }

.footer {
  padding: 1rem 1rem;
  line-height: 1.4;
  min-height: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .footer a:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .footer__wrap {
    background-color: #282525;
    color: white; }
    .footer__wrap a {
      color: inherit; }
  .footer__information {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 0.5rem; }
    .footer__information__contact {
      font-size: 95%;
      font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
      margin-bottom: 0.25rem; }
    .footer__information__legal {
      font-size: 75%;
      color: #8e8e8e; }
  .footer__user {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer__user__welcome {
      font-size: 85%;
      margin-right: 1rem;
      white-space: nowrap; }
    .footer__user__name {
      text-transform: uppercase; }
    .footer__user__edit, .footer__user__text {
      display: block;
      width: 40px;
      height: 40px;
      background: url("/ksc/templates/images/mk2/global/edit.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
      border-bottom: none !important; }
    .footer__user__text {
      background: url("/ksc/templates/images/mk2/global/text.svg"); }
  .footer__extended {
    display: none; }

@media only screen and (min-width: 768px) {
  .footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .footer__information {
      margin-bottom: 0; }
  .footer__extended {
    display: inline; } }

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content table {
    margin: 0 0 1rem 0; }
  .content p, .content li, .content .plike {
    line-height: 1.65; }
  .content p, .content ul, .content ol, .content nav, .content iframe, .content .plike {
    padding: 0;
    margin: 0 0 1rem 0; }
  .content li ul, .content li ol {
    margin: 0 0 0 0; }
  .content ul, .content ol {
    padding-left: 2em; }
  .content table {
    border-collapse: collapse;
    border: 1px solid #ccc; }
  .content th {
    text-align: left;
    background: #eee; }
  .content td, .content th {
    border: 1px solid #eee;
    line-height: 1.4;
    padding: 0.5em 1em; }
  .content a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .content a:hover {
      border-bottom: 1px solid #3b6e8f; }
  .content a.white {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .content a.white:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
  .content pre, .content code {
    white-space: pre-wrap; }
  .content.padded, .content .padded {
    padding: 2rem 1rem; }
    .content.padded > :last-child, .content .padded > :last-child {
      margin-bottom: auto; }
  .content main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .content main.padded {
      padding: 2rem 1rem 0 1rem; }
    .content main.marginal {
      margin: 2rem 1rem; }
  .content ul.anchors, .content ul.anchors ul {
    list-style: none; }
  .content ul.anchors ul {
    margin-bottom: 0; }
  .content blockquote {
    font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
    padding: 1rem 1rem 1rem 3.8rem;
    margin-bottom: 1rem;
    display: block;
    position: relative;
    line-height: 1.65;
    border-left: 0.5rem solid #C9C1B8;
    font-size: 19px; }
    .content blockquote p:last-of-type {
      margin-bottom: 0; }
    .content blockquote br {
      margin-bottom: 0.5rem; }
  .content cite {
    display: block;
    margin-top: 0.25em;
    text-align: left;
    font-style: normal; }
  .content blockquote::before {
    font-family: Georgia, 'Times New Roman', Times, serif;
    content: "\201C";
    font-size: 400%;
    font-weight: bold;
    color: #C9C1B8;
    position: absolute;
    left: 10px;
    top: -19px; }
  .content__prologue {
    background-color: #EEEFEB; }
    .content__prologue .ctas {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.5em;
      line-height: 1; }
      .content__prologue .ctas__wrap {
        position: relative;
        background-color: #EEEFEB;
        margin-bottom: auto; }
      @media only screen and (min-width: 768px) {
        .content__prologue .ctas {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .content__prologue .cta {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.5em;
      color: white;
      background-color: #3B6E8F;
      font-weight: bold;
      text-align: center;
      padding: 1em; }
    .ie .content__prologue {
      min-height: 1px; }
  .content__contact {
    background-color: #fff; }
    html.ie .content__contact {
      display: block; }

@media only screen and (min-width: 1000px) {
  .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.jump, .pills {
  margin-bottom: 1rem; }
  .jump .pill, .pills .pill {
    background-position: 0.5em center;
    background-repeat: no-repeat;
    background-size: 0.75em 0.75em;
    background-image: url("/ksc/templates/images/mk2/aside/chevron.svg");
    padding-left: 1.5em; }

.content aside {
  line-height: 1.65;
  margin: 1rem; }
  .content aside nav.context, .content aside div.pbox {
    padding: 1rem;
    background-color: #fdfdfd;
    border: 1px solid #ddd;
    border-radius: 2px; }
  .content aside div.pbox {
    padding: 1em 1em 0 1em; }
  .content aside ul.anchors {
    list-style: none; }
  .content aside .ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.5em;
    line-height: 1; }
    .content aside .ctas__wrap {
      position: relative;
      background-color: #EEEFEB;
      margin-bottom: auto; }
    @media only screen and (min-width: 768px) {
      .content aside .ctas {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (min-width: 1200px) {
      .content aside .ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .content aside .cta {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0.5em;
    color: white;
    background-color: #3B6E8F;
    font-weight: bold;
    text-align: center;
    padding: 1em; }

nav.context {
  position: relative; }
  nav.context .highlight {
    text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }
  nav.context h1, nav.context h2, nav.context h3, nav.context h4, nav.context h5, nav.context h6 {
    transition: text-shadow 0.4s ease-out !important; }
  nav.context h2 {
    font-size: 125%;
    margin-bottom: 0.25em; }
  nav.context ul {
    margin: 0em;
    padding: 0em;
    list-style-type: none; }
  nav.context ul ul {
    margin-left: -0.75em; }
  nav.context li {
    padding-left: 1.5em;
    background-position: 0em 0.15em;
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    background-image: url("/ksc/templates/images/mk2/aside/page.svg"); }
    nav.context li.home {
      background-image: url("/ksc/templates/images/mk2/aside/home.svg"); }
    nav.context li.site {
      background-image: url("/ksc/templates/images/mk2/aside/site.svg"); }
    nav.context li.news {
      background-image: url("/ksc/templates/images/mk2/aside/news.svg"); }
    nav.context li.academics {
      background-image: url("/ksc/templates/images/mk2/aside/academics.svg"); }
    nav.context li.administration {
      background-image: url("/ksc/templates/images/mk2/aside/administration.svg"); }
    nav.context li.hash {
      background-image: url("/ksc/templates/images/mk2/aside/hash.svg"); }
    nav.context li.current {
      background-image: url("/ksc/templates/images/mk2/aside/current.svg"); }
      nav.context li.current > a {
        color: inherit;
        border-bottom: none; }

@media only screen and (min-width: 1000px) {
  .jump {
    display: none !important; }
  .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .content aside {
      margin: 2rem 1rem;
      width: 350px; }
      .content aside nav.context {
        background-color: transparent; } }

.vembed {
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 1rem;
  width: 100%; }
  .vembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.homepage__story__title .pw-edit,
.homepage__story__title .pw-edit-orig,
.homepage__hero__title .pw-edit,
.homepage__hero__title .pw-edit-orig,
.homepage__hero__markdown .pw-edit,
.homepage__hero__markdown .pw-edit-orig,
figcaption .pw-edit,
figcaption .pw-edit-orig {
  display: inline; }

.excerpt .excerpt__split__page:last-child > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

.excerpt__gallery__page > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child,
.excerpt__video__page > .excerpt__common .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

.padded .pw-edit:last-child > .pw-edit-orig > *:last-child {
  margin-bottom: 0; }

@media print {
  body {
    font-size: 12px;
    position: static !important;
    overflow: visible !important; }
  h1, h2, h3, h4, h5, h6, p, ol, ul, a, div {
    color: #222 !important; }
  header,
  footer,
  .split > aside,
  #secjump,
  .share,
  .vembed {
    display: none; }
  .hero {
    min-height: auto;
    background: none; } }

.edit__shortcuts {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white; }

.edit__shortcut {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.25;
  -webkit-filter: drop-shadow(0px 0px 2px black);
          filter: drop-shadow(0px 0px 2px black); }
  .edit__shortcut__page {
    background: url("/ksc/templates/images/mk2/global/edit.svg") no-repeat 0 0; }
  .edit__shortcut__image {
    background: url("/ksc/templates/images/mk2/global/photo.svg") no-repeat 0 0; }
  .edit__shortcut:hover {
    opacity: 1;
    border-bottom: none !important;
    -webkit-filter: none;
            filter: none; }

.galleries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .galleries__item {
    margin-bottom: 1rem; }
    .galleries__item__title {
      margin-bottom: 0.5rem;
      font-weight: bold; }
    .galleries__item figcaption {
      margin: 0.5em 0;
      font-size: 90%; }
    .galleries__item h2 {
      font-size: 110%; }

.gallery {
  box-sizing: border-box;
  position: relative;
  padding: 0.5em 0;
  margin: 0 0 1.75em;
  background-color: #fff;
  border-left: 0.85em solid #fff;
  border-right: 0.85em solid #fff;
  border-top: 0.31em solid #fff;
  border-bottom: 0.7em solid #fff;
  border-radius: 0.25em; }
  .gallery__slides {
    position: relative; }
  .gallery__slide {
    -webkit-mask-size: 400%;
            mask-size: 400%;
    background-color: white;
    position: relative;
    display: none; }
    .gallery__slide.dissolve.animate {
      transition-duration: 350ms;
      transition-timing-function: ease-in-out;
      transition-property: -webkit-mask-position;
      transition-property: mask-position;
      transition-property: mask-position, -webkit-mask-position; }
    .gallery__slide.dissolve.back {
      -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
              mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
      -webkit-mask-position: 33%;
              mask-position: 33%; }
      .gallery__slide.dissolve.back.animate {
        -webkit-mask-position: 70%;
                mask-position: 70%; }
    .gallery__slide.dissolve.forward {
      -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
              mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 48%, black 52%, black 100%);
      -webkit-mask-position: 67%;
              mask-position: 67%; }
      .gallery__slide.dissolve.forward.animate {
        -webkit-mask-position: 30%;
                mask-position: 30%; }
    .gallery__slide:first-of-type {
      display: block; }
  .gallery__image {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .gallery__image.loading {
      background-image: url(/ksc/templates/images/mk2/global/spinner.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50px; }
      .gallery__image.loading img {
        opacity: 0; }
    .gallery__image img {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 1;
      max-width: 100%;
      max-height: 100%;
      transition-duration: 100ms;
      transition-timing-function: ease-in-out;
      transition-property: opacity; }
    .gallery__image iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gallery__image__flare {
      pointer-events: none;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-image: url(/ksc/templates/images/mk2/gallery/flare.svg);
      opacity: 1;
      display: none;
      transition-duration: 350ms;
      transition-timing-function: ease-in-out;
      transition-property: opacity; }
      .gallery__image__flare.flash {
        display: block; }
      .gallery__image__flare.fade {
        opacity: 0; }
  .gallery__np {
    font-size: 27px;
    text-align: center;
    line-height: 100%;
    color: white;
    text-shadow: 0px 0px 4px #000;
    position: absolute;
    z-index: 2;
    opacity: 0.9;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
    top: 45%;
    width: 27px;
    height: 27px;
    cursor: pointer;
    display: none; }
    .content .gallery__np {
      border-bottom: none; }
      .content .gallery__np:hover {
        border-bottom: none; }
    .gallery__np.next {
      right: 4px; }
    .gallery__np.previous {
      left: 4px; }
    .gallery:hover .gallery__np {
      display: block; }
  .gallery__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .gallery__dots {
    margin: 0 !important;
    padding: 0 !important; }
  .gallery__dot {
    display: block;
    margin: 0.18em 0.5em 0.18em 0px;
    list-style-type: none;
    float: left;
    width: 13px;
    padding: 0; }
    .gallery__dot__link {
      background-color: #cec3bd;
      color: #000;
      bOrder-radius: 20px 20px 20px 20px;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
      cursor: pointer;
      display: block;
      height: 12px;
      text-indent: -9999px;
      width: 12px; }
      .gallery__dot__link.current {
        background-color: #3f3c3b;
        color: white; }
      .gallery__dot__link:hover {
        background-color: #333; }
  .gallery__fsbutton {
    width: 28px;
    height: 20px;
    background: url(/ksc/templates/images/mk2/gallery/fsopen.svg) no-repeat scroll 0 0;
    background-size: 98%;
    cursor: pointer; }
    .content .gallery__fsbutton {
      border-bottom: none; }
      .content .gallery__fsbutton:hover {
        border-bottom: none; }
    .fs.enabled .gallery__fsbutton {
      background: url(/ksc/templates/images/mk2/gallery/fsclose.svg) no-repeat scroll 0 0; }
  .fs.enabled .gallery {
    width: 1280px;
    max-width: 80%;
    margin: auto; }
  .gallery__caption, .gallery__title {
    line-height: 1.65;
    padding: 0;
    margin: 0 0 1rem 0;
    margin: 0.5em 0 0.5em 0;
    color: #666;
    font-family: CaeciliaCom-55Roman, Palatino Linotype, Book Antiqua, Palatino, serif;
    text-align: justify; }
  .gallery__title {
    margin: 0 0 0.75em 0;
    font-weight: bold;
    line-height: 1; }

.fs {
  position: relative; }

.enabled {
  background-image: url(/ksc/templates/images/mk2/global/background-dark.svg);
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #eeefeb;
  background-size: 12px 12px;
  background-repeat: repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (min-width: 768px) {
  .galleries__item {
    width: 50%; }
    .galleries__item:nth-child(odd) {
      padding-right: 1em; }
    .galleries__item:nth-child(even) {
      padding-left: 1em; } }

.highlight {
  text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }

h1, h2, h3, h4, h5, h6 {
  transition: text-shadow 0.4s ease-out !important; }

nav.document {
  position: relative;
  height: 20rem;
  padding: 0;
  margin: 3em 2em 2em 2em;
  border: none;
  opacity: 0;
  transition: opacity 0.2s;
  display: none; }
  nav.document.sticky {
    position: fixed;
    top: 0;
    opacity: 1; }
  nav.document .slide {
    background-color: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    nav.document .slide__control {
      position: absolute;
      top: 45%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      left: -10rem;
      width: 20rem;
      padding: 0;
      margin: 0em; }
    nav.document .slide__label {
      margin-top: -1em;
      line-height: 1.0;
      position: absolute;
      margin-left: 1.5em;
      top: 84%;
      transition: top 0.2s; }
      nav.document .slide__label__top {
        margin-left: 0.5rem;
        display: inline-block;
        width: 14px;
        height: 14px;
        background: url("/ksc/templates/images/mk2/tocslider/top.svg") 0 0 no-repeat;
        background-size: 16px; }
        .content nav.document .slide__label__top {
          border-bottom: none; }
          .content nav.document .slide__label__top:hover {
            border-bottom: none; }
  nav.document .index {
    font-weight: bold; }

input[type=range]::-moz-focus-outer {
  border: 0; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  cursor: pointer;
  background: #3B6E8F;
  border-radius: 2px; }

input[type=range]::-webkit-slider-thumb {
  border: 1px solid #777;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6px; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #3B6E8F; }

input[type=range]::-moz-range-track {
  height: 4px;
  cursor: pointer;
  background: #3B6E8F;
  border-radius: 2px; }

input[type=range]::-moz-range-thumb {
  border: 1px solid #777;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer; }

input[type=range]::-ms-track {
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px; }

input[type=range]::-ms-fill-upper {
  background: #3B6E8F;
  border: 0.2px solid #010101;
  border-radius: 2.6px; }

input[type=range]::-ms-thumb {
  border: 1px solid #777;
  height: 14px;
  width: 14px;
  border-radius: 8px;
  background: #ffffff;
  transform: translateY(3px);
  cursor: pointer; }

input[type=range]:focus::-ms-fill-lower {
  background: #3B6E8F; }

input[type=range]:focus::-ms-fill-upper {
  background: #3B6E8F; }

@media only screen and (min-width: 1000px) {
  nav.document {
    display: block; } }

.pill {
  line-height: 1.4;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  padding: 0.19em 0.5em;
  /* BC changed 0.2em to 0.19 to reclaim bottom border in FF/Windows - seems like a FF oddity */
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 84.6%;
  color: #444;
  font-weight: normal;
  font-size: 70%;
  transition-property: all;
  transition-duration: 0.1s; }
  .pill:hover {
    background-color: #eee;
    color: #222;
    border-color: #afafaf !important;
    text-decoration: none; }

.content {
  border-bottom: 1px solid transparent;
  -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
     border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
  border-width: 1px; }
  .content:last-of-type {
    border-bottom: 0; }
  .ie .content {
    border: 0; }
  .content__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .content__contact .excerpt__wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.excerpt {
  margin: 2rem 1rem; }
  .excerpt > div {
    margin-bottom: 2rem; }
    .excerpt > div .excerpt__common {
      margin-bottom: 0rem; }
      .excerpt > div .excerpt__common > *:last-child {
        margin-bottom: 0; }
  .excerpt > div:last-of-type {
    margin-bottom: 0; }
  .excerpt__wrap {
    border-bottom: 1px solid transparent;
    -o-border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
       border-image: url(/ksc/templates/images/mk2/global/rule.svg) 1 1 fill;
    border-width: 1px; }
    .excerpt__wrap:last-of-type {
      border-bottom: 0; }
    .ie .excerpt__wrap {
      border: 0; }
  .excerpt__wrap__grey {
    background-color: #EEEFEB;
    border: 1px solid #EEEFEB;
    overflow: auto; }
    @media only screen and (min-width: 1200px) {
      .excerpt__wrap__grey {
        margin: 0 -50vw; } }
  .excerpt__cta {
    background-color: transparent;
    border: 1px solid #3B6E8F !important;
    color: #3B6E8F;
    padding: 0.85em 1em;
    font-weight: bold;
    display: inline-block; }
  .excerpt__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__grid__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__grid__children {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -1rem 0; }
    .excerpt__grid__item {
      padding: 1rem;
      position: relative;
      width: 50%; }
      .content .excerpt__grid__item {
        border-bottom: none; }
        .content .excerpt__grid__item:hover {
          border-bottom: none; }
      .excerpt__grid__item img {
        width: 100%;
        display: block; }
      .excerpt__grid__item figure {
        position: relative;
        background-color: #2d2822;
        color: white; }
      .excerpt__grid__item figcaption {
        position: absolute;
        bottom: 0;
        padding: 0.75rem 0.75rem;
        color: white;
        font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
        .excerpt__grid__item figcaption span {
          line-height: 1.38;
          background-color: rgba(74, 66, 56, 0.73);
          padding: 0.1045em; }
        html.caecilia .excerpt__grid__item figcaption {
          font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .excerpt__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__gallery__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__gallery__gallery {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .excerpt__gallery__gallery .fs {
        width: 100%; }
      .excerpt__gallery__gallery .gallery {
        margin-bottom: 0; }
  .excerpt__shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__shortcode__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__shortcode__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__split__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      html.ie .excerpt__split__page {
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; }
  .excerpt__video__video .vembed {
    margin-bottom: 0; }
  .excerpt__image__image, .excerpt__portrait__image, .excerpt__landscape__image {
    width: 100%;
    position: relative; }
    .excerpt__image__image img, .excerpt__portrait__image img, .excerpt__landscape__image img {
      display: block; }
  .excerpt__quote__quote {
    width: 100%;
    position: relative; }
    .excerpt__quote__quote img {
      display: block; }
    .excerpt__quote__quote blockquote {
      border-left: 0;
      padding-left: 3rem; }
      .excerpt__quote__quote blockquote::before {
        left: 0; }
  .excerpt__programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 2rem 0 0; }
    .excerpt__programs__program {
      margin: 0;
      padding: 0rem 1rem 1rem 7rem;
      position: relative;
      width: 100%; }
      @media only screen and (min-width: 760px) {
        .excerpt__programs__program {
          width: 50%;
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .excerpt__programs__program {
          width: 33.334%; } }
      .excerpt__programs__program__link__img {
        position: absolute;
        top: 0rem;
        left: 1rem;
        width: 80px;
        height: 80px;
        border: 1px solid #ddd;
        padding: 8px;
        transition-property: all;
        transition-duration: 0.1s; }
      .excerpt__programs__program__link__title {
        display: inline;
        line-height: 1.4; }
      .excerpt__programs__program__link:hover .excerpt__programs__program__link__img {
        background-color: #eee;
        border: 1px solid #d0d0d0; }
      .excerpt__programs__program__synopsis {
        margin-top: 0.5rem; }
        .excerpt__programs__program__synopsis p:last-of-type {
          margin-bottom: 0.5rem; }
  .excerpt__stories {
    margin: auto;
    overflow: auto; }
    .excerpt__stories + .excerpt__stories .excerpt__stories__page {
      margin-top: 0 !important; }
    .excerpt__stories__page {
      border: 1px solid #e6e6e6;
      background: #2d2822;
      margin: 2rem 1rem !important;
      position: relative; }
      .excerpt__stories__page__title {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
        font-size: 120%;
        padding: 1rem;
        line-height: 1.4;
        background-color: rgba(45, 40, 34, 0.7);
        text-shadow: 1px 1px #000; }
        html.caecilia .excerpt__stories__page__title {
          font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
        .content .excerpt__stories__page__title a {
          color: white;
          border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
          .content .excerpt__stories__page__title a:hover {
            border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
      .excerpt__stories__page__synopsis {
        display: none; }
      .excerpt__stories__page img {
        width: 100%;
        display: block; }
  .excerpt__targetx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__targetx__form {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__targetx__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__targetx__aside__ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .excerpt__targetx__aside__ctas > * {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 1rem; }
      .excerpt__targetx__aside h2 {
        margin: 1rem 0 0.5rem 0; }
  .excerpt__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .excerpt__contact__details p:last-of-type, .excerpt__contact__hours p:last-of-type {
      margin-bottom: 0; }
    .excerpt__contact__icon__phone, .excerpt__contact__icon__email {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: 1em 1em;
      background-position: center;
      width: 1.0em;
      height: 1.2em;
      vertical-align: text-bottom; }
    .excerpt__contact__icon__email {
      background-image: url("/ksc/templates/images/mk2/site/email.svg"); }
    .excerpt__contact__icon__phone {
      background-image: url("/ksc/templates/images/mk2/site/phone.svg"); }
    .excerpt__contact__chiclets {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.5em; }
    .excerpt__contact__chiclet {
      font-size: 8px;
      display: inline-block;
      height: 2.5rem;
      width: 2.5rem;
      margin-right: 0.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .content .excerpt__contact__chiclet {
        border-bottom: none; }
        .content .excerpt__contact__chiclet:hover {
          border-bottom: none; }
      .ie .excerpt__contact__chiclet img {
        height: 2.5rem;
        width: 2.5rem; }
    .excerpt__contact__hours, .excerpt__contact__reminder {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__contact__hours h3, .excerpt__contact__reminder h3 {
        font-size: 140%; }
      .excerpt__contact__hours img, .excerpt__contact__reminder img {
        vertical-align: center;
        font-size: 1px; }
      @media only screen and (min-width: 1024px) {
        .excerpt__contact__hours h3, .excerpt__contact__reminder h3 {
          font-size: 160%; }
        .split .excerpt__contact__hours, .split .excerpt__contact__reminder {
          max-width: 350px; } }
    .excerpt__contact__ctas {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .excerpt__contact__ctas .excerpt__contact__cta {
        display: block;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; }
      @media only screen and (min-width: 768px) {
        .split .excerpt__contact__ctas {
          max-width: 350px; } }
    .excerpt__contact__cta {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0.5em;
      color: white;
      background-color: #3B6E8F;
      font-weight: bold;
      text-align: center;
      padding: 1em; }

@media only screen and (min-width: 400px) {
  .excerpt__grid__item {
    width: 50%; } }

@media only screen and (min-width: 600px) {
  .excerpt__grid__item {
    width: 33%; }
    .excerpt__grid__item figcaption span {
      font-size: 1.3125rem; }
  .excerpt__stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__stories__page {
      background: white;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .excerpt__stories__page__title {
        position: relative;
        font-size: 110%;
        background-color: white;
        text-shadow: none;
        padding: 0;
        margin: 1rem; }
        .content .excerpt__stories__page__title a {
          color: #3B6E8F;
          border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
          .content .excerpt__stories__page__title a:hover {
            border-bottom: 1px solid #3b6e8f; }
      .excerpt__stories__page__synopsis {
        margin: -0.5rem 1rem 1rem;
        display: block;
        line-height: 1.65; }
        .excerpt__stories__page__synopsis p {
          display: inline; }
        .excerpt__stories__page__synopsis p::before {
          content: "\00a0\2026\00a0 ";
          color: #bbb;
          font-size: 90%; }
        .excerpt__stories__page__synopsis p:first-of-type::before {
          content: ""; }
  /*
    .excerpt__contact {
        display:flex;
        flex-direction: row;
        &__details {
            flex:1;
        }
        @media only screen and (max-width: 500px) {
            html.ie & {
                display:block;
            }
        }
    }*/ }

@media only screen and (min-width: 768px) {
  .excerpt > div {
    margin-bottom: 0; }
  .excerpt__gallery > div:first-child, .excerpt__split > div:first-child, .excerpt__video > div:first-child, .excerpt__image > div:first-child, .excerpt__portrait > div:first-child, .excerpt__landscape > div:first-child, .excerpt__contact > div:first-child, .excerpt__quote > div:first-child, .excerpt__aos > div:first-child, .excerpt__shortcode > div:first-child {
    margin-right: 1rem; }
  .excerpt__gallery > div:last-child:not(:only-of-type), .excerpt__split > div:last-child:not(:only-of-type), .excerpt__video > div:last-child:not(:only-of-type), .excerpt__image > div:last-child:not(:only-of-type), .excerpt__portrait > div:last-child:not(:only-of-type), .excerpt__landscape > div:last-child:not(:only-of-type), .excerpt__contact > div:last-child:not(:only-of-type), .excerpt__quote > div:last-child:not(:only-of-type), .excerpt__aos > div:last-child:not(:only-of-type), .excerpt__shortcode > div:last-child:not(:only-of-type) {
    margin-left: 1rem; }
  .excerpt__gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .excerpt__split {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__split__page {
      margin-bottom: 2rem;
      border-bottom: none; }
      html.ie .excerpt__split__page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .excerpt__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__video__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__video__video {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__contact__details {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__image, .excerpt__landscape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__image__page, .excerpt__landscape__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .excerpt__image__image, .excerpt__landscape__image {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .excerpt__portrait {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__portrait__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__portrait__image {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__shortcode__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__shortcode__aside {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__quote__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__quote__quote {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__aos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__aos__page {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .excerpt__aos__form {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .excerpt__targetx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__targetx__form {
      margin-right: 2rem; } }

@media only screen and (min-width: 1024px) {
  .excerpt h2 {
    font-size: 1.8rem; }
  .excerpt__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .excerpt__grid__page {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 0.5rem; }
    .excerpt__grid__children {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      margin-left: 0.5rem;
      margin-top: -1rem;
      margin-bottom: -1rem; } }

.aside__trending__item, .aside__trending__header, .aside__top__item, .aside__top__header {
  background-size: 16px 16px;
  background-repeat: no-repeat;
  vertical-align: middle; }

.aside__trending__list, .aside__top__list {
  list-style-type: none; }

.aside__trending__item, .aside__top__item {
  padding-left: 1.3em;
  background-image: url(/ksc/templates/images/mk2/aside/page.svg);
  background-position: 0 0.3em; }

.aside__trending__header, .aside__top__header {
  background-image: url(/ksc/templates/images/mk2/http/top.svg);
  background-position: 1em 0.5em;
  font-size: 100%;
  border-radius: 4px;
  background-color: #666;
  color: white;
  padding: 0.2em 2.5em; }

.aside__trending__header {
  background-image: url(/ksc/templates/images/mk2/http/trending.svg); }

.edit__shortcuts {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white; }

.edit__shortcut {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.25;
  -webkit-filter: drop-shadow(0px 0px 2px black);
          filter: drop-shadow(0px 0px 2px black); }
  .edit__shortcut__page {
    background: url("/ksc/templates/images/mk2/global/edit.svg") no-repeat 0 0; }
  .edit__shortcut__image {
    background: url("/ksc/templates/images/mk2/global/photo.svg") no-repeat 0 0; }
  .edit__shortcut:hover {
    opacity: 1;
    border-bottom: none !important;
    -webkit-filter: none;
            filter: none; }

.calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 75px;
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.2rem;
  margin-right: 2rem; }
  .calendar__month {
    font-size: 85%;
    color: #fff;
    font-weight: bold;
    padding: 4px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    border-radius: 0.2rem 0.2rem 0 0;
    margin-bottom: 0.2rem; }
    .calendar__month.jan, .calendar__month.apr, .calendar__month.jul, .calendar__month.oct {
      background-color: #4A7118; }
    .calendar__month.feb, .calendar__month.may, .calendar__month.nov, .calendar__month.aug {
      background-color: #396D8C; }
    .calendar__month.mar, .calendar__month.jun, .calendar__month.sep, .calendar__month.dec {
      background-color: #CE1126; }
  .calendar__date {
    font-size: 210%;
    text-align: center; }
  .calendar__day {
    font-weight: bold;
    padding: 2px 0 6px;
    text-align: center;
    margin-top: 0px;
    font-size: 80%; }

.standard figure.classic {
  margin: 0 auto 1rem auto;
  display: table;
  text-align: center;
  background: #fcfcfc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  padding: 1em;
  position: relative;
  z-index: 1; }
  .standard figure.classic html.ie {
    display: block; }
  .standard figure.classic figcaption {
    font-size: 90%;
    margin: 0.5em 0;
    font-style: italic;
    display: table-caption;
    caption-side: bottom;
    line-height: 1.4; }

@media screen and (min-width: 600px) {
  .standard figure.classic.left {
    float: left;
    max-width: 45%;
    margin-right: 2rem; }
  .standard figure.classic.right {
    float: right;
    max-width: 45%;
    margin-left: 2rem; } }

.standard ol.anchors, .standard ol.anchors ol {
  list-style-type: none;
  counter-reset: item; }
  .standard ol.anchors > li, .standard ol.anchors ol > li {
    display: table;
    counter-increment: item; }
  .standard ol.anchors > li:before, .standard ol.anchors ol > li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 0.6em; }
  .standard ol.anchors li ol > li:before, .standard ol.anchors ol li ol > li:before {
    content: counters(item, ".") " "; }

.standard ol.anchors ol {
  padding-left: 0em; }

.standard__hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #2d2822; }
  .standard__hero__wrap {
    min-height: 1px;
    /* this hack brought to you by IE11 */ }
  .standard__hero__video {
    display: block; }
    .standard__hero__video .vembed {
      margin-bottom: 0; }
  .standard__hero__content {
    background-color: rgba(206, 17, 38, 0.7);
    padding: 1rem; }
    .standard__hero__content h1 {
      margin: 0;
      font-size: 1.5rem;
      color: white;
      transition-property: font-size;
      transition-duration: 0.25s; }
    @media only screen and (min-width: 500px) {
      .standard__hero__content {
        position: absolute;
        bottom: 0;
        left: 0; } }
    @media only screen and (min-width: 768px) {
      .standard__hero__content {
        padding: 1rem 3rem .5rem 5rem;
        bottom: 10%; }
        .standard__hero__content h1 {
          font-size: 2rem; } }
  .standard__hero img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    display: block; }
  .standard__hero img[src="/ksc/modules/Fieldtype/FieldtypeImageStem/assets/images/error.svg"] {
    max-height: 500px;
    margin: auto; }
  @media only screen and (min-width: 500px) {
    .standard__hero {
      display: block;
      position: relative; }
      .standard__hero::before, .standard__hero::after {
        content: '';
        display: table;
        clear: both;
        width: 1px;
        margin-left: -1px; }
      .standard__hero::before {
        float: left;
        padding-bottom: 41.66667%; } }
  @media only screen and (max-width: 500px) {
    html.ie .standard__hero {
      display: block; } }

.standard h1, .standard h2, .standard h3, .standard hr {
  clear: both; }

.standard .excerpt h2 {
  transition-property: font-size;
  transition-duration: 0.25s; }

.standard__wrap p + h1, .standard__wrap p + h2, .standard__wrap p + h3,
.standard__wrap ul + h1, .standard__wrap ul + h2, .standard__wrap ul + h3,
.standard__wrap ol + h1, .standard__wrap ol + h2, .standard__wrap ol + h3,
.standard__wrap blockquote + h1, .standard__wrap blockquote + h2, .standard__wrap blockquote + h3,
.standard__wrap dd + h1, .standard__wrap dd + h2, .standard__wrap dd + h3,
.standard__wrap pre + h1, .standard__wrap pre + h2, .standard__wrap pre + h3,
.standard__wrap figure + h1, .standard__wrap figure + h2, .standard__wrap figure + h3,
.standard__wrap iframe + h1, .standard__wrap iframe + h2, .standard__wrap iframe + h3,
.standard__wrap table + h1, .standard__wrap table + h2, .standard__wrap table + h3 {
  margin-top: 1.5rem; }

.standard .error {
  margin: 2rem 1rem; }

.standard .ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5em;
  line-height: 1; }
  .standard .ctas__wrap {
    position: relative;
    background-color: #EEEFEB;
    margin-bottom: auto; }
  @media only screen and (min-width: 768px) {
    .standard .ctas {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.standard .cta {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0.5em;
  color: white;
  background-color: #3B6E8F;
  font-weight: bold;
  text-align: center;
  padding: 1em; }

.standard .ctas.white .cta {
  background-color: transparent;
  border: 1px solid #3B6E8F !important;
  color: #3B6E8F;
  padding: 0.85em 1em;
  font-weight: bold; }

.standard .ctas1 .cta {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset; }

.standard__detail .ctas1, .standard__detail .ctas2, .standard__detail .ctas3 {
  padding: 0;
  margin: 0 0 1.5rem 0; }
  .standard__detail .ctas1 .cta, .standard__detail .ctas2 .cta, .standard__detail .ctas3 .cta {
    margin-left: 0rem;
    margin-right: 0rem; }
    @media only screen and (min-width: 768px) {
      .standard__detail .ctas1 .cta, .standard__detail .ctas2 .cta, .standard__detail .ctas3 .cta {
        margin-left: 0.5rem;
        margin-right: 0.5rem; }
        .standard__detail .ctas1 .cta:first-of-type, .standard__detail .ctas2 .cta:first-of-type, .standard__detail .ctas3 .cta:first-of-type {
          margin-left: 0; }
        .standard__detail .ctas1 .cta:last-of-type, .standard__detail .ctas2 .cta:last-of-type, .standard__detail .ctas3 .cta:last-of-type {
          margin-right: 0; } }

.standard__documentation h2 {
  border-top: 1px solid #eee;
  padding-top: 1.25rem;
  font-size: 140%; }

.event {
  margin-bottom: 1rem; }
  .event__title, .event__details {
    line-height: 1.4; }
  .event__title {
    margin-bottom: 0.25rem; }
  .event__details {
    font-size: 90%; }

.events__list__group {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .events__list__group .calendar {
    margin: 0 auto 1rem; }
  .events__list__group .public .event__title::after {
    background-image: url(/ksc/templates/images/mk2/news/public.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: top right;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 0.5rem;
    content: "";
    border-bottom: none; }
  .events__list__group__items {
    width: 100%; }
  .events__list__group__item {
    line-height: 1.65;
    padding: 0;
    margin: 0 0 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%; }
    .events__list__group__item__time {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center;
      white-space: nowrap;
      margin-right: 1em; }
    .events__list__group__item__link {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3; }
    .events__list__group__item__desc {
      font-style: italic;
      display: inline-block;
      padding: 1px 2px;
      font-size: 80%; }
  .events__list__group ul {
    padding-left: 0;
    list-style: none; }

.events__list__count {
  vertical-align: text-top;
  margin: 0 0.5em;
  font-weight: bold;
  text-align: center;
  min-width: 22px;
  font-size: 11px;
  line-height: 1;
  display: inline-block;
  background: #4B721D;
  color: white;
  border-radius: 8px;
  padding: 2px 5px;
  border: 1px solid #C9C1B8; }
  .events__list__count.empty {
    background: #f1efec;
    color: #666; }
  .events__list__count span {
    vertical-align: text-bottom; }

.events__cancellation__retraction {
  line-height: 1.4;
  margin: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .events__cancellation__retraction button {
    padding: 0.5rem;
    margin-right: 1rem; }

@media only screen and (min-width: 400px) {
  .events__list__group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .events__list__group .calendar {
      margin: 0 1rem 0 0; } }

@media only screen and (min-width: 1200px) {
  body {
    overflow-x: hidden; }
  .ctas__wrap {
    margin: 0 -50vw; } }

.slack__required {
  font-size: 120%;
  color: #CE1126;
  display: inline-block; }

.slack__field {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  html.ie .slack__field {
    display: block; }
  @media only screen and (min-width: 768px) {
    .slack__field {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.slack__hp {
  display: none; }

.slack__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }
  html.ie .slack__label {
    padding: 0 0 1em 0; }
  @media only screen and (min-width: 768px) {
    .slack__label {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 1em; } }

.slack__input input {
  vertical-align: bottom;
  /* for IE 11 */ }
  .slack__input input[readonly] {
    background-color: #eee; }

.slack__cta {
  text-align: right; }

.slack__alert {
  color: white;
  padding: 2px 5px; }
  .slack__alert.error {
    background: #CE1129;
    margin: 0.5em 0;
    padding: 0.5em 0.5em;
    font-size: 90%; }
  .slack__alert ul {
    margin: 0; }

.slack__errors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 85%;
  color: #CE1126; }

.slack__errors li {
  background: #CE1126;
  color: white;
  padding: 2px 5px;
  margin: 0; }

.slack * {
  box-sizing: border-box; }

.slack input[type=text], .slack input[type=email], .slack input[type=url], .slack input[type=number], .slack select, .slack textarea, .slack textarea {
  width: 100%;
  border: 1px solid #ddd; }

.slack input[type=submit] {
  display: inline-block;
  background-color: #eee;
  padding: 0.5em 0.75em; }

.slack textarea {
  margin: 0.25em 0;
  font-family: Helvetica, Arial, sans-serif;
  padding: 0.4em; }

.slack select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22%23555555%22%20%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-261%20145.2%2024%2024%22%20style%3D%22enable-background%3Anew%20-261%20145.2%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M-245.3%2C156.1l-3.6-6.5l-3.7%2C6.5%20M-252.7%2C159l3.7%2C6.5l3.6-6.5%22%2F%3E%0A%3C%2Fsvg%3E");
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

.slack.information {
  display: table;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem; }
  .slack.information label {
    white-space: nowrap; }

ul.typeahead {
  position: absolute;
  background-color: white;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 1px solid #ccc;
  z-index: 1000; }
  ul.typeahead li {
    list-style: none;
    margin: 0; }
    ul.typeahead li a {
      text-decoration: none !important;
      border-bottom: none;
      display: block;
      padding: 0.5em 1em;
      border-top: 1px solid white;
      border-bottom: 1px solid #ddd;
      color: inherit;
      line-height: 1.3; }
      ul.typeahead li a.active {
        border-top: 1px solid #1C4F70;
        background-color: #3B6E8F;
        color: white; }
        ul.typeahead li a.active i {
          background-color: rgba(255, 255, 255, 0.2);
          text-shadow: none; }
      ul.typeahead li a i {
        display: inline-block;
        background-color: rgba(255, 220, 15, 0.2);
        text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5);
        font-style: normal;
        border-radius: 3px; }

.highlight {
  text-shadow: 0 0 5px #ffdc0f, 0 0 8px rgba(255, 220, 15, 0.5) !important; }

h1, h2, h3, h4, h5, h6 {
  transition: text-shadow 0.4s ease-out !important; }

.slack__field {
  display: block; }

.slack__label {
  display: block;
  padding: 0;
  margin-bottom: 0.25em; }

.slack__cta .cta {
  margin: 0;
  border: 0;
  padding: 0.75rem 1rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFxQjtRQUNyQix5Q0FBeUM7UUFDekMsNkRBQTZEO1FBQzdELGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBRTs7QUFFNUI7RUFDRSx3RUFBd0UsRUFBRTs7QUFFNUU7RUFDRSxnREFBZ0QsRUFBRTs7QUFFcEQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULHFCQUFxQixFQUFFIiwiZmlsZSI6InByb2dyYW0uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FlY2lsaWFDb20tNzVCb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEhUTUwgVEFHIFNUWUxFUyBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuICBodG1sLnNjcmlwdCAubm9zY3JpcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5jYWVjaWxpYSBoMSwgaHRtbC5jYWVjaWxpYSBoMiwgaHRtbC5jYWVjaWxpYSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuXG5odG1sLmhleHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI1MjU7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBjb2xvcjogIzNiM2IzYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGh0bWwuaWUgYm9keSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ociB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmllIGhyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBjb25zb2xhcywgbW9ub3NwYWNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzYjZlOGY7IH1cblxuYS5leHRlcm5hbDphZnRlciwgYS5sb2NrZWQ6YWZ0ZXIsIGEucGRmOmFmdGVyLCBodG1sLmF1dGhlbnRpY2F0ZWQgLmRpbWluaXNoZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvZXh0ZXJuYWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmEubWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL21hcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jb250ZW50IGEubWFwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYS5sb2NrZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvbG9ja2VkLnN2Zyk7IH1cblxuYS5wZGY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcGRmLnN2Zyk7IH1cblxuZGl2Lndhcm4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuYXV0aGVudGljYXRlZCBkaXYud2FybiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC93YXJuLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDRweDtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmh0bWwuYXV0aGVudGljYXRlZCAuZGltaW5pc2hlZCB7XG4gIGFuaW1hdGlvbjogYmxpbmtlciAwLjRzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBodG1sLmF1dGhlbnRpY2F0ZWQgLmRpbWluaXNoZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC93YXJuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIDUwJSB7XG4gICAgY29sb3I6ICM5MDA7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgYmxvY2txdW90ZSwgZmlndXJlLCBvbCwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaDEgc3Bhbi5ub3RlLCBoMiBzcGFuLm5vdGUsIGgzIHNwYW4ubm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmh0bWwuaWUsIGh0bWwuaWUgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sLmllIC5oZWFkZXIgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuX3JlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zY3JlZW5fcmVhZGVyIGEsIC5zY3JlZW5fcmVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjM2I2ZThmOyB9XG5cbi5kaW1pbmlzaGVkIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VyaWYge1xuICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG5cbi5jb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogOTUlOyB9XG4gIC5hbGVydF9fbW9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuYWxlcnRfX21vcmU6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5hbGVydF9fbW9yZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMzRlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYWxlcnRfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgICBodG1sLmllIC5hbGVydF9fd3JhcCB7XG4gICAgICAvKiAyMDE5MDIwNyBSdXNzIFwiRldJVywgdGhlIG5vdGlmaWNhdGlvbiBsb29rcyBhIGJpdCBmdW5reSBvbiBJRTExIG9uIFdpbmRvd3MgNy4gQnJldHQgbWVudGlvbmVkIGl0IHRvIG1lIHdoZW4gc2hlIG5vdGljZSBpdCBvbiBoZXIgS1NDLWlzc3VlZCBsYXAgdG9wLlwiICovXG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5mb3JtIC5maWVsZCB7XG4gIG1hcmdpbjogMC40ZW0gMDsgfVxuXG5mb3JtIGlucHV0LCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICNERkRGREM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTE1JTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjODg4OyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4ODg7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjODg4OyB9XG5cbmZvcm0ubm9zY3JpcHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwubm9zY3JpcHQgZm9ybS5ub3NjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zZWFyY2gge1xuICAvKlxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBjb2xvcjojMjIyOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgICBwYWRkaW5nOjA7IFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDo0NTBweDtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAqLyB9XG4gIC5zZWFyY2hfX3dyYXBwZXJfb3V0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Rjg5ODY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoX193cmFwcGVyX2lubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZENkQxO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlYXJjaF9fdGV4dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2hfX3RleHQuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7IH1cbiAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDNweCAwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAxcHg7IH1cblxuLmRpcmVjdGlvbnMgbGFiZWwsIC5kaXJlY3Rpb25zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZXhjZXJwdF9fd3JhcF9fZ3JleSAuZGlyZWN0aW9ucyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQjZFOEYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQjZFOEY7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGFuZGFyZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5jdGEsIC5zdGFuZGFyZCBmb3JtIGJ1dHRvbi5jdGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ2MTdjOyB9XG4gIC5zdGFuZGFyZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIsIC5zdGFuZGFyZCBmb3JtIGJ1dHRvbi5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDY0ODI7IH1cbiAgLnN0YW5kYXJkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTphY3RpdmUsIC5zdGFuZGFyZCBmb3JtIGJ1dHRvbi5jdGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7IH1cblxuLmNhZWNpbGlhIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24sXG4uY2FlY2lsaWEgLmhlYWRlcl9fc2VhcmNoX19xbGlua3Mge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgLmhlYWRlciA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDIuNWVtOyB9XG4gIC5oZWFkZXIgLmZ1bGxzaXplIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgLmhlYWRlcl9fY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNDRTExMjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbG9nb3Mva3NjLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRTExMjY7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2JhcnMud2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19oYW1idXJnZXIsIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b246aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2hhbWJ1cmdlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2JhcnMuc3ZnKTsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHNwYW4uY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2NoZXZyb24ud2hpdGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0ycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24sIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpob3ZlciAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHNwYW4uY2hldnJvbiwgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24gc3Bhbi5jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2hldnJvbi5zdmcpOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuICAgICAgLmhlYWRlci5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6aG92ZXI6bm90KC5hY3RpdmUpIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9jbG9zZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZCAjZmJmYmZiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkICNGMUYxRjE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjJlbSBzb2xpZCAjRjFGMUYxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYmZiZmI7IH1cbiAgLmhlYWRlcl9fcXVpY2tsaW5rcyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5oZWFkZXJfX3F1aWNrbGlua3MgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMWVtOyB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUMxQjg7XG4gICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc2VhcmNoLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlMzsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19idXR0b24ub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9jbG9zZS5zdmcpOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIG5hdiB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19xbGlua3MgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmhlYWRlcmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNoYWRvdzogNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAtNXB4IDAgNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5oZWFkZXJib3ggYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmhlYWRlcmJveF9fbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiNmU4ZjsgfVxuICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUMxQjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjByZW0gMC4yNXJlbTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zID4gbmF2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDFyZW07IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgIGh0bWwuaWUgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fcG9wdWxhciBoMywgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3RvcCBoMywgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3RyZW5kaW5nIGgzLCAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fbGlzdHMgaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvc3Bpbm5lci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fcG9wdWxhciBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc3VnZ2VzdGlvbnMtcG9wdWxhci5zdmcpOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnNfX3RvcCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc3VnZ2VzdGlvbnMtdG9wLnN2Zyk7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fdHJlbmRpbmcgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLXRyZW5kaW5nLnN2Zyk7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fbGlzdHMgaDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3N1Z2dlc3Rpb25zLWxpc3RzLnN2Zyk7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fdGhyb2JiZXIge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9zcGlubmVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmhlYWRlcmJveF9fbGlzdCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5oZWFkZXJib3hfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMC4yZW0gMGVtIDAuMmVtIDAuN2VtOyB9XG4gIC5oZWFkZXJib3hfX2NvbnRlbnRzLnF1ZXJpZWQgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcmJveF9fbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyYm94X19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2UzO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsgfVxuICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX3RleHQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX29wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC42ZW07XG4gICAgICB0b3A6IDAuNGVtO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX19vcHRpb25zIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fb3B0aW9ucyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIC8qIGZvciBJRSAxMSAqL1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcmJveF9fcmVzdWx0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUMxQjg7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuaGVhZGVyYm94X19yZXN1bHRzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQzRGNzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaGVhZGVyYm94X19yZXN1bHRzIGxpIGEuYWN0aXZlIGkge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAuaGVhZGVyYm94X19yZXN1bHRzIGxpIGEuYWN0aXZlIC5oZWFkZXJib3hfX3Jlc3VsdHNfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0cyAuaGVhZGVyYm94X19yZXN1bHRzX19tZXNzYWdlcyB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9iaW5vY3VsYXJzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjI1ZW0gMC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgLmhlYWRlcmJveF9fcmVzdWx0c19fbWVzc2FnZXMuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCAxNSwgMC4yKTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX19waG90byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX193cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX19jbGFzc2lmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzX190cmVuZGluZywgLmhlYWRlcmJveF9fcmVzdWx0c19fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvbGluZS1jaGFydC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDFweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYXJyb3ctY2lyY2xlLXVwLnN2Zyk7IH1cbiAgLmhlYWRlcmJveF9faGVscCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YxRjFGMTtcbiAgICBwYWRkaW5nOiAwLjZlbSAxLjVlbTsgfVxuICAgIC5oZWFkZXJib3hfX2hlbHAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgcGFkZGluZzogMC42ZW0gMCAwLjNlbTsgfVxuICAgIC5oZWFkZXJib3hfX2hlbHAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXJib3hfX21haW5fbWVudSwgLmhlYWRlcmJveF9fY29udGV4dF9tZW51IHtcbiAgICBmbGV4OiAxLjYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJib3hfX21haW5fbWVudSBsaSwgLmhlYWRlcmJveF9fY29udGV4dF9tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgLmhlYWRlcmJveF9fbWFpbl9tZW51X19leHBhbmQsIC5oZWFkZXJib3hfX2NvbnRleHRfbWVudV9fZXhwYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9hbmdsZS1kb3VibGUtcmlnaHQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBsZWZ0OiAxNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhlYWRlcmJveF9fYWRtaXNzaW9ucyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0QjcyMUQ7IH1cbiAgLmhlYWRlcmJveF9fYWNhZGVtaWNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzNCNkU4RjsgfVxuICAuaGVhZGVyYm94X19saWZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0U4NzUxMTsgfVxuICAuaGVhZGVyYm94X19jYW1wdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTBBQTBGOyB9XG4gIC5oZWFkZXJib3hfX2F0aGxldGljcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNBRjFFMkQ7IH1cbiAgLmhlYWRlcmJveF9fYWx1bW5pIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzYzM0ExMTsgfVxuICAuaGVhZGVyYm94X19wYXJlbnRzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0M5QzFCODsgfVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uLFxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gge1xuICBmb250LXNpemU6IDkwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAwLjRzIGVhc2UsIGJvcmRlci1sZWZ0IDAuNHMgZWFzZSwgYm9yZGVyLXJpZ2h0IDAuNHMgZWFzZSwgYmFja2dyb3VuZCAwLjRzIGVhc2UsIHBhZGRpbmctdG9wIDAuMTVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nLWxlZnQgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmctcmlnaHQgMC4xNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuMTVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1pbi13aWR0aCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuMTVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGRlZmF1bHQgc2hvdWxkIHdvcmsgYXQgMzIwcHggd2lkZS9pcGhvbmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMCAwLjhlbTsgfVxuICAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaCB7XG4gICAgcGFkZGluZzogMCAwLjhlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzk1cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMgPiBuYXYge1xuICAgICAgbWluLXdpZHRoOiAxOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcmJveF9faGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxMDlweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgLmhlYWRlcmJveF9fZm9ybSB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTsgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5mdWxsc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fcWxpbmtzLmZ1bGxzaXplIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIGh0bWwuaWUgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIge1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAuaGVhZGVyYm94IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDMUI4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzFCODsgfVxuICBodG1sOm5vdCguc2VhcmNocGFnZSkgLmhlYWRlcmJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2hhZG93OiA1cHggMCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIC01cHggMCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuZm9vdGVyX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNTI1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXJfX3dyYXAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9vdGVyX19pbmZvcm1hdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5mb290ZXJfX2luZm9ybWF0aW9uX19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAuZm9vdGVyX19pbmZvcm1hdGlvbl9fbGVnYWwge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBjb2xvcjogIzhlOGU4ZTsgfVxuICAuZm9vdGVyX191c2VyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fdXNlcl9fd2VsY29tZSB7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZm9vdGVyX191c2VyX19uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyX191c2VyX19lZGl0LCAuZm9vdGVyX191c2VyX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9lZGl0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyX191c2VyX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3RleHQuc3ZnXCIpOyB9XG4gIC5mb290ZXJfX2V4dGVuZGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5mb290ZXJfX2luZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlcl9fZXh0ZW5kZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2LCAuY29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5jb250ZW50IHAsIC5jb250ZW50IGxpLCAuY29udGVudCAucGxpa2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4gIC5jb250ZW50IHAsIC5jb250ZW50IHVsLCAuY29udGVudCBvbCwgLmNvbnRlbnQgbmF2LCAuY29udGVudCBpZnJhbWUsIC5jb250ZW50IC5wbGlrZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmNvbnRlbnQgbGkgdWwsIC5jb250ZW50IGxpIG9sIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLmNvbnRlbnQgdWwsIC5jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAuY29udGVudCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jb250ZW50IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmNvbnRlbnQgdGQsIC5jb250ZW50IHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5jb250ZW50IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiNmU4ZjsgfVxuICAuY29udGVudCBhLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jb250ZW50IGEud2hpdGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuY29udGVudCBwcmUsIC5jb250ZW50IGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuY29udGVudC5wYWRkZWQsIC5jb250ZW50IC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAgIC5jb250ZW50LnBhZGRlZCA+IDpsYXN0LWNoaWxkLCAuY29udGVudCAucGFkZGVkID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuY29udGVudCBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29udGVudCBtYWluLnBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMCAxcmVtOyB9XG4gICAgLmNvbnRlbnQgbWFpbi5tYXJnaW5hbCB7XG4gICAgICBtYXJnaW46IDJyZW0gMXJlbTsgfVxuICAuY29udGVudCB1bC5hbmNob3JzLCAuY29udGVudCB1bC5hbmNob3JzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb250ZW50IHVsLmFuY2hvcnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjQzlDMUI4O1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50IGJsb2NrcXVvdGUgYnIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jb250ZW50IGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiA0MDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjQzlDMUI4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTE5cHg7IH1cbiAgLmNvbnRlbnRfX3Byb2xvZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVCOyB9XG4gICAgLmNvbnRlbnRfX3Byb2xvZ3VlIC5jdGFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmNvbnRlbnRfX3Byb2xvZ3VlIC5jdGFzX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50X19wcm9sb2d1ZSAuY3RhcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmNvbnRlbnRfX3Byb2xvZ3VlIC5jdGEge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5pZSAuY29udGVudF9fcHJvbG9ndWUge1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5jb250ZW50X19jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgaHRtbC5pZSAuY29udGVudF9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5jb250ZW50IG1haW4ge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5qdW1wLCAucGlsbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5qdW1wIC5waWxsLCAucGlsbHMgLnBpbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDAuNzVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2NoZXZyb24uc3ZnXCIpO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuLmNvbnRlbnQgYXNpZGUge1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIC5jb250ZW50IGFzaWRlIG5hdi5jb250ZXh0LCAuY29udGVudCBhc2lkZSBkaXYucGJveCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jb250ZW50IGFzaWRlIGRpdi5wYm94IHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtOyB9XG4gIC5jb250ZW50IGFzaWRlIHVsLmFuY2hvcnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbnRlbnQgYXNpZGUgLmN0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb250ZW50IGFzaWRlIC5jdGFzX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQgYXNpZGUgLmN0YXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgYXNpZGUgLmN0YXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbnRlbnQgYXNpZGUgLmN0YSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxubmF2LmNvbnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbmF2LmNvbnRleHQgLmhpZ2hsaWdodCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmZGMwZiwgMCAwIDhweCByZ2JhKDI1NSwgMjIwLCAxNSwgMC41KSAhaW1wb3J0YW50OyB9XG4gIG5hdi5jb250ZXh0IGgxLCBuYXYuY29udGV4dCBoMiwgbmF2LmNvbnRleHQgaDMsIG5hdi5jb250ZXh0IGg0LCBuYXYuY29udGV4dCBoNSwgbmF2LmNvbnRleHQgaDYge1xuICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuNHMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuICBuYXYuY29udGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICBuYXYuY29udGV4dCB1bCB7XG4gICAgbWFyZ2luOiAwZW07XG4gICAgcGFkZGluZzogMGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBuYXYuY29udGV4dCB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07IH1cbiAgbmF2LmNvbnRleHQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMGVtIDAuMTVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL3BhZ2Uuc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuaG9tZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2hvbWUuc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuc2l0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL3NpdGUuc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkubmV3cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL25ld3Muc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuYWNhZGVtaWNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvYWNhZGVtaWNzLnN2Z1wiKTsgfVxuICAgIG5hdi5jb250ZXh0IGxpLmFkbWluaXN0cmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvYWRtaW5pc3RyYXRpb24uc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuaGFzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2hhc2guc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL2N1cnJlbnQuc3ZnXCIpOyB9XG4gICAgICBuYXYuY29udGV4dCBsaS5jdXJyZW50ID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5qdW1wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuY29udGVudCBtYWluIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuY29udGVudCBhc2lkZSB7XG4gICAgICBtYXJnaW46IDJyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAzNTBweDsgfVxuICAgICAgLmNvbnRlbnQgYXNpZGUgbmF2LmNvbnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi52ZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52ZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uaG9tZXBhZ2VfX3N0b3J5X190aXRsZSAucHctZWRpdCxcbi5ob21lcGFnZV9fc3RvcnlfX3RpdGxlIC5wdy1lZGl0LW9yaWcsXG4uaG9tZXBhZ2VfX2hlcm9fX3RpdGxlIC5wdy1lZGl0LFxuLmhvbWVwYWdlX19oZXJvX190aXRsZSAucHctZWRpdC1vcmlnLFxuLmhvbWVwYWdlX19oZXJvX19tYXJrZG93biAucHctZWRpdCxcbi5ob21lcGFnZV9faGVyb19fbWFya2Rvd24gLnB3LWVkaXQtb3JpZyxcbmZpZ2NhcHRpb24gLnB3LWVkaXQsXG5maWdjYXB0aW9uIC5wdy1lZGl0LW9yaWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmV4Y2VycHQgLmV4Y2VycHRfX3NwbGl0X19wYWdlOmxhc3QtY2hpbGQgPiAuZXhjZXJwdF9fY29tbW9uIC5wdy1lZGl0Omxhc3QtY2hpbGQgPiAucHctZWRpdC1vcmlnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXhjZXJwdF9fZ2FsbGVyeV9fcGFnZSA+IC5leGNlcnB0X19jb21tb24gLnB3LWVkaXQ6bGFzdC1jaGlsZCA+IC5wdy1lZGl0LW9yaWcgPiAqOmxhc3QtY2hpbGQsXG4uZXhjZXJwdF9fdmlkZW9fX3BhZ2UgPiAuZXhjZXJwdF9fY29tbW9uIC5wdy1lZGl0Omxhc3QtY2hpbGQgPiAucHctZWRpdC1vcmlnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFkZGVkIC5wdy1lZGl0Omxhc3QtY2hpbGQgPiAucHctZWRpdC1vcmlnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsLCBhLCBkaXYge1xuICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLFxuICBmb290ZXIsXG4gIC5zcGxpdCA+IGFzaWRlLFxuICAjc2VjanVtcCxcbiAgLnNoYXJlLFxuICAudmVtYmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uZWRpdF9fc2hvcnRjdXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmVkaXRfX3Nob3J0Y3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDJweCBibGFjayk7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0X19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9lZGl0LnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gIC5lZGl0X19zaG9ydGN1dF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3Bob3RvLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gIC5lZGl0X19zaG9ydGN1dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi5nYWxsZXJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdhbGxlcmllc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5nYWxsZXJpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmdhbGxlcmllc19faXRlbSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgLmdhbGxlcmllc19faXRlbSBoMiB7XG4gICAgICBmb250LXNpemU6IDExMCU7IH1cblxuLmdhbGxlcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuODVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDAuODVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwLjMxZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC43ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5nYWxsZXJ5X19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeV9fc2xpZGUge1xuICAgIG1hc2stc2l6ZTogNDAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZS5kaXNzb2x2ZS5hbmltYXRlIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFzay1wb3NpdGlvbjsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZS5kaXNzb2x2ZS5iYWNrIHtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ4JSwgYmxhY2sgNTIlLCBibGFjayAxMDAlKTtcbiAgICAgIG1hc2stcG9zaXRpb246IDMzJTsgfVxuICAgICAgLmdhbGxlcnlfX3NsaWRlLmRpc3NvbHZlLmJhY2suYW5pbWF0ZSB7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDcwJTsgfVxuICAgIC5nYWxsZXJ5X19zbGlkZS5kaXNzb2x2ZS5mb3J3YXJkIHtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0OCUsIGJsYWNrIDUyJSwgYmxhY2sgMTAwJSk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiA2NyU7IH1cbiAgICAgIC5nYWxsZXJ5X19zbGlkZS5kaXNzb2x2ZS5mb3J3YXJkLmFuaW1hdGUge1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiAzMCU7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZ2FsbGVyeV9faW1hZ2UubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvc3Bpbm5lci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgICAgIC5nYWxsZXJ5X19pbWFnZS5sb2FkaW5nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgLmdhbGxlcnlfX2ltYWdlIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9faW1hZ2VfX2ZsYXJlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dhbGxlcnkvZmxhcmUuc3ZnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgICAuZ2FsbGVyeV9faW1hZ2VfX2ZsYXJlLmZsYXNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5nYWxsZXJ5X19pbWFnZV9fZmxhcmUuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmdhbGxlcnlfX25wIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50IC5nYWxsZXJ5X19ucCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29udGVudCAuZ2FsbGVyeV9fbnA6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmdhbGxlcnlfX25wLm5leHQge1xuICAgICAgcmlnaHQ6IDRweDsgfVxuICAgIC5nYWxsZXJ5X19ucC5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA0cHg7IH1cbiAgICAuZ2FsbGVyeTpob3ZlciAuZ2FsbGVyeV9fbnAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nYWxsZXJ5X19kb3RzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnlfX2RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjE4ZW0gMC41ZW0gMC4xOGVtIDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5nYWxsZXJ5X19kb3RfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYzNiZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYk9yZGVyLXJhZGl1czogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAuZ2FsbGVyeV9fZG90X19saW5rLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzYzNiO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5nYWxsZXJ5X19kb3RfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5nYWxsZXJ5X19mc2J1dHRvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dhbGxlcnkvZnNvcGVuLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5OCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRlbnQgLmdhbGxlcnlfX2ZzYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jb250ZW50IC5nYWxsZXJ5X19mc2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZnMuZW5hYmxlZCAuZ2FsbGVyeV9fZnNidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2FsbGVyeS9mc2Nsb3NlLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgLmZzLmVuYWJsZWQgLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5nYWxsZXJ5X19jYXB0aW9uLCAuZ2FsbGVyeV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS01NVJvbWFuLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuZ2FsbGVyeV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9iYWNrZ3JvdW5kLWRhcmsuc3ZnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmViO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2FsbGVyaWVzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgIC5nYWxsZXJpZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cblxuLmhpZ2hsaWdodCB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmRjMGYsIDAgMCA4cHggcmdiYSgyNTUsIDIyMCwgMTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC40cyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbm5hdi5kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzZW0gMmVtIDJlbSAyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdi5kb2N1bWVudC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICBuYXYuZG9jdW1lbnQgLnNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBuYXYuZG9jdW1lbnQgLnNsaWRlX19jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMGVtOyB9XG4gICAgbmF2LmRvY3VtZW50IC5zbGlkZV9fbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB0b3A6IDg0JTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzOyB9XG4gICAgICBuYXYuZG9jdW1lbnQgLnNsaWRlX19sYWJlbF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL3RvY3NsaWRlci90b3Auc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY29udGVudCBuYXYuZG9jdW1lbnQgLnNsaWRlX19sYWJlbF9fdG9wIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQgbmF2LmRvY3VtZW50IC5zbGlkZV9fbGFiZWxfX3RvcDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIG5hdi5kb2N1bWVudCAuaW5kZXgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzJhNjQ5NTtcbiAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGO1xuICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjM0I2RThGOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIG5hdi5kb2N1bWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGlsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMTllbSAwLjVlbTtcbiAgLyogQkMgY2hhbmdlZCAwLjJlbSB0byAwLjE5IHRvIHJlY2xhaW0gYm90dG9tIGJvcmRlciBpbiBGRi9XaW5kb3dzIC0gc2VlbXMgbGlrZSBhIEZGIG9kZGl0eSAqL1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogODQuNiU7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDcwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gIC5waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1jb2xvcjogI2FmYWZhZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcnVsZS5zdmcpIDEgMSBmaWxsO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmllIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNvbnRlbnRfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGVudF9fY29udGFjdCAuZXhjZXJwdF9fd3JhcCB7XG4gICAgICBmbGV4OiAxOyB9XG5cbi5leGNlcnB0IHtcbiAgbWFyZ2luOiAycmVtIDFyZW07IH1cbiAgLmV4Y2VycHQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuZXhjZXJwdCA+IGRpdiAuZXhjZXJwdF9fY29tbW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgIC5leGNlcnB0ID4gZGl2IC5leGNlcnB0X19jb21tb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhjZXJwdF9fd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5leGNlcnB0X193cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmllIC5leGNlcnB0X193cmFwIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuZXhjZXJwdF9fd3JhcF9fZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRkVCO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5leGNlcnB0X193cmFwX19ncmV5IHtcbiAgICAgICAgbWFyZ2luOiAwIC01MHZ3OyB9IH1cbiAgLmV4Y2VycHRfX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNCNkU4RiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM0I2RThGO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5leGNlcnB0X19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fZ3JpZF9fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX2NoaWxkcmVuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTFyZW0gMDsgfVxuICAgIC5leGNlcnB0X19ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudCAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX2dyaWRfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyODIyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgICAgICAgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCA2NiwgNTYsIDAuNzMpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTA0NWVtOyB9XG4gICAgICAgIGh0bWwuY2FlY2lsaWEgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG4gIC5leGNlcnB0X19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fZ2FsbGVyeV9fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX2dhbGxlcnlfX2dhbGxlcnkge1xuICAgICAgZmxleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZXhjZXJwdF9fZ2FsbGVyeV9fZ2FsbGVyeSAuZnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV4Y2VycHRfX2dhbGxlcnlfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0X19zaG9ydGNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX2FzaWRlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3NwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgaHRtbC5pZSAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogYXV0bzsgfVxuICAuZXhjZXJwdF9fdmlkZW9fX3ZpZGVvIC52ZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4Y2VycHRfX2ltYWdlX19pbWFnZSwgLmV4Y2VycHRfX3BvcnRyYWl0X19pbWFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGNlcnB0X19pbWFnZV9faW1hZ2UgaW1nLCAuZXhjZXJwdF9fcG9ydHJhaXRfX2ltYWdlIGltZywgLmV4Y2VycHRfX2xhbmRzY2FwZV9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5leGNlcnB0X19xdW90ZV9fcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcXVvdGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV4Y2VycHRfX3F1b3RlX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgICAuZXhjZXJwdF9fcXVvdGVfX3F1b3RlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmV4Y2VycHRfX3Byb2dyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHJlbSAxcmVtIDFyZW0gN3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzQlOyB9IH1cbiAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbV9fbGlua19faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX2xpbmtfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX2xpbms6aG92ZXIgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtX19saW5rX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX3N5bm9wc2lzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbV9fc3lub3BzaXMgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZXhjZXJwdF9fc3RvcmllcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmV4Y2VycHRfX3N0b3JpZXMgKyAuZXhjZXJwdF9fc3RvcmllcyAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYmFja2dyb3VuZDogIzJkMjgyMjtcbiAgICAgIG1hcmdpbjogMnJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA0MCwgMzQsIDAuNyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7IH1cbiAgICAgICAgaHRtbC5jYWVjaWxpYSAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4Y2VycHRfX3RhcmdldHgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5leGNlcnB0X190YXJnZXR4X19mb3JtIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGVfX2N0YXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5leGNlcnB0X190YXJnZXR4X19hc2lkZV9fY3RhcyA+ICoge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGUgaDIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAuZXhjZXJwdF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fZGV0YWlscyBwOmxhc3Qtb2YtdHlwZSwgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9faWNvbl9fcGhvbmUsIC5leGNlcnB0X19jb250YWN0X19pY29uX19lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuMGVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5leGNlcnB0X19jb250YWN0X19pY29uX19lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL3NpdGUvZW1haWwuc3ZnXCIpOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2ljb25fX3Bob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvc2l0ZS9waG9uZS5zdmdcIik7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2NoaWNsZXQge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jb250ZW50IC5leGNlcnB0X19jb250YWN0X19jaGljbGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldDpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmllIC5leGNlcnB0X19jb250YWN0X19jaGljbGV0IGltZyB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzLCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZXhjZXJwdF9fY29udGFjdF9faG91cnMgaDMsIC5leGNlcnB0X19jb250YWN0X19yZW1pbmRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIGltZywgLmV4Y2VycHRfX2NvbnRhY3RfX3JlbWluZGVyIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXhjZXJwdF9fY29udGFjdF9faG91cnMgaDMsIC5leGNlcnB0X19jb250YWN0X19yZW1pbmRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNjAlOyB9XG4gICAgICAgIC5zcGxpdCAuZXhjZXJwdF9fY29udGFjdF9faG91cnMsIC5zcGxpdCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5leGNlcnB0X19jb250YWN0X19jdGFzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YXMgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BsaXQgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YXMge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5leGNlcnB0X19jb250YWN0X19jdGEge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5leGNlcnB0X19ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZXhjZXJwdF9fc3RvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjM0I2RThGO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyB7XG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAxcmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTsgfVxuICAgICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyBwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDI2XFwwMGEwIFwiO1xuICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyBwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAvKlxuICAgIC5leGNlcnB0X19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBodG1sLmllICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGNlcnB0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0X19nYWxsZXJ5ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fc3BsaXQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X192aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCwgLmV4Y2VycHRfX2ltYWdlID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fcG9ydHJhaXQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19sYW5kc2NhcGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19jb250YWN0ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fcXVvdGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19hb3MgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19zaG9ydGNvZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3NwbGl0ID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fdmlkZW8gPiBkaXY6bGFzdC1jaGlsZDpub3QoOm9ubHktb2YtdHlwZSksIC5leGNlcnB0X19pbWFnZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3BvcnRyYWl0ID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fbGFuZHNjYXBlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fY29udGFjdCA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3F1b3RlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fYW9zID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fc2hvcnRjb2RlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZXhjZXJwdF9fc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGh0bWwuaWUgLmV4Y2VycHRfX3NwbGl0X19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZXhjZXJwdF9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X192aWRlb19fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX3ZpZGVvX192aWRlbyB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fZGV0YWlscyB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19pbWFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX2ltYWdlX19wYWdlLCAuZXhjZXJwdF9fbGFuZHNjYXBlX19wYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuZXhjZXJwdF9faW1hZ2VfX2ltYWdlLCAuZXhjZXJwdF9fbGFuZHNjYXBlX19pbWFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3BvcnRyYWl0X19wYWdlIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fcG9ydHJhaXRfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3Nob3J0Y29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3Nob3J0Y29kZV9fcGFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3Nob3J0Y29kZV9fYXNpZGUge1xuICAgICAgZmxleDogMTsgfVxuICAuZXhjZXJwdF9fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcGFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3F1b3RlX19xdW90ZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5leGNlcnB0X19hb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19hb3NfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19hb3NfX2Zvcm0ge1xuICAgICAgZmxleDogMTsgfVxuICAuZXhjZXJwdF9fdGFyZ2V0eCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3RhcmdldHhfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4Y2VycHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5leGNlcnB0X19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX3BhZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX2NoaWxkcmVuIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5hc2lkZV9fdHJlbmRpbmdfX2l0ZW0sIC5hc2lkZV9fdHJlbmRpbmdfX2hlYWRlciwgLmFzaWRlX190b3BfX2l0ZW0sIC5hc2lkZV9fdG9wX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYXNpZGVfX3RyZW5kaW5nX19saXN0LCAuYXNpZGVfX3RvcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYXNpZGVfX3RyZW5kaW5nX19pdGVtLCAuYXNpZGVfX3RvcF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2FzaWRlL3BhZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjNlbTsgfVxuXG4uYXNpZGVfX3RyZW5kaW5nX19oZWFkZXIsIC5hc2lkZV9fdG9wX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9odHRwL3RvcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMmVtIDIuNWVtOyB9XG5cbi5hc2lkZV9fdHJlbmRpbmdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2h0dHAvdHJlbmRpbmcuc3ZnKTsgfVxuXG4uZWRpdF9fc2hvcnRjdXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmVkaXRfX3Nob3J0Y3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDJweCBibGFjayk7IH1cbiAgLmVkaXRfX3Nob3J0Y3V0X19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9lZGl0LnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gIC5lZGl0X19zaG9ydGN1dF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3Bob3RvLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gIC5lZGl0X19zaG9ydGN1dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5jYWxlbmRhcl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAuMnJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgLmNhbGVuZGFyX19tb250aC5qYW4sIC5jYWxlbmRhcl9fbW9udGguYXByLCAuY2FsZW5kYXJfX21vbnRoLmp1bCwgLmNhbGVuZGFyX19tb250aC5vY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNzExODsgfVxuICAgIC5jYWxlbmRhcl9fbW9udGguZmViLCAuY2FsZW5kYXJfX21vbnRoLm1heSwgLmNhbGVuZGFyX19tb250aC5ub3YsIC5jYWxlbmRhcl9fbW9udGguYXVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZEOEM7IH1cbiAgICAuY2FsZW5kYXJfX21vbnRoLm1hciwgLmNhbGVuZGFyX19tb250aC5qdW4sIC5jYWxlbmRhcl9fbW9udGguc2VwLCAuY2FsZW5kYXJfX21vbnRoLmRlYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxMTI2OyB9XG4gIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsZW5kYXJfX2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMnB4IDAgNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cblxuLnN0YW5kYXJkIGZpZ3VyZS5jbGFzc2ljIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zdGFuZGFyZCBmaWd1cmUuY2xhc3NpYyBodG1sLmllIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhbmRhcmQgZmlndXJlLmNsYXNzaWMgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN0YW5kYXJkIGZpZ3VyZS5jbGFzc2ljLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuc3RhbmRhcmQgZmlndXJlLmNsYXNzaWMucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5zdGFuZGFyZCBvbC5hbmNob3JzLCAuc3RhbmRhcmQgb2wuYW5jaG9ycyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAuc3RhbmRhcmQgb2wuYW5jaG9ycyA+IGxpLCAuc3RhbmRhcmQgb2wuYW5jaG9ycyBvbCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTsgfVxuICAuc3RhbmRhcmQgb2wuYW5jaG9ycyA+IGxpOmJlZm9yZSwgLnN0YW5kYXJkIG9sLmFuY2hvcnMgb2wgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTsgfVxuICAuc3RhbmRhcmQgb2wuYW5jaG9ycyBsaSBvbCA+IGxpOmJlZm9yZSwgLnN0YW5kYXJkIG9sLmFuY2hvcnMgb2wgbGkgb2wgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIiBcIjsgfVxuXG4uc3RhbmRhcmQgb2wuYW5jaG9ycyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMGVtOyB9XG5cbi5zdGFuZGFyZF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMjgyMjsgfVxuICAuc3RhbmRhcmRfX2hlcm9fX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvKiB0aGlzIGhhY2sgYnJvdWdodCB0byB5b3UgYnkgSUUxMSAqLyB9XG4gIC5zdGFuZGFyZF9faGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YW5kYXJkX19oZXJvX192aWRlbyAudmVtYmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTcsIDM4LCAwLjcpO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdGFuZGFyZF9faGVyb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gLjVyZW0gNXJlbTtcbiAgICAgICAgYm90dG9tOiAxMCU7IH1cbiAgICAgICAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc3RhbmRhcmRfX2hlcm8gaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhbmRhcmRfX2hlcm8gaW1nW3NyYz1cIi9rc2MvbW9kdWxlcy9GaWVsZHR5cGUvRmllbGR0eXBlSW1hZ2VTdGVtL2Fzc2V0cy9pbWFnZXMvZXJyb3Iuc3ZnXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zdGFuZGFyZF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0YW5kYXJkX19oZXJvOjpiZWZvcmUsIC5zdGFuZGFyZF9faGVybzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgLnN0YW5kYXJkX19oZXJvOjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBodG1sLmllIC5zdGFuZGFyZF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdGFuZGFyZCBoMSwgLnN0YW5kYXJkIGgyLCAuc3RhbmRhcmQgaDMsIC5zdGFuZGFyZCBociB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zdGFuZGFyZCAuZXhjZXJwdCBoMiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLnN0YW5kYXJkX193cmFwIHAgKyBoMSwgLnN0YW5kYXJkX193cmFwIHAgKyBoMiwgLnN0YW5kYXJkX193cmFwIHAgKyBoMyxcbi5zdGFuZGFyZF9fd3JhcCB1bCArIGgxLCAuc3RhbmRhcmRfX3dyYXAgdWwgKyBoMiwgLnN0YW5kYXJkX193cmFwIHVsICsgaDMsXG4uc3RhbmRhcmRfX3dyYXAgb2wgKyBoMSwgLnN0YW5kYXJkX193cmFwIG9sICsgaDIsIC5zdGFuZGFyZF9fd3JhcCBvbCArIGgzLFxuLnN0YW5kYXJkX193cmFwIGJsb2NrcXVvdGUgKyBoMSwgLnN0YW5kYXJkX193cmFwIGJsb2NrcXVvdGUgKyBoMiwgLnN0YW5kYXJkX193cmFwIGJsb2NrcXVvdGUgKyBoMyxcbi5zdGFuZGFyZF9fd3JhcCBkZCArIGgxLCAuc3RhbmRhcmRfX3dyYXAgZGQgKyBoMiwgLnN0YW5kYXJkX193cmFwIGRkICsgaDMsXG4uc3RhbmRhcmRfX3dyYXAgcHJlICsgaDEsIC5zdGFuZGFyZF9fd3JhcCBwcmUgKyBoMiwgLnN0YW5kYXJkX193cmFwIHByZSArIGgzLFxuLnN0YW5kYXJkX193cmFwIGZpZ3VyZSArIGgxLCAuc3RhbmRhcmRfX3dyYXAgZmlndXJlICsgaDIsIC5zdGFuZGFyZF9fd3JhcCBmaWd1cmUgKyBoMyxcbi5zdGFuZGFyZF9fd3JhcCBpZnJhbWUgKyBoMSwgLnN0YW5kYXJkX193cmFwIGlmcmFtZSArIGgyLCAuc3RhbmRhcmRfX3dyYXAgaWZyYW1lICsgaDMsXG4uc3RhbmRhcmRfX3dyYXAgdGFibGUgKyBoMSwgLnN0YW5kYXJkX193cmFwIHRhYmxlICsgaDIsIC5zdGFuZGFyZF9fd3JhcCB0YWJsZSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5zdGFuZGFyZCAuZXJyb3Ige1xuICBtYXJnaW46IDJyZW0gMXJlbTsgfVxuXG4uc3RhbmRhcmQgLmN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnN0YW5kYXJkIC5jdGFzX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhbmRhcmQgLmN0YXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zdGFuZGFyZCAuY3RhIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMC41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5zdGFuZGFyZCAuY3Rhcy53aGl0ZSAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQjZFOEYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQjZFOEY7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGFuZGFyZCAuY3RhczEgLmN0YSB7XG4gIGZsZXg6IHVuc2V0OyB9XG5cbi5zdGFuZGFyZF9fZGV0YWlsIC5jdGFzMSwgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMyLCAuc3RhbmRhcmRfX2RldGFpbCAuY3RhczMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAuc3RhbmRhcmRfX2RldGFpbCAuY3RhczEgLmN0YSwgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMyIC5jdGEsIC5zdGFuZGFyZF9fZGV0YWlsIC5jdGFzMyAuY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRhcmRfX2RldGFpbCAuY3RhczEgLmN0YSwgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMyIC5jdGEsIC5zdGFuZGFyZF9fZGV0YWlsIC5jdGFzMyAuY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMxIC5jdGE6Zmlyc3Qtb2YtdHlwZSwgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMyIC5jdGE6Zmlyc3Qtb2YtdHlwZSwgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMzIC5jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnN0YW5kYXJkX19kZXRhaWwgLmN0YXMxIC5jdGE6bGFzdC1vZi10eXBlLCAuc3RhbmRhcmRfX2RldGFpbCAuY3RhczIgLmN0YTpsYXN0LW9mLXR5cGUsIC5zdGFuZGFyZF9fZGV0YWlsIC5jdGFzMyAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnN0YW5kYXJkX19kb2N1bWVudGF0aW9uIGgyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDE0MCU7IH1cblxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZXZlbnRfX3RpdGxlLCAuZXZlbnRfX2RldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmV2ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZXZlbnRfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG5cbi5ldmVudHNfX2xpc3RfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZXZlbnRzX19saXN0X19ncm91cCAuY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgLmV2ZW50c19fbGlzdF9fZ3JvdXAgLnB1YmxpYyAuZXZlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvbmV3cy9wdWJsaWMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ldmVudHNfX2xpc3RfX2dyb3VwX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50c19fbGlzdF9fZ3JvdXBfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudHNfX2xpc3RfX2dyb3VwX19pdGVtX190aW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuZXZlbnRzX19saXN0X19ncm91cF9faXRlbV9fbGluayB7XG4gICAgICBmbGV4OiAzOyB9XG4gICAgLmV2ZW50c19fbGlzdF9fZ3JvdXBfX2l0ZW1fX2Rlc2Mge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5ldmVudHNfX2xpc3RfX2dyb3VwIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZXZlbnRzX19saXN0X19jb3VudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzRCNzIxRDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUMxQjg7IH1cbiAgLmV2ZW50c19fbGlzdF9fY291bnQuZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICNmMWVmZWM7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmV2ZW50c19fbGlzdF9fY291bnQgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5ldmVudHNfX2NhbmNlbGxhdGlvbl9fcmV0cmFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmV2ZW50c19fY2FuY2VsbGF0aW9uX19yZXRyYWN0aW9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5ldmVudHNfX2xpc3RfX2dyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV2ZW50c19fbGlzdF9fZ3JvdXAgLmNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuY3Rhc19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC01MHZ3OyB9IH1cblxuLnNsYWNrX19yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgY29sb3I6ICNDRTExMjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2xhY2tfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGh0bWwuaWUgLnNsYWNrX19maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGFja19fZmllbGQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5zbGFja19faHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGFja19fbGFiZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgaHRtbC5pZSAuc2xhY2tfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGFja19fbGFiZWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG5cbi5zbGFja19faW5wdXQgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBmb3IgSUUgMTEgKi8gfVxuICAuc2xhY2tfX2lucHV0IGlucHV0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uc2xhY2tfX2N0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zbGFja19fYWxlcnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cbiAgLnNsYWNrX19hbGVydC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0NFMTEyOTtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgLnNsYWNrX19hbGVydCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbGFja19fZXJyb3JzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBjb2xvcjogI0NFMTEyNjsgfVxuXG4uc2xhY2tfX2Vycm9ycyBsaSB7XG4gIGJhY2tncm91bmQ6ICNDRTExMjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGFjayAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2xhY2sgaW5wdXRbdHlwZT10ZXh0XSwgLnNsYWNrIGlucHV0W3R5cGU9ZW1haWxdLCAuc2xhY2sgaW5wdXRbdHlwZT11cmxdLCAuc2xhY2sgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2xhY2sgc2VsZWN0LCAuc2xhY2sgdGV4dGFyZWEsIC5zbGFjayB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5zbGFjayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTsgfVxuXG4uc2xhY2sgdGV4dGFyZWEge1xuICBtYXJnaW46IDAuMjVlbSAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC40ZW07IH1cblxuLnNsYWNrIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTIwZmlsbCUzRCUyMiUyMzU1NTU1NSUyMiUyMCUwQSUwOSUyMHdpZHRoJTNEJTIyMjRweCUyMiUyMGhlaWdodCUzRCUyMjI0cHglMjIlMjB2aWV3Qm94JTNEJTIyLTI2MSUyMDE0NS4yJTIwMjQlMjAyNCUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAtMjYxJTIwMTQ1LjIlMjAyNCUyMDI0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTS0yNDUuMyUyQzE1Ni4xbC0zLjYtNi41bC0zLjclMkM2LjUlMjBNLTI1Mi43JTJDMTU5bDMuNyUyQzYuNWwzLjYtNi41JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbGFjay5pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zbGFjay5pbmZvcm1hdGlvbiBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG51bC50eXBlYWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIHVsLnR5cGVhaGVhZCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICB1bC50eXBlYWhlYWQgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICB1bC50eXBlYWhlYWQgbGkgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFDNEY3MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIHVsLnR5cGVhaGVhZCBsaSBhLmFjdGl2ZSBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIHVsLnR5cGVhaGVhZCBsaSBhIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZkYzBmLCAwIDAgOHB4IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmZGMwZiwgMCAwIDhweCByZ2JhKDI1NSwgMjIwLCAxNSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLnNsYWNrX19maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGFja19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5zbGFja19fY3RhIC5jdGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4iXX0= */
