@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; } }

.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; }

.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; } }

.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; } }

.content .summary .aside {
  display: none;
  /*
        float: right;
        &.boxed {
            background-color: #f2f2f2;
            padding:1rem;
        }
        .aside_content {
            display: flex;
            flex-direction: column;
        }
        */ }

/*
.fun {
    line-height: 1.25; 
    font-weight: normal; 
    font-family: $font-stack-header;
    > div {margin-top:-0.15em}
    .c1 {color: $pms_186;}
    .c2 {color: #809EB2;}
    .s0 {font-size:100%; line-height: $content-leading;}
    .s1 {font-size:120%;}
    .s2 {font-size:140%;}
    .s3 {font-size:170%;}
    .s4 {font-size:200%;}
    .s5 {font-size:240%;}
    .s6 {font-size:300%;}
    .s7 {font-size:400%;}
    .s8 {font-size:600%;}
    .caecilia & {
        font-family: $font-stack-header-loaded;
    }
}
*/
.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; } }

.news__synopsis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .news__synopsis h2 {
    font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
    font-size: 150%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 1.65;
    margin-bottom: 1rem; }
  .news__synopsis__split {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .news__synopsis__split:first-of-type {
      -webkit-box-flex: 1.61;
          -ms-flex: 1.61;
              flex: 1.61; }
  .news__synopsis__gutter {
    width: 2em; }

.news__teaser {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .news__teaser figure {
    display: none; }
  .news__teaser figure img {
    width: 150px;
    height: 150px;
    background-color: #ccc;
    font-size: 80%; }
  .news__teaser__copy {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .news__teaser__lede, .news__teaser__lede * {
    line-height: 1.65;
    display: inline; }
  .news__teaser__title {
    line-height: 1.4;
    font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif;
    margin-bottom: 0.25rem; }
    .news__teaser__title .info {
      font-size: 90%;
      font-weight: normal; }

.news__archive__year_select, .news__archive form {
  float: right;
  display: block; }
  .news__archive__year_select select, .news__archive form select {
    vertical-align: top; }

.news__archive .info {
  font-style: italic;
  font-size: 80%;
  display: inline-block;
  margin: 0 0.5em; }

.news__archive .anchors {
  padding: 0;
  margin-bottom: 2rem;
  font-size: 80%; }
  .news__archive .anchors li {
    border-right: 1px solid #eee;
    display: inline-block;
    padding: 0 0.5em; }
    .news__archive .anchors li:last-of-type {
      border-right: none; }
    .news__archive .anchors li.anchors__label {
      border-right: none;
      padding: 0; }

.news__detail 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; }
  .news__detail figure.classic html.ie {
    display: block; }
  .news__detail 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) {
  .news__detail figure.classic.left {
    float: left;
    max-width: 45%;
    margin-right: 2rem; }
  .news__detail figure.classic.right {
    float: right;
    max-width: 45%;
    margin-left: 2rem; } }

.news__detail iframe {
  margin-bottom: 1rem;
  max-width: 100%; }

.news__detail__story {
  margin-bottom: 1rem; }
  .news__detail__story:after {
    content: "";
    clear: both;
    display: table; }

.news__detail__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.3; }
  .news__detail__meta__icon {
    margin-right: 0.5rem;
    max-width: 40px;
    padding-bottom: 1rem; }
  .news__detail__meta__author {
    white-space: nowrap;
    font-size: 90%;
    color: #666;
    margin-right: 2rem;
    padding-bottom: 1rem;
    -webkit-box-flex: 100;
        -ms-flex: 100;
            flex: 100; }
    .news__detail__meta__author strong {
      font-size: 85%;
      text-transform: uppercase; }
    .news__detail__meta__author__name {
      font-weight: bold; }
  .news__detail__meta__pubdate {
    color: #666;
    font-style: italic;
    vertical-align: middle;
    margin-right: 1rem;
    padding-bottom: 1rem; }

.news__detail__ankle {
  border: 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 0 0 0;
  padding-top: 2rem; }
  .ie .news__detail__ankle {
    border: 0; }

.news__detail__recommendations {
  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; }

.news__detail__recommendation {
  transition: all 0.2s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 300px;
  min-width: 200px;
  margin-bottom: 1rem;
  display: block;
  border-radius: 3px;
  border: 2px solid #eee;
  border-width: 2px !important;
  color: #555; }
  .news__detail__recommendation:hover {
    color: #3B6E8F;
    background: #fbfbfb;
    border-color: #80A1B6 !important; }
  .news__detail__recommendation__title {
    background: #fff;
    padding: 0.5rem;
    font-size: 90%;
    margin: 0.75rem 1rem 1rem;
    font-size: 110%;
    line-height: 1.4;
    color: inherit;
    font-family: cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
    html.caecilia .news__detail__recommendation__title {
      font-family: CaeciliaCom-75Bold, cambria, Palatino Linotype, Book Antiqua, Palatino, serif; }
  .news__detail__recommendation img {
    transition: -webkit-transform 1.2s ease-in;
    transition: transform 1.2s ease-in;
    transition: transform 1.2s ease-in, -webkit-transform 1.2s ease-in;
    display: block;
    width: 100%; }

/***************************************************************************************************
 RESPONSIVE COLLAPSE
****************************************************************************************************/
@media only screen and (min-width: 450px) {
  .news__detail__recommendations {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .news__detail__recommendation {
    margin: 1rem; } }

@media only screen and (min-width: 768px) {
  .news__detail figure {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem; }
  .news__detail figure.right {
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-left: 2rem;
    margin-bottom: 1rem;
    max-width: 54.1% !important; }
  .news__detail figure.left {
    float: left;
    margin-left: 0;
    margin-top: 0;
    margin-right: 2rem;
    margin-bottom: 1rem;
    max-width: 54.1% !important; }
  .news__detail .event__detail__interactives {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media only screen and (min-width: 900px) {
  .news__synopsis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .news__synopsis__split:first-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media only screen and (min-width: 1200px) {
  .news__teaser figure {
    display: block;
    margin-right: 2em; }
  .news__synopsis__split:first-of-type {
    -webkit-box-flex: 1.61;
        -ms-flex: 1.61;
            flex: 1.61; } }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: not-allowed; }

.fc-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em; }
  .fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    box-sizing: border-box; }
  .fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; }
  .fc th {
    text-align: center; }
  .fc th,
  .fc td {
    vertical-align: top;
    padding: 0; }
  .fc a[data-navlink] {
    cursor: pointer; }
  .fc a[data-navlink]:hover {
    text-decoration: underline; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid var(--fc-border-color); }

.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative; }

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

.fc .fc-button {
  -webkit-appearance: button; }

.fc .fc-button:not(:disabled) {
  cursor: pointer; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc .fc-button:hover {
  text-decoration: none; }

.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc .fc-button:disabled {
  opacity: 0.65; }

.fc .fc-button-primary {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-bg-color);
  border-color: var(--fc-button-border-color); }

.fc .fc-button-primary:hover {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-hover-bg-color);
  border-color: var(--fc-button-hover-border-color); }

.fc .fc-button-primary:disabled {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-bg-color);
  border-color: var(--fc-button-border-color); }

.fc .fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-active-bg-color);
  border-color: var(--fc-button-active-border-color); }

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em; }

.fc .fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.fc .fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em; }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em; }

.fc-direction-rtl .fc-toolbar-ltr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative; }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr; }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid var(--fc-border-color); }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0; }
  .fc .fc-scrollgrid,
  .fc .fc-scrollgrid table {
    width: 100%;
    table-layout: fixed; }
  .fc .fc-scrollgrid table {
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section {
  height: 1px; }
  .fc .fc-scrollgrid-section > td {
    height: 1px; }
  .fc .fc-scrollgrid-section table {
    height: 1px; }

.fc .fc-scrollgrid-section-liquid {
  height: auto; }
  .fc .fc-scrollgrid-section-liquid > td {
    height: 100%; }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden; }

.fc .fc-scrollgrid-section-sticky > * {
  background: var(--fc-page-bg-color);
  position: -webkit-sticky;
  position: sticky;
  z-index: 2; }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0; }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0; }

.fc .fc-scrollgrid-sticky-shim {
  height: 1px;
  margin-bottom: -1px; }

.fc-sticky {
  position: -webkit-sticky;
  position: sticky; }

.fc .fc-view-harness {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 2px 4px; }

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-non-business {
  background: var(--fc-non-business-color); }

.fc .fc-bg-event {
  background: var(--fc-bg-event-color);
  opacity: var(--fc-bg-event-opacity); }
  .fc .fc-bg-event .fc-event-title {
    margin: .5em;
    font-size: var(--fc-small-font-size);
    font-style: italic; }

.fc .fc-highlight {
  background: var(--fc-highlight-color); }

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: var(--fc-neutral-bg-color); }

a.fc-event,
a.fc-event:hover {
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer; }

.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

.fc-event-dragging:not(.fc-event-selected) {
  opacity: 0.75; }

.fc-event-dragging.fc-event-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event:hover .fc-event-resizer,
.fc-event-selected .fc-event-resizer {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: calc(var(--fc-event-resizer-dot-total-width) / 2);
  border-width: var(--fc-event-resizer-dot-border-width);
  width: var(--fc-event-resizer-dot-total-width);
  height: var(--fc-event-resizer-dot-total-width);
  border-style: solid;
  border-color: inherit;
  background: var(--fc-page-bg-color); }
  .fc-event-selected .fc-event-resizer:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px; }

.fc-event-selected {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
  .fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .fc-event-selected:after {
    content: "";
    background: var(--fc-event-selected-overlay-color);
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px; }

/*
A HORIZONTAL event
*/
.fc-h-event {
  display: block;
  border: 1px solid var(--fc-event-border-color);
  background-color: var(--fc-event-bg-color); }
  .fc-h-event .fc-event-main {
    color: var(--fc-event-text-color); }
  .fc-h-event .fc-event-main-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .fc-h-event .fc-event-time {
    max-width: 100%;
    overflow: hidden; }
  .fc-h-event .fc-event-title-container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0; }
  .fc-h-event .fc-event-title {
    display: inline-block;
    vertical-align: top;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden; }
  .fc-h-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: var(--fc-event-resizer-thickness); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: calc(var(--fc-event-resizer-thickness) / -2); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: calc(var(--fc-event-resizer-thickness) / -2); }

.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: calc(var(--fc-event-resizer-dot-total-width) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: calc(var(--fc-event-resizer-dot-total-width) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: calc(var(--fc-event-resizer-dot-total-width) / -2); }

.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: #fff;
  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%; }

.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; }

.event__note {
  vertical-align: top;
  opacity: 0.7;
  margin: 0 0.2em; }

.event__detail 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; }
  .event__detail figure.classic html.ie {
    display: block; }
  .event__detail 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) {
  .event__detail figure.classic.left {
    float: left;
    max-width: 45%;
    margin-right: 2rem; }
  .event__detail figure.classic.right {
    float: right;
    max-width: 45%;
    margin-left: 2rem; } }

.event__detail__daterange {
  font-weight: bold;
  margin-bottom: 1rem; }

.event__detail__body, .event__detail__contact, .event__detail__categories, .event__detail__accomodation, .event__detail__share, .event__detail__public {
  line-height: 1.65;
  padding: 0;
  margin: 0 0 1rem 0; }

.event__detail__contact a {
  word-break: break-all; }

.event__detail__public {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: italic; }
  .event__detail__public img {
    width: 48px;
    margin-left: 0.5rem; }

.event__detail .reservable {
  clear: both; }

.event__detail address {
  font-style: normal; }

.event__detail__interactives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem; }
  .event__detail__interactives__gutter {
    width: 2rem;
    height: 2rem; }

.event__detail__accommodation {
  font-size: 80%;
  font-style: italic; }

.event__detail__calendar {
  max-width: 550px;
  /*
            
            .fc-view table {
                margin-bottom:0 !important;
            }
            .fc-day-grid-container.fc-scroller {
                height: auto!important;
                overflow-y: auto;
            }
            .fc-day-grid-event {
                @include borderless-link();
            }
            
            // .fc-content { }
            .fc-day-number {
                //padding: 0.2rem 0.4rem;
                padding: 0.3rem 0.5rem;
            }
            .evented .fc-day-number {
                border: 3px double #3B6E8F;
                border-radius: 9em;
                min-width: 1.1rem;
                text-align: center;
            }
            .fc-title {
                display:none;
            }
            .fc-time {
                font-size: 85%;
            }
            .fc-event {
                background-color: transparent;
                border:none;
                text-align: right;
                color:#888;
            }*/ }
  .event__detail__calendar .fc-toolbar {
    background-color: #80A1B6;
    border: 1px solid #eee;
    border-bottom: none;
    color: white;
    margin-bottom: 0em !important;
    padding: 0.5rem 0.8rem;
    border-radius: 0.5em 0.5em 0 0; }
  .event__detail__calendar .fc-toolbar-title {
    font-size: 120%; }
  .event__detail__calendar .fc-button {
    font-size: 80%; }
  .event__detail__calendar .fc-col-header a {
    color: #444;
    pointer-events: none; }
  .event__detail__calendar .fc-daygrid-body tr td {
    min-height: 4em; }

.event__detail__map {
  height: 100%;
  min-height: 450px; }
  .event__detail__map__wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 400px; }
    .content .event__detail__map__wrap {
      border-bottom: none; }
      .content .event__detail__map__wrap:hover {
        border-bottom: none; }

.event__detail__occurrences {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.event__detail__data {
  display: none; }

/***************************************************************************************************
 RESPONSIVE COLLAPSE
****************************************************************************************************/
@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: 768px) {
  .event__detail figure {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem; }
  .event__detail figure.right {
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-left: 2rem;
    margin-bottom: 1rem;
    max-width: 54.1% !important; }
  .event__detail figure.left {
    float: left;
    margin-left: 0;
    margin-top: 0;
    margin-right: 2rem;
    margin-bottom: 1rem;
    max-width: 54.1% !important; }
  .event__detail .event__detail__interactives {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

h1 {
  line-height: 1.2; }

.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; } }

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .share a, .share a:hover {
    border-bottom: none;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .share__label {
    font-size: 80%;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    margin-right: 5px;
    width: 18px;
    text-align: center; }
  .share img {
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 0.5rem; }

.split_heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .split_heading h1, .split_heading h2, .split_heading h3, .split_heading h4 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .split_heading div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; }

.more {
  font-weight: bold; }
  .more__wrap {
    text-align: center; }

html.instagram .constrain {
  max-width: 980px; }

html.instagram h1, html.instagram p {
  margin-bottom: 0.5rem; }

html.instagram .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;
  padding: 0;
  background-color: none; }
  html.instagram .ctas__wrap {
    position: relative;
    background-color: #EEEFEB;
    margin-bottom: auto; }
  @media only screen and (min-width: 768px) {
    html.instagram .ctas {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  html.instagram .ctas .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; }

.academic .pills {
  margin-bottom: 1rem; }
  .academic .pills .jump {
    display: inline-block;
    padding: 0 0.25rem; }

.academic__past {
  color: #767676; }

.academic__download {
  margin-bottom: 0.5rem; }
  .content .academic__download a {
    border-bottom: none; }
    .content .academic__download a:hover {
      border-bottom: none; }
  .academic__download img {
    width: 32px;
    height: 32px;
    vertical-align: middle; }

.academic__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.65; }
  .academic__date ul {
    list-style: none;
    margin-bottom: 0.5rem; }
  .academic__date:last-of-type {
    margin-top: 1rem; }

.academic hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 2rem 0;
  padding: 0; }

.news__instagram .results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding-bottom: 1rem; }
  .news__instagram .results__story {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 0.5rem;
    border-bottom: none !important; }
    .news__instagram .results__story:hover {
      border-bottom: none !important; }
    .news__instagram .results__story figure {
      position: relative; }
    .news__instagram .results__story img {
      display: block;
      width: 100%; }
    .news__instagram .results__story figcaption {
      line-height: 1.3;
      padding: 0.5rem;
      background-color: rgba(0, 0, 0, 0.35);
      position: absolute;
      bottom: 0;
      color: white;
      width: 100%;
      opacity: 0;
      transition: opacity 200ms ease-in-out; }
      .news__instagram .results__story figcaption h2 {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-shadow: 0 0 4px black;
        margin-bottom: 0; }
    .news__instagram .results__story:hover figcaption {
      opacity: 1; }
    @media (min-width: 600px) {
      .news__instagram .results__story {
        width: 33.334%; } }
    @media (min-width: 800px) {
      .news__instagram .results__story {
        width: 25%; } }

.news__cn + aside {
  width: 40%; }
  .news__cn + aside .feature {
    margin-bottom: 0.5rem; }
    .news__cn + aside .feature .news__teaser__lede {
      display: none; }
    .news__cn + aside .feature article {
      margin: 0; }
  .news__cn + aside .results {
    font-size: 90%; }
    .news__cn + aside .results > div {
      margin-bottom: 1rem; }
    .news__cn + aside .results .bold {
      font-weight: bold; }
  .news__cn + aside .boxed {
    background: #f9f9f9;
    border: 1px solid #eee;
    padding: 0.5em 1em 1em;
    margin-top: 1em; }
  .news__cn + aside .image, .news__cn + aside .video {
    margin: 0.5em 0 0 0; }
  .news__cn + aside .video {
    min-width: 100%;
    height: 0px;
    padding-bottom: 67.5%;
    position: relative;
    overflow: hidden; }
  .news__cn + aside .video iframe, .news__cn + aside .video object, .news__cn + aside .video embed {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; }

.news__feeds #noresults {
  margin-top: 0.5rem; }

.news__feeds .filter {
  min-height: 4em; }
  .news__feeds .filter label {
    /* keep search icon in correct alignment */
    display: inline-block;
    position: relative; }
  .news__feeds .filter button {
    padding: 7px;
    vertical-align: middle; }
  .news__feeds .filter input {
    width: 20em;
    min-width: 20em !important;
    padding: 5px; }
  .news__feeds .filter a, .news__feeds .filter span {
    font-size: 90%; }
  .news__feeds .filter a {
    display: inline-block;
    margin: 0 0.5em 0 0.25em;
    text-decoration: underline;
    font-style: italic; }

.news__feeds .results i {
  /* hit highlighting */
  background: orange; }

.event__detail__calendar table {
  margin-bottom: 0; }

.event__detail__calendar .fc-daygrid-day, .event__detail__calendar .fc-daygrid-body {
  border: 1px solid #ddd; }

.event__detail__calendar .fc-daygrid-day {
  height: 4rem; }

.event__detail__calendar .fc-daygrid-day-number {
  padding: 0.3rem 0.5rem;
  float: right;
  color: #3b3b3b;
  pointer-events: none;
  border-bottom: 0; }

.event__detail__calendar .fc-col-header {
  margin-bottom: 0; }
  .event__detail__calendar .fc-col-header a {
    border-bottom: 0; }

.event__detail__calendar .fc-day-today {
  background: #fcf8e3;
  border: 2px solid #ddd; }

.event__detail__calendar .fc-daygrid-day-number {
  min-width: 2.3rem !important; }

.event__detail__calendar .fc-event-time {
  clear: both;
  color: #888;
  font-size: 80%;
  text-align: right;
  font-weight: bold;
  padding: 3px; }

.event__detail__calendar .fc-event-title {
  display: none; }

.event__detail__calendar .fc-day-other .fc-daygrid-day-number {
  color: #ddd !important;
  display: inline-block; }

.event__detail__calendar .evented .fc-daygrid-day-number {
  border: 3px double #3B6E8F;
  border-radius: 9em;
  min-width: 1.1rem;
  text-align: center; }

.event__detail__calendar .fc-state-disabled {
  opacity: 0.25 !important; }

/*
.fc-daygrid-day {
    border: 1px solid #999;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
}
.event__detail__calendar .fc-day-number {
    padding: 0.3rem 0.5rem;
}
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7Ozs7Ozs7Ozs7O0NBV0MiLCJmaWxlIjoibmV3cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWVjaWxpYUNvbS03NUJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gSFRNTCBUQUcgU1RZTEVTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIGh0bWwuc2NyaXB0IC5ub3NjcmlwdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLmNhZWNpbGlhIGgxLCBodG1sLmNhZWNpbGlhIGgyLCBodG1sLmNhZWNpbGlhIGgzIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG5cbmh0bWwuaGV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjUyNTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgaHRtbC5pZSBib2R5IHtcbiAgICBtaW4td2lkdGg6IDYwMHB4OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcnVsZS5zdmcpIDEgMSBmaWxsO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuaWUgaHIge1xuICAgIGJvcmRlcjogMDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNiNmU4ZjsgfVxuXG5hLmV4dGVybmFsOmFmdGVyLCBhLmxvY2tlZDphZnRlciwgYS5wZGY6YWZ0ZXIsIGh0bWwuYXV0aGVudGljYXRlZCAuZGltaW5pc2hlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9leHRlcm5hbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYS5tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvbWFwLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbnRlbnQgYS5tYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hLmxvY2tlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9sb2NrZWQuc3ZnKTsgfVxuXG5hLnBkZjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9wZGYuc3ZnKTsgfVxuXG5kaXYud2FybiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5hdXRoZW50aWNhdGVkIGRpdi53YXJuIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3dhcm4uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNHB4O1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaHRtbC5hdXRoZW50aWNhdGVkIC5kaW1pbmlzaGVkIHtcbiAgYW5pbWF0aW9uOiBibGlua2VyIDAuNHMgbGluZWFyIGluZmluaXRlOyB9XG4gIGh0bWwuYXV0aGVudGljYXRlZCAuZGltaW5pc2hlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3dhcm4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cblxuQGtleWZyYW1lcyBibGlua2VyIHtcbiAgNTAlIHtcbiAgICBjb2xvcjogIzkwMDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBibG9ja3F1b3RlLCBmaWd1cmUsIG9sLCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBoMSBzcGFuLm5vdGUsIGgyIHNwYW4ubm90ZSwgaDMgc3Bhbi5ub3RlIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaHRtbC5pZSwgaHRtbC5pZSBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwuaWUgLmhlYWRlciAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW5fcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNjcmVlbl9yZWFkZXIgYSwgLnNjcmVlbl9yZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzYjZlOGY7IH1cblxuLmRpbWluaXNoZWQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cblxuLmNvbnN0cmFpbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250ZW50X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFsZXJ0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiA5NSU7IH1cbiAgLmFsZXJ0X19tb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5hbGVydF9fbW9yZTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmFsZXJ0X19tb3JlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMzNGVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIgIWltcG9ydGFudDsgfVxuICAuYWxlcnQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5hbGVydF9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAgIGh0bWwuaWUgLmFsZXJ0X193cmFwIHtcbiAgICAgIC8qIDIwMTkwMjA3IFJ1c3MgXCJGV0lXLCB0aGUgbm90aWZpY2F0aW9uIGxvb2tzIGEgYml0IGZ1bmt5IG9uIElFMTEgb24gV2luZG93cyA3LiBCcmV0dCBtZW50aW9uZWQgaXQgdG8gbWUgd2hlbiBzaGUgbm90aWNlIGl0IG9uIGhlciBLU0MtaXNzdWVkIGxhcCB0b3AuXCIgKi9cbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luOiAwLjRlbSAwOyB9XG5cbmZvcm0gaW5wdXQsIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI0RGREZEQztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMTUlO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM4ODg7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzg4ODsgfVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM4ODg7IH1cblxuZm9ybS5ub3NjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbC5ub3NjcmlwdCBmb3JtLm5vc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNlYXJjaCB7XG4gIC8qXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgIGNvbG9yOiMyMjI7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuICAgIHBhZGRpbmc6MDsgXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOjQ1MHB4O1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICovIH1cbiAgLnNlYXJjaF9fd3JhcHBlcl9vdXRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhGODk4NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2hfX3dyYXBwZXJfaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkQ2RDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2VhcmNoX190ZXh0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjhzIGVhc2Utb3V0OyB9XG4gICAgLnNlYXJjaF9fdGV4dC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5NjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAuc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggM3B4IDBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDFweDsgfVxuXG4uZGlyZWN0aW9ucyBsYWJlbCwgLmRpcmVjdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5leGNlcnB0X193cmFwX19ncmV5IC5kaXJlY3Rpb25zIC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNCNkU4RiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNCNkU4RjtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0YW5kYXJkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmN0YSwgLnN0YW5kYXJkIGZvcm0gYnV0dG9uLmN0YSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDYxN2M7IH1cbiAgLnN0YW5kYXJkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciwgLnN0YW5kYXJkIGZvcm0gYnV0dG9uLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM0NjQ4MjsgfVxuICAuc3RhbmRhcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmFjdGl2ZSwgLnN0YW5kYXJkIGZvcm0gYnV0dG9uLmN0YTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjsgfVxuXG4uY2FlY2lsaWEgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbixcbi5jYWVjaWxpYSAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuICAuaGVhZGVyID4gKiB7XG4gICAgbWluLWhlaWdodDogMi41ZW07IH1cbiAgLmhlYWRlciAuZnVsbHNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAuaGVhZGVyX19jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI0NFMTEyNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9sb2dvcy9rc2Muc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFMTEyNjtcbiAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9faGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYmFycy53aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2hhbWJ1cmdlciwgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9faGFtYnVyZ2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvYmFycy5zdmcpOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24gc3Bhbi5jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvY2hldnJvbi53aGl0ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgfVxuICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXA6aG92ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiwgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXAuYWN0aXZlIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwOmhvdmVyIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24gc3Bhbi5jaGV2cm9uLCAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cC5hY3RpdmUgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiBzcGFuLmNoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9jaGV2cm9uLnN2Zyk7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMmVtOyB9XG4gICAgICAuaGVhZGVyLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cDpob3Zlcjpub3QoLmFjdGl2ZSkgLmhlYWRlcl9fbmF2aWdhdGlvbl9fZ3JvdXBfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHNwYW4uY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2Nsb3NlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYmZiZmI7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkICNmYmZiZmI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4yZW0gc29saWQgI0YxRjFGMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkICNGMUYxRjE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwLmFjdGl2ZSAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZmJmYjsgfVxuICAuaGVhZGVyX19xdWlja2xpbmtzIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmhlYWRlcl9fcXVpY2tsaW5rcyBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzFCODtcbiAgICAgIG1pbi13aWR0aDogNDZweDtcbiAgICAgIG1pbi13aWR0aDogNDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2UzOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbi5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2Nsb3NlLnN2Zyk7IH1cbiAgICAuaGVhZGVyX19zZWFyY2ggbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19xbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2hfX3FsaW5rcyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaGVhZGVyYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3gtc2hhZG93OiA1cHggMCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIC01cHggMCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmhlYWRlcmJveCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuaGVhZGVyYm94X19uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2I2ZThmOyB9XG4gIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzFCODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMHJlbSAwLjI1cmVtOyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMgPiBuYXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMXJlbTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgaHRtbC5pZSAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX19wb3B1bGFyIGgzLCAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fdG9wIGgzLCAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fdHJlbmRpbmcgaDMsIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX19saXN0cyBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9zcGlubmVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX19wb3B1bGFyIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy1wb3B1bGFyLnN2Zyk7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9uc19fdG9wIGgzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9zdWdnZXN0aW9ucy10b3Auc3ZnKTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190cmVuZGluZyBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc3VnZ2VzdGlvbnMtdHJlbmRpbmcuc3ZnKTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX19saXN0cyBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9oZWFkZXIvc3VnZ2VzdGlvbnMtbGlzdHMuc3ZnKTsgfVxuICAgIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zX190aHJvYmJlciB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3NwaW5uZXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaGVhZGVyYm94X19saXN0IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLmhlYWRlcmJveF9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwZW0gMC4yZW0gMC43ZW07IH1cbiAgLmhlYWRlcmJveF9fY29udGVudHMucXVlcmllZCAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyYm94X19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJib3hfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTM7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzOyB9XG4gICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fdGV4dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJib3hfX2Zvcm0gLnNlYXJjaF9fb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjZlbTtcbiAgICAgIHRvcDogMC40ZW07XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I2RThGO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuaGVhZGVyYm94X19mb3JtIC5zZWFyY2hfX29wdGlvbnMgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlcmJveF9fZm9ybSAuc2VhcmNoX19vcHRpb25zIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgLyogZm9yIElFIDExICovXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyYm94X19yZXN1bHRzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzFCODsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0cyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgbGkgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFDNEY3MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgbGkgYS5hY3RpdmUgaSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgIC5oZWFkZXJib3hfX3Jlc3VsdHMgbGkgYS5hY3RpdmUgLmhlYWRlcmJveF9fcmVzdWx0c19fY2xhc3NpZmljYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7IH1cbiAgICAuaGVhZGVyYm94X19yZXN1bHRzIC5oZWFkZXJib3hfX3Jlc3VsdHNfX21lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2Jpbm9jdWxhcnMuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMjVlbSAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmhlYWRlcmJveF9fcmVzdWx0cyAuaGVhZGVyYm94X19yZXN1bHRzX19tZXNzYWdlcy5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0cyBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjIpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggI2ZmZGMwZiwgMCAwIDhweCByZ2JhKDI1NSwgMjIwLCAxNSwgMC41KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3Bob3RvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHNfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5oZWFkZXJib3hfX3Jlc3VsdHNfX3RyZW5kaW5nLCAuaGVhZGVyYm94X19yZXN1bHRzX190b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9saW5lLWNoYXJ0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmhlYWRlcmJveF9fcmVzdWx0c19fdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2hlYWRlci9hcnJvdy1jaXJjbGUtdXAuc3ZnKTsgfVxuICAuaGVhZGVyYm94X19oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IDAuNmVtIDEuNWVtOyB9XG4gICAgLmhlYWRlcmJveF9faGVscCBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwIDAuM2VtOyB9XG4gICAgLmhlYWRlcmJveF9faGVscCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcmJveF9fbWFpbl9tZW51LCAuaGVhZGVyYm94X19jb250ZXh0X21lbnUge1xuICAgIGZsZXg6IDEuNjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcmJveF9fbWFpbl9tZW51IGxpLCAuaGVhZGVyYm94X19jb250ZXh0X21lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMC42ZW0gMWVtO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAuaGVhZGVyYm94X19tYWluX21lbnVfX2V4cGFuZCwgLmhlYWRlcmJveF9fY29udGV4dF9tZW51X19leHBhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvaGVhZGVyL2FuZ2xlLWRvdWJsZS1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyYm94X19hZG1pc3Npb25zIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzRCNzIxRDsgfVxuICAuaGVhZGVyYm94X19hY2FkZW1pY3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0I2RThGOyB9XG4gIC5oZWFkZXJib3hfX2xpZmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTg3NTExOyB9XG4gIC5oZWFkZXJib3hfX2NhbXB1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMEFBMEY7IH1cbiAgLmhlYWRlcmJveF9fYXRobGV0aWNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0FGMUUyRDsgfVxuICAuaGVhZGVyYm94X19hbHVtbmkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjMzQTExOyB9XG4gIC5oZWFkZXJib3hfX3BhcmVudHMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzlDMUI4OyB9XG5cbi5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24sXG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDAuNHMgZWFzZSwgYm9yZGVyLWxlZnQgMC40cyBlYXNlLCBib3JkZXItcmlnaHQgMC40cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmctbGVmdCAwLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy1yaWdodCAwLjE1cyBlYXNlLWluLW91dCwgbGVmdCAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtaW4td2lkdGggMC4xNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuMTVzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4xNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogZGVmYXVsdCBzaG91bGQgd29yayBhdCAzMjBweCB3aWRlL2lwaG9uZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaGVhZGVyX19uYXZpZ2F0aW9uX19ncm91cF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDAuOGVtOyB9XG4gIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDAuOGVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTVweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb25fX2dyb3VwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6IDE4cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyYm94X19oZWxwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDEwOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuICAuaGVhZGVyYm94X19mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLmZ1bGxzaXplIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLmNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fc2VhcmNoX19xbGlua3MuZnVsbHNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJib3hfX3N1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhlYWRlcmJveF9fc3VnZ2VzdGlvbnMgPiBuYXYge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgaHRtbC5pZSAuaGVhZGVyYm94X19zdWdnZXN0aW9ucyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgei1pbmRleDogMjAwOyB9XG4gIC5oZWFkZXJib3gge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUMxQjg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzlDMUI4OyB9XG4gIGh0bWw6bm90KC5zZWFyY2hwYWdlKSAuaGVhZGVyYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTVweCAwIDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA1cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLWhlaWdodDogNGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5mb290ZXJfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI1MjU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZvb3Rlcl9fd3JhcCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXJfX2luZm9ybWF0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb25fX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2luZm9ybWF0aW9uX19sZWdhbCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGNvbG9yOiAjOGU4ZThlOyB9XG4gIC5mb290ZXJfX3VzZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX191c2VyX193ZWxjb21lIHtcbiAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5mb290ZXJfX3VzZXJfX25hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXJfX3VzZXJfX2VkaXQsIC5mb290ZXJfX3VzZXJfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL2VkaXQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXJfX3VzZXJfX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvdGV4dC5zdmdcIik7IH1cbiAgLmZvb3Rlcl9fZXh0ZW5kZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZvb3Rlcl9faW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyX19leHRlbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250ZW50IGgxLCAuY29udGVudCBoMiwgLmNvbnRlbnQgaDMsIC5jb250ZW50IGg0LCAuY29udGVudCBoNSwgLmNvbnRlbnQgaDYsIC5jb250ZW50IHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmNvbnRlbnQgcCwgLmNvbnRlbnQgbGksIC5jb250ZW50IC5wbGlrZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgLmNvbnRlbnQgcCwgLmNvbnRlbnQgdWwsIC5jb250ZW50IG9sLCAuY29udGVudCBuYXYsIC5jb250ZW50IGlmcmFtZSwgLmNvbnRlbnQgLnBsaWtlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuY29udGVudCBsaSB1bCwgLmNvbnRlbnQgbGkgb2wge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAuY29udGVudCB1bCwgLmNvbnRlbnQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gIC5jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbnRlbnQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY29udGVudCB0ZCwgLmNvbnRlbnQgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLmNvbnRlbnQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2I2ZThmOyB9XG4gIC5jb250ZW50IGEud2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmNvbnRlbnQgYS53aGl0ZTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5jb250ZW50IHByZSwgLmNvbnRlbnQgY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5jb250ZW50LnBhZGRlZCwgLmNvbnRlbnQgLnBhZGRlZCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgLmNvbnRlbnQucGFkZGVkID4gOmxhc3QtY2hpbGQsIC5jb250ZW50IC5wYWRkZWQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5jb250ZW50IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250ZW50IG1haW4ucGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDFyZW07IH1cbiAgICAuY29udGVudCBtYWluLm1hcmdpbmFsIHtcbiAgICAgIG1hcmdpbjogMnJlbSAxcmVtOyB9XG4gIC5jb250ZW50IHVsLmFuY2hvcnMsIC5jb250ZW50IHVsLmFuY2hvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbnRlbnQgdWwuYW5jaG9ycyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDMuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICNDOUMxQjg7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSBiciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNvbnRlbnQgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBmb250LXNpemU6IDQwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNDOUMxQjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtMTlweDsgfVxuICAuY29udGVudF9fcHJvbG9ndWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUI7IH1cbiAgICAuY29udGVudF9fcHJvbG9ndWUgLmN0YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuY29udGVudF9fcHJvbG9ndWUgLmN0YXNfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnRfX3Byb2xvZ3VlIC5jdGFzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuY29udGVudF9fcHJvbG9ndWUgLmN0YSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmllIC5jb250ZW50X19wcm9sb2d1ZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLmNvbnRlbnRfX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBodG1sLmllIC5jb250ZW50X19jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNvbnRlbnQgbWFpbiB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmp1bXAsIC5waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmp1bXAgLnBpbGwsIC5waWxscyAucGlsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC41ZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMC43NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvY2hldnJvbi5zdmdcIik7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uY29udGVudCBhc2lkZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDFyZW07IH1cbiAgLmNvbnRlbnQgYXNpZGUgbmF2LmNvbnRleHQsIC5jb250ZW50IGFzaWRlIGRpdi5wYm94IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNvbnRlbnQgYXNpZGUgZGl2LnBib3gge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAxZW07IH1cbiAgLmNvbnRlbnQgYXNpZGUgdWwuYW5jaG9ycyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY29udGVudCBhc2lkZSAuY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvbnRlbnQgYXNpZGUgLmN0YXNfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudCBhc2lkZSAuY3RhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBhc2lkZSAuY3RhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY29udGVudCBhc2lkZSAuY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuXG5uYXYuY29udGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYuY29udGV4dCAuaGlnaGxpZ2h0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZkYzBmLCAwIDAgOHB4IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgbmF2LmNvbnRleHQgaDEsIG5hdi5jb250ZXh0IGgyLCBuYXYuY29udGV4dCBoMywgbmF2LmNvbnRleHQgaDQsIG5hdi5jb250ZXh0IGg1LCBuYXYuY29udGV4dCBoNiB7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC40cyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG4gIG5hdi5jb250ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIG5hdi5jb250ZXh0IHVsIHtcbiAgICBtYXJnaW46IDBlbTtcbiAgICBwYWRkaW5nOiAwZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIG5hdi5jb250ZXh0IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTsgfVxuICBuYXYuY29udGV4dCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gMC4xNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW0gMS4yNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvcGFnZS5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5ob21lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvaG9tZS5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5zaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvc2l0ZS5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5uZXdzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvbmV3cy5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5hY2FkZW1pY3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9hY2FkZW1pY3Muc3ZnXCIpOyB9XG4gICAgbmF2LmNvbnRleHQgbGkuYWRtaW5pc3RyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9hc2lkZS9hZG1pbmlzdHJhdGlvbi5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5oYXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvaGFzaC5zdmdcIik7IH1cbiAgICBuYXYuY29udGV4dCBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvYXNpZGUvY3VycmVudC5zdmdcIik7IH1cbiAgICAgIG5hdi5jb250ZXh0IGxpLmN1cnJlbnQgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmp1bXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5jb250ZW50IG1haW4ge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5jb250ZW50IGFzaWRlIHtcbiAgICAgIG1hcmdpbjogMnJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAuY29udGVudCBhc2lkZSBuYXYuY29udGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnZlbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZlbWJlZCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5ob21lcGFnZV9fc3RvcnlfX3RpdGxlIC5wdy1lZGl0LFxuLmhvbWVwYWdlX19zdG9yeV9fdGl0bGUgLnB3LWVkaXQtb3JpZyxcbi5ob21lcGFnZV9faGVyb19fdGl0bGUgLnB3LWVkaXQsXG4uaG9tZXBhZ2VfX2hlcm9fX3RpdGxlIC5wdy1lZGl0LW9yaWcsXG4uaG9tZXBhZ2VfX2hlcm9fX21hcmtkb3duIC5wdy1lZGl0LFxuLmhvbWVwYWdlX19oZXJvX19tYXJrZG93biAucHctZWRpdC1vcmlnLFxuZmlnY2FwdGlvbiAucHctZWRpdCxcbmZpZ2NhcHRpb24gLnB3LWVkaXQtb3JpZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZXhjZXJwdCAuZXhjZXJwdF9fc3BsaXRfX3BhZ2U6bGFzdC1jaGlsZCA+IC5leGNlcnB0X19jb21tb24gLnB3LWVkaXQ6bGFzdC1jaGlsZCA+IC5wdy1lZGl0LW9yaWcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5leGNlcnB0X19nYWxsZXJ5X19wYWdlID4gLmV4Y2VycHRfX2NvbW1vbiAucHctZWRpdDpsYXN0LWNoaWxkID4gLnB3LWVkaXQtb3JpZyA+ICo6bGFzdC1jaGlsZCxcbi5leGNlcnB0X192aWRlb19fcGFnZSA+IC5leGNlcnB0X19jb21tb24gLnB3LWVkaXQ6bGFzdC1jaGlsZCA+IC5wdy1lZGl0LW9yaWcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWRkZWQgLnB3LWVkaXQ6bGFzdC1jaGlsZCA+IC5wdy1lZGl0LW9yaWcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwsIGEsIGRpdiB7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuICBoZWFkZXIsXG4gIGZvb3RlcixcbiAgLnNwbGl0ID4gYXNpZGUsXG4gICNzZWNqdW1wLFxuICAuc2hhcmUsXG4gIC52ZW1iZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5waWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4xOWVtIDAuNWVtO1xuICAvKiBCQyBjaGFuZ2VkIDAuMmVtIHRvIDAuMTkgdG8gcmVjbGFpbSBib3R0b20gYm9yZGVyIGluIEZGL1dpbmRvd3MgLSBzZWVtcyBsaWtlIGEgRkYgb2RkaXR5ICovXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4NC42JTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgLnBpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oaWdobGlnaHQge1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjZmZkYzBmLCAwIDAgOHB4IHJnYmEoMjU1LCAyMjAsIDE1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuNHMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG5uYXYuZG9jdW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM2VtIDJlbSAyZW0gMmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYuZG9jdW1lbnQuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgbmF2LmRvY3VtZW50IC5zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgbmF2LmRvY3VtZW50IC5zbGlkZV9fY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDBlbTsgfVxuICAgIG5hdi5kb2N1bWVudCAuc2xpZGVfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgdG9wOiA4NCU7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4yczsgfVxuICAgICAgbmF2LmRvY3VtZW50IC5zbGlkZV9fbGFiZWxfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi90b2NzbGlkZXIvdG9wLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmNvbnRlbnQgbmF2LmRvY3VtZW50IC5zbGlkZV9fbGFiZWxfX3RvcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50IG5hdi5kb2N1bWVudCAuc2xpZGVfX2xhYmVsX190b3A6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBuYXYuZG9jdW1lbnQgLmluZGV4IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMyYTY0OTU7XG4gIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMi42cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjtcbiAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMzQjZFOEY7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzNCNkU4RjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBuYXYuZG9jdW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmVkaXRfX3Nob3J0Y3V0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5lZGl0X19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAycHggYmxhY2spOyB9XG4gIC5lZGl0X19zaG9ydGN1dF9fcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvZWRpdC5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAuZWRpdF9fc2hvcnRjdXRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dsb2JhbC9waG90by5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAuZWRpdF9fc2hvcnRjdXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZTsgfVxuXG4uZ2FsbGVyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5nYWxsZXJpZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuZ2FsbGVyaWVzX19pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5nYWxsZXJpZXNfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIC5nYWxsZXJpZXNfX2l0ZW0gaDIge1xuICAgICAgZm9udC1zaXplOiAxMTAlOyB9XG5cbi5nYWxsZXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwLjg1ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjg1ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMC4zMWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuN2VtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuICAuZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnlfX3NsaWRlIHtcbiAgICBtYXNrLXNpemU6IDQwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGUuZGlzc29sdmUuYW5pbWF0ZSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hc2stcG9zaXRpb247IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGUuZGlzc29sdmUuYmFjayB7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0OCUsIGJsYWNrIDUyJSwgYmxhY2sgMTAwJSk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiAzMyU7IH1cbiAgICAgIC5nYWxsZXJ5X19zbGlkZS5kaXNzb2x2ZS5iYWNrLmFuaW1hdGUge1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiA3MCU7IH1cbiAgICAuZ2FsbGVyeV9fc2xpZGUuZGlzc29sdmUuZm9yd2FyZCB7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDglLCBibGFjayA1MiUsIGJsYWNrIDEwMCUpO1xuICAgICAgbWFzay1wb3NpdGlvbjogNjclOyB9XG4gICAgICAuZ2FsbGVyeV9fc2xpZGUuZGlzc29sdmUuZm9yd2FyZC5hbmltYXRlIHtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogMzAlOyB9XG4gICAgLmdhbGxlcnlfX3NsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdhbGxlcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmdhbGxlcnlfX2ltYWdlLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3NwaW5uZXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG4gICAgICAuZ2FsbGVyeV9faW1hZ2UubG9hZGluZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmdhbGxlcnlfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIC5nYWxsZXJ5X19pbWFnZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdhbGxlcnlfX2ltYWdlX19mbGFyZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nYWxsZXJ5L2ZsYXJlLnN2Zyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgICAgLmdhbGxlcnlfX2ltYWdlX19mbGFyZS5mbGFzaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeV9faW1hZ2VfX2ZsYXJlLmZhZGUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5nYWxsZXJ5X19ucCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudCAuZ2FsbGVyeV9fbnAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQgLmdhbGxlcnlfX25wOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5nYWxsZXJ5X19ucC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA0cHg7IH1cbiAgICAuZ2FsbGVyeV9fbnAucHJldmlvdXMge1xuICAgICAgbGVmdDogNHB4OyB9XG4gICAgLmdhbGxlcnk6aG92ZXIgLmdhbGxlcnlfX25wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5X19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ2FsbGVyeV9fZG90cyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5X19kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC4xOGVtIDAuNWVtIDAuMThlbSAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ2FsbGVyeV9fZG90X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWMzYmQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJPcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgLmdhbGxlcnlfX2RvdF9fbGluay5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2MzYjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZ2FsbGVyeV9fZG90X19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAuZ2FsbGVyeV9fZnNidXR0b24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nYWxsZXJ5L2Zzb3Blbi5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTglO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250ZW50IC5nYWxsZXJ5X19mc2J1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29udGVudCAuZ2FsbGVyeV9fZnNidXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmZzLmVuYWJsZWQgLmdhbGxlcnlfX2ZzYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL2dhbGxlcnkvZnNjbG9zZS5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwOyB9XG4gIC5mcy5lbmFibGVkIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZ2FsbGVyeV9fY2FwdGlvbiwgLmdhbGxlcnlfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNTVSb21hbiwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLmdhbGxlcnlfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvYmFja2dyb3VuZC1kYXJrLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZlYjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyaWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdhbGxlcmllc19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAuZ2FsbGVyaWVzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbi5jb250ZW50IC5zdW1tYXJ5IC5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgJi5ib3hlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hc2lkZV9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICovIH1cblxuLypcbi5mdW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyBcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyBcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGVyO1xuICAgID4gZGl2IHttYXJnaW4tdG9wOi0wLjE1ZW19XG4gICAgLmMxIHtjb2xvcjogJHBtc18xODY7fVxuICAgIC5jMiB7Y29sb3I6ICM4MDlFQjI7fVxuICAgIC5zMCB7Zm9udC1zaXplOjEwMCU7IGxpbmUtaGVpZ2h0OiAkY29udGVudC1sZWFkaW5nO31cbiAgICAuczEge2ZvbnQtc2l6ZToxMjAlO31cbiAgICAuczIge2ZvbnQtc2l6ZToxNDAlO31cbiAgICAuczMge2ZvbnQtc2l6ZToxNzAlO31cbiAgICAuczQge2ZvbnQtc2l6ZToyMDAlO31cbiAgICAuczUge2ZvbnQtc2l6ZToyNDAlO31cbiAgICAuczYge2ZvbnQtc2l6ZTozMDAlO31cbiAgICAuczcge2ZvbnQtc2l6ZTo0MDAlO31cbiAgICAuczgge2ZvbnQtc2l6ZTo2MDAlO31cbiAgICAuY2FlY2lsaWEgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkZXItbG9hZGVkO1xuICAgIH1cbn1cbiovXG4uY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL21rMi9nbG9iYWwvcnVsZS5zdmcpIDEgMSBmaWxsO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmllIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNvbnRlbnRfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGVudF9fY29udGFjdCAuZXhjZXJwdF9fd3JhcCB7XG4gICAgICBmbGV4OiAxOyB9XG5cbi5leGNlcnB0IHtcbiAgbWFyZ2luOiAycmVtIDFyZW07IH1cbiAgLmV4Y2VycHQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuZXhjZXJwdCA+IGRpdiAuZXhjZXJwdF9fY29tbW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgIC5leGNlcnB0ID4gZGl2IC5leGNlcnB0X19jb21tb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhjZXJwdF9fd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5leGNlcnB0X193cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmllIC5leGNlcnB0X193cmFwIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuZXhjZXJwdF9fd3JhcF9fZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRkVCO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5leGNlcnB0X193cmFwX19ncmV5IHtcbiAgICAgICAgbWFyZ2luOiAwIC01MHZ3OyB9IH1cbiAgLmV4Y2VycHRfX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNCNkU4RiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM0I2RThGO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5leGNlcnB0X19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fZ3JpZF9fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX2NoaWxkcmVuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTFyZW0gMDsgfVxuICAgIC5leGNlcnB0X19ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudCAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX2dyaWRfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyODIyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgICAgICAgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCA2NiwgNTYsIDAuNzMpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTA0NWVtOyB9XG4gICAgICAgIGh0bWwuY2FlY2lsaWEgLmV4Y2VycHRfX2dyaWRfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZCwgY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmOyB9XG4gIC5leGNlcnB0X19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fZ2FsbGVyeV9fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX2dhbGxlcnlfX2dhbGxlcnkge1xuICAgICAgZmxleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZXhjZXJwdF9fZ2FsbGVyeV9fZ2FsbGVyeSAuZnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV4Y2VycHRfX2dhbGxlcnlfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0X19zaG9ydGNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19zaG9ydGNvZGVfX2FzaWRlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3NwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgaHRtbC5pZSAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogYXV0bzsgfVxuICAuZXhjZXJwdF9fdmlkZW9fX3ZpZGVvIC52ZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4Y2VycHRfX2ltYWdlX19pbWFnZSwgLmV4Y2VycHRfX3BvcnRyYWl0X19pbWFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGNlcnB0X19pbWFnZV9faW1hZ2UgaW1nLCAuZXhjZXJwdF9fcG9ydHJhaXRfX2ltYWdlIGltZywgLmV4Y2VycHRfX2xhbmRzY2FwZV9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5leGNlcnB0X19xdW90ZV9fcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcXVvdGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV4Y2VycHRfX3F1b3RlX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgICAuZXhjZXJwdF9fcXVvdGVfX3F1b3RlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmV4Y2VycHRfX3Byb2dyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHJlbSAxcmVtIDFyZW0gN3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzQlOyB9IH1cbiAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbV9fbGlua19faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX2xpbmtfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX2xpbms6aG92ZXIgLmV4Y2VycHRfX3Byb2dyYW1zX19wcm9ncmFtX19saW5rX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgICAuZXhjZXJwdF9fcHJvZ3JhbXNfX3Byb2dyYW1fX3N5bm9wc2lzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAgIC5leGNlcnB0X19wcm9ncmFtc19fcHJvZ3JhbV9fc3lub3BzaXMgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZXhjZXJwdF9fc3RvcmllcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmV4Y2VycHRfX3N0b3JpZXMgKyAuZXhjZXJwdF9fc3RvcmllcyAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYmFja2dyb3VuZDogIzJkMjgyMjtcbiAgICAgIG1hcmdpbjogMnJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA0MCwgMzQsIDAuNyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7IH1cbiAgICAgICAgaHRtbC5jYWVjaWxpYSAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjsgfVxuICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4Y2VycHRfX3RhcmdldHgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5leGNlcnB0X190YXJnZXR4X19mb3JtIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGVfX2N0YXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5leGNlcnB0X190YXJnZXR4X19hc2lkZV9fY3RhcyA+ICoge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZXhjZXJwdF9fdGFyZ2V0eF9fYXNpZGUgaDIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAuZXhjZXJwdF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fZGV0YWlscyBwOmxhc3Qtb2YtdHlwZSwgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9faWNvbl9fcGhvbmUsIC5leGNlcnB0X19jb250YWN0X19pY29uX19lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuMGVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5leGNlcnB0X19jb250YWN0X19pY29uX19lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvbWsyL3NpdGUvZW1haWwuc3ZnXCIpOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2ljb25fX3Bob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvc2l0ZS9waG9uZS5zdmdcIik7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2NoaWNsZXQge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jb250ZW50IC5leGNlcnB0X19jb250YWN0X19jaGljbGV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY29udGVudCAuZXhjZXJwdF9fY29udGFjdF9fY2hpY2xldDpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmllIC5leGNlcnB0X19jb250YWN0X19jaGljbGV0IGltZyB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzLCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZXhjZXJwdF9fY29udGFjdF9faG91cnMgaDMsIC5leGNlcnB0X19jb250YWN0X19yZW1pbmRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2hvdXJzIGltZywgLmV4Y2VycHRfX2NvbnRhY3RfX3JlbWluZGVyIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXhjZXJwdF9fY29udGFjdF9faG91cnMgaDMsIC5leGNlcnB0X19jb250YWN0X19yZW1pbmRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNjAlOyB9XG4gICAgICAgIC5zcGxpdCAuZXhjZXJwdF9fY29udGFjdF9faG91cnMsIC5zcGxpdCAuZXhjZXJwdF9fY29udGFjdF9fcmVtaW5kZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5leGNlcnB0X19jb250YWN0X19jdGFzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YXMgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BsaXQgLmV4Y2VycHRfX2NvbnRhY3RfX2N0YXMge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5leGNlcnB0X19jb250YWN0X19jdGEge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjZFOEY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5leGNlcnB0X19ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZXhjZXJwdF9fZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5leGNlcnB0X19ncmlkX19pdGVtIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZXhjZXJwdF9fc3RvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjM0I2RThGO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAgICAgLmNvbnRlbnQgLmV4Y2VycHRfX3N0b3JpZXNfX3BhZ2VfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjZlOGY7IH1cbiAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyB7XG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAxcmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTsgfVxuICAgICAgICAuZXhjZXJwdF9fc3Rvcmllc19fcGFnZV9fc3lub3BzaXMgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyBwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDI2XFwwMGEwIFwiO1xuICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAgIC5leGNlcnB0X19zdG9yaWVzX19wYWdlX19zeW5vcHNpcyBwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAvKlxuICAgIC5leGNlcnB0X19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBodG1sLmllICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGNlcnB0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5leGNlcnB0X19nYWxsZXJ5ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fc3BsaXQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X192aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCwgLmV4Y2VycHRfX2ltYWdlID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fcG9ydHJhaXQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19sYW5kc2NhcGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19jb250YWN0ID4gZGl2OmZpcnN0LWNoaWxkLCAuZXhjZXJwdF9fcXVvdGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19hb3MgPiBkaXY6Zmlyc3QtY2hpbGQsIC5leGNlcnB0X19zaG9ydGNvZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3NwbGl0ID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fdmlkZW8gPiBkaXY6bGFzdC1jaGlsZDpub3QoOm9ubHktb2YtdHlwZSksIC5leGNlcnB0X19pbWFnZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3BvcnRyYWl0ID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fbGFuZHNjYXBlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fY29udGFjdCA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6b25seS1vZi10eXBlKSwgLmV4Y2VycHRfX3F1b3RlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fYW9zID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpLCAuZXhjZXJwdF9fc2hvcnRjb2RlID4gZGl2Omxhc3QtY2hpbGQ6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZXhjZXJwdF9fZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZXhjZXJwdF9fc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fc3BsaXRfX3BhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGh0bWwuaWUgLmV4Y2VycHRfX3NwbGl0X19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZXhjZXJwdF9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X192aWRlb19fcGFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmV4Y2VycHRfX3ZpZGVvX192aWRlbyB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXhjZXJwdF9fY29udGFjdF9fZGV0YWlscyB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19pbWFnZSwgLmV4Y2VycHRfX2xhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX2ltYWdlX19wYWdlLCAuZXhjZXJwdF9fbGFuZHNjYXBlX19wYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuZXhjZXJwdF9faW1hZ2VfX2ltYWdlLCAuZXhjZXJwdF9fbGFuZHNjYXBlX19pbWFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gIC5leGNlcnB0X19wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3BvcnRyYWl0X19wYWdlIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuZXhjZXJwdF9fcG9ydHJhaXRfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmV4Y2VycHRfX3Nob3J0Y29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3Nob3J0Y29kZV9fcGFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3Nob3J0Y29kZV9fYXNpZGUge1xuICAgICAgZmxleDogMTsgfVxuICAuZXhjZXJwdF9fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19xdW90ZV9fcGFnZSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgLmV4Y2VycHRfX3F1b3RlX19xdW90ZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5leGNlcnB0X19hb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5leGNlcnB0X19hb3NfX3BhZ2Uge1xuICAgICAgZmxleDogMjsgfVxuICAgIC5leGNlcnB0X19hb3NfX2Zvcm0ge1xuICAgICAgZmxleDogMTsgfVxuICAuZXhjZXJwdF9fdGFyZ2V0eCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX3RhcmdldHhfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4Y2VycHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5leGNlcnB0X19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX3BhZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmV4Y2VycHRfX2dyaWRfX2NoaWxkcmVuIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5uZXdzX19zeW5vcHNpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5ld3NfX3N5bm9wc2lzIGgyIHtcbiAgICBmb250LWZhbWlseTogY2FtYnJpYSwgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5ld3NfX3N5bm9wc2lzX19zcGxpdCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5uZXdzX19zeW5vcHNpc19fc3BsaXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAxLjYxOyB9XG4gIC5uZXdzX19zeW5vcHNpc19fZ3V0dGVyIHtcbiAgICB3aWR0aDogMmVtOyB9XG5cbi5uZXdzX190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uZXdzX190ZWFzZXIgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzX190ZWFzZXIgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAubmV3c19fdGVhc2VyX19jb3B5IHtcbiAgICBmbGV4OiAzOyB9XG4gIC5uZXdzX190ZWFzZXJfX2xlZGUsIC5uZXdzX190ZWFzZXJfX2xlZGUgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5uZXdzX190ZWFzZXJfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQsIGNhbWJyaWEsIFBhbGF0aW5vIExpbm90eXBlLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLm5ld3NfX3RlYXNlcl9fdGl0bGUgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uZXdzX19hcmNoaXZlX195ZWFyX3NlbGVjdCwgLm5ld3NfX2FyY2hpdmUgZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfX2FyY2hpdmVfX3llYXJfc2VsZWN0IHNlbGVjdCwgLm5ld3NfX2FyY2hpdmUgZm9ybSBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3NfX2FyY2hpdmUgLmluZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4ubmV3c19fYXJjaGl2ZSAuYW5jaG9ycyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5uZXdzX19hcmNoaXZlIC5hbmNob3JzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gICAgLm5ld3NfX2FyY2hpdmUgLmFuY2hvcnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5uZXdzX19hcmNoaXZlIC5hbmNob3JzIGxpLmFuY2hvcnNfX2xhYmVsIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NfX2RldGFpbCBmaWd1cmUuY2xhc3NpYyB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubmV3c19fZGV0YWlsIGZpZ3VyZS5jbGFzc2ljIGh0bWwuaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzX19kZXRhaWwgZmlndXJlLmNsYXNzaWMgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2RldGFpbCBmaWd1cmUuY2xhc3NpYy5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm5ld3NfX2RldGFpbCBmaWd1cmUuY2xhc3NpYy5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLm5ld3NfX2RldGFpbCBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NfX2RldGFpbF9fc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzX19kZXRhaWxfX3N0b3J5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uZXdzX19kZXRhaWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm5ld3NfX2RldGFpbF9fbWV0YV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzX19kZXRhaWxfX21ldGFfX2F1dGhvciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleDogMTAwOyB9XG4gICAgLm5ld3NfX2RldGFpbF9fbWV0YV9fYXV0aG9yIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3c19fZGV0YWlsX19tZXRhX19hdXRob3JfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5ld3NfX2RldGFpbF9fbWV0YV9fcHViZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5uZXdzX19kZXRhaWxfX2Fua2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvZ2xvYmFsL3J1bGUuc3ZnKSAxIDEgZmlsbDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5pZSAubmV3c19fZGV0YWlsX19hbmtsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjM0I2RThGO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBBMUI2ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb25fX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgICBodG1sLmNhZWNpbGlhIC5uZXdzX19kZXRhaWxfX3JlY29tbWVuZGF0aW9uX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkLCBjYW1icmlhLCBQYWxhdGlubyBMaW5vdHlwZSwgQm9vayBBbnRpcXVhLCBQYWxhdGlubywgc2VyaWY7IH1cbiAgLm5ld3NfX2RldGFpbF9fcmVjb21tZW5kYXRpb24gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSRVNQT05TSVZFIENPTExBUFNFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAubmV3c19fZGV0YWlsX19yZWNvbW1lbmRhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmV3c19fZGV0YWlsX19yZWNvbW1lbmRhdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c19fZGV0YWlsIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5ld3NfX2RldGFpbCBmaWd1cmUucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTQuMSUgIWltcG9ydGFudDsgfVxuICAubmV3c19fZGV0YWlsIGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTQuMSUgIWltcG9ydGFudDsgfVxuICAubmV3c19fZGV0YWlsIC5ldmVudF9fZGV0YWlsX19pbnRlcmFjdGl2ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXdzX19zeW5vcHNpcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NfX3N5bm9wc2lzX19zcGxpdDpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NfX3RlYXNlciBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5uZXdzX19zeW5vcHNpc19fc3BsaXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMS42MTsgfSB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mYy11bnNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZjLFxuICAuZmMgKixcbiAgLmZjICo6YmVmb3JlLFxuICAuZmMgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmMgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjIHRoLFxuICAuZmMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmMgYVtkYXRhLW5hdmxpbmtdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZjIGFbZGF0YS1uYXZsaW5rXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWRpcmVjdGlvbi1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IpOyB9XG5cbi5mYy1saXF1aWQtaGFjayB0ZCxcbi5mYy1saXF1aWQtaGFjayB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYy1pY29uIHtcbiAgLyogYWRkZWQgZm9yIGZjICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZmNpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5mYy1pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4vKlxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG5cblRoZXNlIHN0eWxlcyBvbmx5IGFwcGx5IHdoZW4gdGhlIHN0YW5kYXJkLXRoZW1lIGlzIGFjdGl2YXRlZC5cbldoZW4gaXQncyBOT1QgYWN0aXZhdGVkLCB0aGUgZmMtYnV0dG9uIGNsYXNzZXMgd29uJ3QgZXZlbiBiZSBpbiB0aGUgRE9NLlxuKi9cbi5mYyAuZmMtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi5mYyAuZmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLmZjIC5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjIC5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLmZjIC5mYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG5cbi5mYyAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7IH1cblxuLmZjIC5mYy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24uZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjIC5mYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYyAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5mYyAuZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG5cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjc1ZW07IH1cblxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXItbHRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtc2Nyb2xsZXItaGFybmVzcyA+IC5mYy1zY3JvbGxlciB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvcik7IH1cblxuLmZjIC5mYy1zY3JvbGxncmlkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZCxcbiAgLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47IH1cblxuLmZjIC5mYy1zY3JvbGxncmlkLWxpcXVpZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB7XG4gIGhlaWdodDogMXB4OyB9XG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1saXF1aWQge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkID4gdGQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+ICoge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgPiAqLFxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tYm9keSB0YWJsZSxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgdG9wOiAwOyB9XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3Rlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc3RpY2t5LXNoaW0ge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uZmMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4uZmMgLmZjLXZpZXctaGFybmVzcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYyAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uZmMgLmZjLWJnLWV2ZW50LFxuLmZjIC5mYy1ub24tYnVzaW5lc3MsXG4uZmMgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYyAuZmMtbm9uLWJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yKTsgfVxuXG4uZmMgLmZjLWJnLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYy1iZy1ldmVudC1vcGFjaXR5KTsgfVxuICAuZmMgLmZjLWJnLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZjIC5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1oaWdobGlnaHQtY29sb3IpOyB9XG5cbi5mYyAuZmMtY2VsbC1zaGFkZWQsXG4uZmMgLmZjLWRheS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IpOyB9XG5cbmEuZmMtZXZlbnQsXG5hLmZjLWV2ZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1ldmVudC1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy1ldmVudC1kcmFnZ2luZzpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmZjLWV2ZW50LWRyYWdnaW5nLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmMtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmZjLWV2ZW50OmhvdmVyIC5mYy1ldmVudC1yZXNpemVyLFxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCkgLyAyKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC1ib3JkZXItd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yKTsgfVxuICAuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5mYy1ldmVudC1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ldmVudC1zZWxlY3RlZC1vdmVybGF5LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7IH1cblxuLypcbkEgSE9SSVpPTlRBTCBldmVudFxuKi9cbi5mYy1oLWV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWV2ZW50LWJnLWNvbG9yKTsgfVxuICAuZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IpOyB9XG4gIC5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mYy1oLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzKTsgfVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MpIC8gLTIpOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MpIC8gLTIpOyB9XG5cbi5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgpIC8gLTIpOyB9XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCkgLyAtMik7IH1cblxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICByaWdodDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCkgLyAtMik7IH1cblxuLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5jYWxlbmRhcl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAuMnJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgLmNhbGVuZGFyX19tb250aC5qYW4sIC5jYWxlbmRhcl9fbW9udGguYXByLCAuY2FsZW5kYXJfX21vbnRoLmp1bCwgLmNhbGVuZGFyX19tb250aC5vY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNzExODsgfVxuICAgIC5jYWxlbmRhcl9fbW9udGguZmViLCAuY2FsZW5kYXJfX21vbnRoLm1heSwgLmNhbGVuZGFyX19tb250aC5ub3YsIC5jYWxlbmRhcl9fbW9udGguYXVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZEOEM7IH1cbiAgICAuY2FsZW5kYXJfX21vbnRoLm1hciwgLmNhbGVuZGFyX19tb250aC5qdW4sIC5jYWxlbmRhcl9fbW9udGguc2VwLCAuY2FsZW5kYXJfX21vbnRoLmRlYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxMTI2OyB9XG4gIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsZW5kYXJfX2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMnB4IDAgNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cblxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZXZlbnRfX3RpdGxlLCAuZXZlbnRfX2RldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmV2ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZXZlbnRfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG5cbi5ldmVudHNfX2xpc3RfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZXZlbnRzX19saXN0X19ncm91cCAuY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgLmV2ZW50c19fbGlzdF9fZ3JvdXAgLnB1YmxpYyAuZXZlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9tazIvbmV3cy9wdWJsaWMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ldmVudHNfX2xpc3RfX2dyb3VwX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50c19fbGlzdF9fZ3JvdXBfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudHNfX2xpc3RfX2dyb3VwX19pdGVtX190aW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuZXZlbnRzX19saXN0X19ncm91cF9faXRlbV9fbGluayB7XG4gICAgICBmbGV4OiAzOyB9XG4gICAgLmV2ZW50c19fbGlzdF9fZ3JvdXBfX2l0ZW1fX2Rlc2Mge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5ldmVudHNfX2xpc3RfX2dyb3VwIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZXZlbnRzX19saXN0X19jb3VudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzRCNzIxRDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUMxQjg7IH1cbiAgLmV2ZW50c19fbGlzdF9fY291bnQuZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICNmMWVmZWM7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmV2ZW50c19fbGlzdF9fY291bnQgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5ldmVudHNfX2NhbmNlbGxhdGlvbl9fcmV0cmFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmV2ZW50c19fY2FuY2VsbGF0aW9uX19yZXRyYWN0aW9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZXZlbnRfX25vdGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMCAwLjJlbTsgfVxuXG4uZXZlbnRfX2RldGFpbCBmaWd1cmUuY2xhc3NpYyB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZXZlbnRfX2RldGFpbCBmaWd1cmUuY2xhc3NpYyBodG1sLmllIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnRfX2RldGFpbCBmaWd1cmUuY2xhc3NpYyBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZXZlbnRfX2RldGFpbCBmaWd1cmUuY2xhc3NpYy5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmV2ZW50X19kZXRhaWwgZmlndXJlLmNsYXNzaWMucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ldmVudF9fZGV0YWlsX19kYXRlcmFuZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXZlbnRfX2RldGFpbF9fYm9keSwgLmV2ZW50X19kZXRhaWxfX2NvbnRhY3QsIC5ldmVudF9fZGV0YWlsX19jYXRlZ29yaWVzLCAuZXZlbnRfX2RldGFpbF9fYWNjb21vZGF0aW9uLCAuZXZlbnRfX2RldGFpbF9fc2hhcmUsIC5ldmVudF9fZGV0YWlsX19wdWJsaWMge1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5ldmVudF9fZGV0YWlsX19jb250YWN0IGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmV2ZW50X19kZXRhaWxfX3B1YmxpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZXZlbnRfX2RldGFpbF9fcHVibGljIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uZXZlbnRfX2RldGFpbCAucmVzZXJ2YWJsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ldmVudF9fZGV0YWlsIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmV2ZW50X19kZXRhaWxfX2ludGVyYWN0aXZlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmV2ZW50X19kZXRhaWxfX2ludGVyYWN0aXZlc19fZ3V0dGVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cblxuLmV2ZW50X19kZXRhaWxfX2FjY29tbW9kYXRpb24ge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ldmVudF9fZGV0YWlsX19jYWxlbmRhciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIC8qXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mYy12aWV3IHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVybGVzcy1saW5rKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIC5mYy1jb250ZW50IHsgfVxuICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50ZWQgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGRvdWJsZSAjM0I2RThGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDllbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYy10aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYy1ldmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcbiAgICAgICAgICAgIH0qLyB9XG4gIC5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwQTFCNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW0gMC41ZW0gMCAwOyB9XG4gIC5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjAlOyB9XG4gIC5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAuZXZlbnRfX2RldGFpbF9fY2FsZW5kYXIgLmZjLWNvbC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXlncmlkLWJvZHkgdHIgdGQge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTsgfVxuXG4uZXZlbnRfX2RldGFpbF9fbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAuZXZlbnRfX2RldGFpbF9fbWFwX193cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbnRlbnQgLmV2ZW50X19kZXRhaWxfX21hcF9fd3JhcCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29udGVudCAuZXZlbnRfX2RldGFpbF9fbWFwX193cmFwOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZXZlbnRfX2RldGFpbF9fb2NjdXJyZW5jZXMge1xuICBmbGV4OiAxOyB9XG5cbi5ldmVudF9fZGV0YWlsX19kYXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gUkVTUE9OU0lWRSBDT0xMQVBTRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmV2ZW50c19fbGlzdF9fZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZXZlbnRzX19saXN0X19ncm91cCAuY2FsZW5kYXIge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRfX2RldGFpbCBmaWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ldmVudF9fZGV0YWlsIGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1NC4xJSAhaW1wb3J0YW50OyB9XG4gIC5ldmVudF9fZGV0YWlsIGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTQuMSUgIWltcG9ydGFudDsgfVxuICAuZXZlbnRfX2RldGFpbCAuZXZlbnRfX2RldGFpbF9faW50ZXJhY3RpdmVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zdGFuZGFyZF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMjgyMjsgfVxuICAuc3RhbmRhcmRfX2hlcm9fX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvKiB0aGlzIGhhY2sgYnJvdWdodCB0byB5b3UgYnkgSUUxMSAqLyB9XG4gIC5zdGFuZGFyZF9faGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YW5kYXJkX19oZXJvX192aWRlbyAudmVtYmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTcsIDM4LCAwLjcpO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmb250LXNpemU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdGFuZGFyZF9faGVyb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRhcmRfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gLjVyZW0gNXJlbTtcbiAgICAgICAgYm90dG9tOiAxMCU7IH1cbiAgICAgICAgLnN0YW5kYXJkX19oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc3RhbmRhcmRfX2hlcm8gaW1nIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhbmRhcmRfX2hlcm8gaW1nW3NyYz1cIi9rc2MvbW9kdWxlcy9GaWVsZHR5cGUvRmllbGR0eXBlSW1hZ2VTdGVtL2Fzc2V0cy9pbWFnZXMvZXJyb3Iuc3ZnXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zdGFuZGFyZF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0YW5kYXJkX19oZXJvOjpiZWZvcmUsIC5zdGFuZGFyZF9faGVybzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgLnN0YW5kYXJkX19oZXJvOjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBodG1sLmllIC5zdGFuZGFyZF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNoYXJlIGEsIC5zaGFyZSBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2hhcmVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hhcmUgaW1nIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5zcGxpdF9oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNwbGl0X2hlYWRpbmcgaDEsIC5zcGxpdF9oZWFkaW5nIGgyLCAuc3BsaXRfaGVhZGluZyBoMywgLnNwbGl0X2hlYWRpbmcgaDQge1xuICAgIGZsZXg6IDM7IH1cbiAgLnNwbGl0X2hlYWRpbmcgZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vcmVfX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5odG1sLmluc3RhZ3JhbSAuY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiA5ODBweDsgfVxuXG5odG1sLmluc3RhZ3JhbSBoMSwgaHRtbC5pbnN0YWdyYW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5odG1sLmluc3RhZ3JhbSAuY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICBodG1sLmluc3RhZ3JhbSAuY3Rhc19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUI7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbC5pbnN0YWdyYW0gLmN0YXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIGh0bWwuaW5zdGFncmFtIC5jdGFzIC5jdGEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNkU4RjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5hY2FkZW1pYyAucGlsbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hY2FkZW1pYyAucGlsbHMgLmp1bXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLmFjYWRlbWljX19wYXN0IHtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLmFjYWRlbWljX19kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29udGVudCAuYWNhZGVtaWNfX2Rvd25sb2FkIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuY29udGVudCAuYWNhZGVtaWNfX2Rvd25sb2FkIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYWNhZGVtaWNfX2Rvd25sb2FkIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjYWRlbWljX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgLmFjYWRlbWljX19kYXRlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYWNhZGVtaWNfX2RhdGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hY2FkZW1pYyBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NfX2luc3RhZ3JhbSAucmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzX19pbnN0YWdyYW0gLnJlc3VsdHNfX3N0b3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzX19pbnN0YWdyYW0gLnJlc3VsdHNfX3N0b3J5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzX19pbnN0YWdyYW0gLnJlc3VsdHNfX3N0b3J5IGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c19faW5zdGFncmFtIC5yZXN1bHRzX19zdG9yeSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzX19pbnN0YWdyYW0gLnJlc3VsdHNfX3N0b3J5IGZpZ2NhcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubmV3c19faW5zdGFncmFtIC5yZXN1bHRzX19zdG9yeSBmaWdjYXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3c19faW5zdGFncmFtIC5yZXN1bHRzX19zdG9yeTpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzX19pbnN0YWdyYW0gLnJlc3VsdHNfX3N0b3J5IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLm5ld3NfX2luc3RhZ3JhbSAucmVzdWx0c19fc3Rvcnkge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm5ld3NfX2NuICsgYXNpZGUge1xuICB3aWR0aDogNDAlOyB9XG4gIC5uZXdzX19jbiArIGFzaWRlIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubmV3c19fY24gKyBhc2lkZSAuZmVhdHVyZSAubmV3c19fdGVhc2VyX19sZWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c19fY24gKyBhc2lkZSAuZmVhdHVyZSBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubmV3c19fY24gKyBhc2lkZSAucmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubmV3c19fY24gKyBhc2lkZSAucmVzdWx0cyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm5ld3NfX2NuICsgYXNpZGUgLnJlc3VsdHMgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5ld3NfX2NuICsgYXNpZGUgLmJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm5ld3NfX2NuICsgYXNpZGUgLmltYWdlLCAubmV3c19fY24gKyBhc2lkZSAudmlkZW8ge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7IH1cbiAgLm5ld3NfX2NuICsgYXNpZGUgLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzX19jbiArIGFzaWRlIC52aWRlbyBpZnJhbWUsIC5uZXdzX19jbiArIGFzaWRlIC52aWRlbyBvYmplY3QsIC5uZXdzX19jbiArIGFzaWRlIC52aWRlbyBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5ld3NfX2ZlZWRzICNub3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm5ld3NfX2ZlZWRzIC5maWx0ZXIge1xuICBtaW4taGVpZ2h0OiA0ZW07IH1cbiAgLm5ld3NfX2ZlZWRzIC5maWx0ZXIgbGFiZWwge1xuICAgIC8qIGtlZXAgc2VhcmNoIGljb24gaW4gY29ycmVjdCBhbGlnbm1lbnQgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzX19mZWVkcyAuZmlsdGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5ld3NfX2ZlZWRzIC5maWx0ZXIgaW5wdXQge1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIG1pbi13aWR0aDogMjBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAubmV3c19fZmVlZHMgLmZpbHRlciBhLCAubmV3c19fZmVlZHMgLmZpbHRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAubmV3c19fZmVlZHMgLmZpbHRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMC4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubmV3c19fZmVlZHMgLnJlc3VsdHMgaSB7XG4gIC8qIGhpdCBoaWdobGlnaHRpbmcgKi9cbiAgYmFja2dyb3VuZDogb3JhbmdlOyB9XG5cbi5ldmVudF9fZGV0YWlsX19jYWxlbmRhciB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXlncmlkLWRheSwgLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXlncmlkLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtZGF5Z3JpZC1kYXkge1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZXZlbnRfX2RldGFpbF9fY2FsZW5kYXIgLmZjLWNvbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtY29sLWhlYWRlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ldmVudF9fZGV0YWlsX19jYWxlbmRhciAuZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMztcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDsgfVxuXG4uZXZlbnRfX2RldGFpbF9fY2FsZW5kYXIgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIG1pbi13aWR0aDogMi4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1ldmVudC10aW1lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1ldmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXZlbnRfX2RldGFpbF9fY2FsZW5kYXIgLmV2ZW50ZWQgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIGJvcmRlcjogM3B4IGRvdWJsZSAjM0I2RThGO1xuICBib3JkZXItcmFkaXVzOiA5ZW07XG4gIG1pbi13aWR0aDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4uZmMtZGF5Z3JpZC1kYXkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmV2ZW50X19kZXRhaWxfX2NhbGVuZGFyIC5mYy1kYXktbnVtYmVyIHtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XHJcbn1cclxuKi9cbiJdfQ== */
