/*

To get this list of colors inject jQuery at http://www.google.com/design/spec/style/color.html#color-color-palette

Then, run this script to get the list@mixin (function(){
  var colors = {}, main = {};
  $(".color-group")@mixin each(function(){
    var color = $(this).find(".name").text().trim().toLowerCase().replace(" ", "-");
    colors[color] = {};

    $(this)@mixin find(".color").not(".main-color").each(function(){
      var shade = $(this).find(".shade").text().trim(),
          hex   = $(this).find(".hex").text().trim();

      colors[color][shade] = hex;
    });
    main[color] = color + "-" + $(this).find(".main-color .shade").text().trim();

  });
  var LESS = "";
  $@mixin each(colors, function(name, shades){
    LESS += "\n\n";
    $@mixin each(shades, function(shade, hex){
      LESS += "$" + name + "-" + shade + ": " + hex + ";\n" !default;
    });
    if (main[name]) {
      LESS += "$" + name + ": " + main[name] + ";\n" !default;
    }
  });
  console.log(LESS);
})();


*/
/* ANIMATION */
/* SHADOWS */
/* ANIMATION */
/* SHADOWS */
/* "bootstrap-material-design/sass/_shadows"; */
/* Shadows (from mdl http://www.getmdl.io/) */
@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }
@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease; }
.plyr video,
  .plyr audio {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%; }
.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
.plyr:focus {
    outline: 0; }
.plyr--full-ui {
  box-sizing: border-box; }
.plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation; }
.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }
.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%; }
.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap; }
.plyr__captions .plyr__caption div {
      display: inline; }
.plyr__captions span:empty {
    display: none; }
@media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px; } }
@media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px; } }
.plyr--captions-active .plyr__captions {
  display: block; }
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px); }
.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease; }
.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
.plyr__control:focus {
    outline: 0; }
.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(0, 159, 218, 0.5);
    outline: 0; }
a.plyr__control {
  text-decoration: none; }
a.plyr__control::after, a.plyr__control::before {
    display: none; }
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #009fda;
  color: #fff; }
.plyr--video .plyr__control svg {
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: #009fda;
  color: #fff; }
.plyr__control--overlaid {
  background: rgba(0, 159, 218, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
.plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    background: #009fda; }
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }
.plyr--full-ui ::-webkit-media-controls {
  display: none; }
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }
.plyr__controls .plyr__progress__container {
    flex: 1; }
.plyr__controls .plyr__controls__item {
    margin-left: 2.5px; }
.plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto; }
.plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: 2.5px; }
.plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 5px; }
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
    .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
      padding-left: 0; }
.plyr__controls .plyr__controls__item.plyr__volume {
      padding-right: 5px; }
.plyr__controls .plyr__controls__item.plyr__volume:first-child {
      padding-right: 0; }
.plyr__controls:empty {
    display: none; }
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px; }
.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3; }
@media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 35px 10px 10px; } }
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }
.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }
.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }
.plyr__menu {
  display: flex;
  position: relative; }
.plyr__menu .plyr__control svg {
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
.plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4f5b5f;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
.plyr__menu__container > div {
      overflow: hidden;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0; }
.plyr__menu__container [role='menu'] {
      padding: 7px; }
.plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
.plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
.plyr__menu__container .plyr__control {
      align-items: center;
      color: #4f5b5f;
      display: flex;
      font-size: 14px;
      padding: 4px 11px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
.plyr__menu__container .plyr__control > span {
        align-items: inherit;
        display: flex;
        width: 100%; }
.plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
.plyr__menu__container .plyr__control--forward {
        padding-right: 28px; }
.plyr__menu__container .plyr__control--forward::after {
          border-left-color: rgba(79, 91, 95, 0.8);
          right: 5px; }
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
.plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px;
        margin-bottom: 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px); }
.plyr__menu__container .plyr__control--back::after {
          border-right-color: rgba(79, 91, 95, 0.8);
          left: 7px; }
.plyr__menu__container .plyr__control--back::before {
          background: #b7c5cd;
          box-shadow: 0 1px 0 #fff;
          content: '';
          height: 1px;
          left: 0;
          margin-top: 4px;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
.plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: 7px; }
.plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
.plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        transition: all 0.3s ease;
        width: 16px; }
.plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
        width: 6px; }
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #009fda; }
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(0, 0, 0, 0.1); }
.plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none; }
.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #009fda;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%; }
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
            user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: -4px; }
.plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -moz-user-select: none;
         user-select: none; }
.plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px; }
.plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px; }
.plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    color: transparent; }
.plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none; }
.plyr--full-ui input[type='range']::-ms-fill-lower {
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    background: currentColor; }
.plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    margin-top: 0; }
.plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
.plyr--full-ui input[type='range']:focus {
    outline: 0; }
.plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(0, 159, 218, 0.5);
    outline: 0; }
.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 159, 218, 0.5);
    outline: 0; }
.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 159, 218, 0.5);
    outline: 0; }
.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }
.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }
.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66); }
.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66); }
.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(183, 197, 205, 0.66); }
.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }
.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }
.plyr__time {
  font-size: 14px; }
.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }
.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }
.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }
.plyr--video {
  background: #000;
  overflow: hidden; }
.plyr--video.plyr--menu-open {
    overflow: visible; }
.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }
.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }
.plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px); }
.plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0; }
.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }
.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width 0.2s ease; }
.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }
.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66); }
.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66); }
.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative; }
.plyr__volume input[type='range'] {
    margin-left: 5px;
    position: relative;
    z-index: 2; }
@media (min-width: 480px) {
    .plyr__volume {
      max-width: 90px; } }
@media (min-width: 768px) {
    .plyr__volume {
      max-width: 110px; } }
.plyr--is-ios .plyr__volume {
  display: none !important; }
.plyr--is-ios.plyr--vimeo [data-plyr='mute'] {
  display: none !important; }
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
.plyr:-webkit-full-screen video {
    height: 100%; }
.plyr:-moz-full-screen video {
    height: 100%; }
.plyr:-ms-fullscreen video {
    height: 100%; }
.plyr:fullscreen video {
    height: 100%; }
.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
.plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; }
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px; } }
/* stylelint-disable-next-line */
@media (min-width: 1024px) { }
/* stylelint-disable-next-line */
@media (min-width: 1024px) { }
/* stylelint-disable-next-line */
@media (min-width: 1024px) { }
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
.plyr--fullscreen-fallback video {
    height: 100%; }
.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px; } }
.plyr--no-transition {
  transition: none !important; }
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }
.plyr [hidden] {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19jb2xvcnMuc2NzcyIsInBseXIuY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiX21kYl92YXJpYWJsZXMuc2NzcyIsIl9zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9iYWRnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NhcHRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb250cm9scy5zY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL21lbnVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdmlkZW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdm9sdW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGx5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QW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBO0FBVTdCO0VBQ0ksd0JBQXdCLEVBQUEiLCJmaWxlIjoicGx5ci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8qXG5cblRvIGdldCB0aGlzIGxpc3Qgb2YgY29sb3JzIGluamVjdCBqUXVlcnkgYXQgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWwjY29sb3ItY29sb3ItcGFsZXR0ZVxuXG5UaGVuLCBydW4gdGhpcyBzY3JpcHQgdG8gZ2V0IHRoZSBsaXN0QG1peGluIChmdW5jdGlvbigpe1xuICB2YXIgY29sb3JzID0ge30sIG1haW4gPSB7fTtcbiAgJChcIi5jb2xvci1ncm91cFwiKUBtaXhpbiBlYWNoKGZ1bmN0aW9uKCl7XG4gICAgdmFyIGNvbG9yID0gJCh0aGlzKS5maW5kKFwiLm5hbWVcIikudGV4dCgpLnRyaW0oKS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoXCIgXCIsIFwiLVwiKTtcbiAgICBjb2xvcnNbY29sb3JdID0ge307XG5cbiAgICAkKHRoaXMpQG1peGluIGZpbmQoXCIuY29sb3JcIikubm90KFwiLm1haW4tY29sb3JcIikuZWFjaChmdW5jdGlvbigpe1xuICAgICAgdmFyIHNoYWRlID0gJCh0aGlzKS5maW5kKFwiLnNoYWRlXCIpLnRleHQoKS50cmltKCksXG4gICAgICAgICAgaGV4ICAgPSAkKHRoaXMpLmZpbmQoXCIuaGV4XCIpLnRleHQoKS50cmltKCk7XG5cbiAgICAgIGNvbG9yc1tjb2xvcl1bc2hhZGVdID0gaGV4O1xuICAgIH0pO1xuICAgIG1haW5bY29sb3JdID0gY29sb3IgKyBcIi1cIiArICQodGhpcykuZmluZChcIi5tYWluLWNvbG9yIC5zaGFkZVwiKS50ZXh0KCkudHJpbSgpO1xuXG4gIH0pO1xuICB2YXIgTEVTUyA9IFwiXCI7XG4gICRAbWl4aW4gZWFjaChjb2xvcnMsIGZ1bmN0aW9uKG5hbWUsIHNoYWRlcyl7XG4gICAgTEVTUyArPSBcIlxcblxcblwiO1xuICAgICRAbWl4aW4gZWFjaChzaGFkZXMsIGZ1bmN0aW9uKHNoYWRlLCBoZXgpe1xuICAgICAgTEVTUyArPSBcIiRcIiArIG5hbWUgKyBcIi1cIiArIHNoYWRlICsgXCI6IFwiICsgaGV4ICsgXCI7XFxuXCIgIWRlZmF1bHQ7XG4gICAgfSk7XG4gICAgaWYgKG1haW5bbmFtZV0pIHtcbiAgICAgIExFU1MgKz0gXCIkXCIgKyBuYW1lICsgXCI6IFwiICsgbWFpbltuYW1lXSArIFwiO1xcblwiICFkZWZhdWx0O1xuICAgIH1cbiAgfSk7XG4gIGNvbnNvbGUubG9nKExFU1MpO1xufSkoKTtcblxuXG4qL1xuJHJlZC01MDogI2ZmZWJlZSAhZGVmYXVsdDtcbiRyZWQtMTAwOiAjZmZjZGQyICFkZWZhdWx0O1xuJHJlZC0yMDA6ICNlZjlhOWEgIWRlZmF1bHQ7XG4kcmVkLTMwMDogI2U1NzM3MyAhZGVmYXVsdDtcbiRyZWQtNDAwOiAjZWY1MzUwICFkZWZhdWx0O1xuJHJlZC01MDA6ICNmNDQzMzYgIWRlZmF1bHQ7XG4kcmVkLTYwMDogI2U1MzkzNSAhZGVmYXVsdDtcbiRyZWQtNzAwOiAjZDMyZjJmICFkZWZhdWx0O1xuJHJlZC04MDA6ICNjNjI4MjggIWRlZmF1bHQ7XG4kcmVkLTkwMDogI2I3MWMxYyAhZGVmYXVsdDtcbiRyZWQtQTEwMDogI2ZmOGE4MCAhZGVmYXVsdDtcbiRyZWQtQTIwMDogI2ZmNTI1MiAhZGVmYXVsdDtcbiRyZWQtQTQwMDogI2ZmMTc0NCAhZGVmYXVsdDtcbiRyZWQtQTcwMDogI2Q1MDAwMCAhZGVmYXVsdDtcbiRyZWQ6ICRyZWQtNTAwICFkZWZhdWx0O1xuXG5cbiRwaW5rLTUwOiAjZmNlNGVjICFkZWZhdWx0O1xuJHBpbmstMTAwOiAjZjhiYmQwICFkZWZhdWx0O1xuJHBpbmstMjAwOiAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstMzAwOiAjZjA2MjkyICFkZWZhdWx0O1xuJHBpbmstNDAwOiAjZWM0MDdhICFkZWZhdWx0O1xuJHBpbmstNTAwOiAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstNjAwOiAjZDgxYjYwICFkZWZhdWx0O1xuJHBpbmstNzAwOiAjYzIxODViICFkZWZhdWx0O1xuJHBpbmstODAwOiAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstOTAwOiAjODgwZTRmICFkZWZhdWx0O1xuJHBpbmstQTEwMDogI2ZmODBhYiAhZGVmYXVsdDtcbiRwaW5rLUEyMDA6ICNmZjQwODEgIWRlZmF1bHQ7XG4kcGluay1BNDAwOiAjZjUwMDU3ICFkZWZhdWx0O1xuJHBpbmstQTcwMDogI2M1MTE2MiAhZGVmYXVsdDtcbiRwaW5rOiAkcGluay01MDAgIWRlZmF1bHQ7XG5cblxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNjZTkzZDggIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM5YzI3YjAgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICM2YTFiOWEgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtQTEwMDogI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtQTIwMDogI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtQTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtQTcwMDogI2FhMDBmZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICRwdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRkZWVwLXB1cnBsZS01MDogI2VkZTdmNiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0xMDA6ICNkMWM0ZTkgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMjAwOiAjYjM5ZGRiICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTMwMDogIzk1NzVjZCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS00MDA6ICM3ZTU3YzIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNTAwOiAjNjczYWI3ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTYwMDogIzVlMzViMSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS03MDA6ICM1MTJkYTggIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtODAwOiAjNDUyN2EwICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTkwMDogIzMxMWI5MiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BMTAwOiAjYjM4OGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLUEyMDA6ICM3YzRkZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtQTQwMDogIzY1MWZmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BNzAwOiAjNjIwMGVhICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlOiAkZGVlcC1wdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRpbmRpZ28tNTA6ICNlOGVhZjYgIWRlZmF1bHQ7XG4kaW5kaWdvLTEwMDogI2M1Y2FlOSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby0zMDA6ICM3OTg2Y2IgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogIzVjNmJjMCAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby02MDA6ICMzOTQ5YWIgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogIzMwM2Y5ZiAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby05MDA6ICMxYTIzN2UgIWRlZmF1bHQ7XG4kaW5kaWdvLUExMDA6ICM4YzllZmYgIWRlZmF1bHQ7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmUgIWRlZmF1bHQ7XG4kaW5kaWdvOiAkaW5kaWdvLTUwMCAhZGVmYXVsdDtcblxuXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcbiRibHVlLTEwMDogI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLTgwMDogIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcbiRibHVlLUExMDA6ICM4MmIxZmYgIWRlZmF1bHQ7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmICFkZWZhdWx0O1xuJGJsdWUtQTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcbiRibHVlLUE3MDA6ICMyOTYyZmYgIWRlZmF1bHQ7XG4kYmx1ZTogJGJsdWUtNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ibHVlLTUwOiAjZTFmNWZlICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMTAwOiAjYjNlNWZjICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMjAwOiAjODFkNGZhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMzAwOiAjNGZjM2Y3ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNDAwOiAjMjliNmY2ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNTAwOiAjMDNhOWY0ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNjAwOiAjMDM5YmU1ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNzAwOiAjMDI4OGQxICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtODAwOiAjMDI3N2JkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtOTAwOiAjMDE1NzliICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZS01MDAgIWRlZmF1bHQ7XG5cblxuJGN5YW4tNTA6ICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi0xMDA6ICNiMmViZjIgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6ICM4MGRlZWEgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6ICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi00MDA6ICMyNmM2ZGEgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY3lhbi02MDA6ICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi03MDA6ICMwMDk3YTcgIWRlZmF1bHQ7XG4kY3lhbi04MDA6ICMwMDgzOGYgIWRlZmF1bHQ7XG4kY3lhbi05MDA6ICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1BMTAwOiAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tQTIwMDogIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLUE0MDA6ICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1BNzAwOiAjMDBiOGQ0ICFkZWZhdWx0O1xuJGN5YW46ICRjeWFuLTUwMCAhZGVmYXVsdDtcblxuXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcbiR0ZWFsLTEwMDogI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcbiR0ZWFsLUExMDA6ICNhN2ZmZWIgIWRlZmF1bHQ7XG4kdGVhbC1BMjAwOiAjNjRmZmRhICFkZWZhdWx0O1xuJHRlYWwtQTQwMDogIzFkZTliNiAhZGVmYXVsdDtcbiR0ZWFsLUE3MDA6ICMwMGJmYTUgIWRlZmF1bHQ7XG4kdGVhbDogJHRlYWwtNTAwICFkZWZhdWx0O1xuXG5cbiRncmVlbi01MDogI2U4ZjVlOSAhZGVmYXVsdDtcbiRncmVlbi0xMDA6ICNjOGU2YzkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAjYTVkNmE3ICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogIzgxYzc4NCAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICM2NmJiNmEgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAjNGNhZjUwICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogIzQzYTA0NyAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICMzODhlM2MgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAjMmU3ZDMyICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogIzFiNWUyMCAhZGVmYXVsdDtcbiRncmVlbi1BMTAwOiAjYjlmNmNhICFkZWZhdWx0O1xuJGdyZWVuLUEyMDA6ICM2OWYwYWUgIWRlZmF1bHQ7XG4kZ3JlZW4tQTQwMDogIzAwZTY3NiAhZGVmYXVsdDtcbiRncmVlbi1BNzAwOiAjMDBjODUzICFkZWZhdWx0O1xuJGdyZWVuOiAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ncmVlbi01MDogI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0xMDA6ICNkY2VkYzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMjAwOiAjYzVlMWE1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTMwMDogI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi00MDA6ICM5Y2NjNjUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNTAwOiAjOGJjMzRhICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTYwMDogIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi03MDA6ICM2ODlmMzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tODAwOiAjNTU4YjJmICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTkwMDogIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BMTAwOiAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tQTQwMDogIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BNzAwOiAjNjRkZDE3ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuOiAkbGlnaHQtZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtMTAwOiAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtMjAwOiAjZTZlZTljICFkZWZhdWx0O1xuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtNDAwOiAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtNTAwOiAjY2RkYzM5ICFkZWZhdWx0O1xuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtNzAwOiAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtODAwOiAjOWU5ZDI0ICFkZWZhdWx0O1xuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtQTEwMDogI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLUEyMDA6ICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1BNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtQTcwMDogI2FlZWEwMCAhZGVmYXVsdDtcbiRsaW1lOiAkbGltZS01MDAgIWRlZmF1bHQ7XG5cblxuJHllbGxvdy01MDogI2ZmZmRlNyAhZGVmYXVsdDtcbiR5ZWxsb3ctMTAwOiAjZmZmOWM0ICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6ICNmZmY1OWQgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogI2ZmZjE3NiAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiAjZmZlZTU4ICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICNmZmViM2IgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogI2ZkZDgzNSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiAjZmJjMDJkICFkZWZhdWx0O1xuJHllbGxvdy04MDA6ICNmOWE4MjUgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogI2Y1N2YxNyAhZGVmYXVsdDtcbiR5ZWxsb3ctQTEwMDogI2ZmZmY4ZCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTIwMDogI2ZmZmYwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTQwMDogI2ZmZWEwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTcwMDogI2ZmZDYwMCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICR5ZWxsb3ctNTAwICFkZWZhdWx0O1xuXG5cbiRhbWJlci01MDogI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci0xMDA6ICNmZmVjYjMgIWRlZmF1bHQ7XG4kYW1iZXItMjAwOiAjZmZlMDgyICFkZWZhdWx0O1xuJGFtYmVyLTMwMDogI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci00MDA6ICNmZmNhMjggIWRlZmF1bHQ7XG4kYW1iZXItNTAwOiAjZmZjMTA3ICFkZWZhdWx0O1xuJGFtYmVyLTYwMDogI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci03MDA6ICNmZmEwMDAgIWRlZmF1bHQ7XG4kYW1iZXItODAwOiAjZmY4ZjAwICFkZWZhdWx0O1xuJGFtYmVyLTkwMDogI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1BMTAwOiAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLUEyMDA6ICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItQTQwMDogI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1BNzAwOiAjZmZhYjAwICFkZWZhdWx0O1xuJGFtYmVyOiAkYW1iZXItNTAwICFkZWZhdWx0O1xuXG5cbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjZmZjYzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjZmY5ODAwICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjZWY2YzAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUExMDA6ICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLUEyMDA6ICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE3MDA6ICNmZjZkMDAgIWRlZmF1bHQ7XG4kb3JhbmdlOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kZGVlcC1vcmFuZ2UtNTA6ICNmYmU5ZTcgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMTAwOiAjZmZjY2JjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTIwMDogI2ZmYWI5MSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0zMDA6ICNmZjhhNjUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNDAwOiAjZmY3MDQzICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTUwMDogI2ZmNTcyMiAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS02MDA6ICNmNDUxMWUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNzAwOiAjZTY0YTE5ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTgwMDogI2Q4NDMxNSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS05MDA6ICNiZjM2MGMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTEwMDogI2ZmOWU4MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1BMjAwOiAjZmY2ZTQwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLUE0MDA6ICNmZjNkMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTcwMDogI2RkMmMwMCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZTogJGRlZXAtb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kYnJvd24tNTA6ICNlZmViZTkgIWRlZmF1bHQ7XG4kYnJvd24tMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLTIwMDogI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi0zMDA6ICNhMTg4N2YgIWRlZmF1bHQ7XG4kYnJvd24tNDAwOiAjOGQ2ZTYzICFkZWZhdWx0O1xuJGJyb3duLTUwMDogIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi02MDA6ICM2ZDRjNDEgIWRlZmF1bHQ7XG4kYnJvd24tNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duLTgwMDogIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi05MDA6ICMzZTI3MjMgIWRlZmF1bHQ7XG4kYnJvd24tQTEwMDogI2Q3Y2NjOCAhZGVmYXVsdDtcbiRicm93bi1BMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLUE0MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tQTcwMDogIzVkNDAzNyAhZGVmYXVsdDtcbiRicm93bjogJGJyb3duLTUwMCAhZGVmYXVsdDtcblxuXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LTIwMDogI2VlZWVlZSAhZGVmYXVsdDtcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LTUwMDogIzllOWU5ZTsgICRyZ2ItZ3JleS01MDA6IFwiMTU4LCAxNTgsIDE1OFwiICFkZWZhdWx0O1xuJGdyZXktNjAwOiAjNzU3NTc1ICFkZWZhdWx0O1xuJGdyZXktNzAwOiAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXktODAwOiAjNDI0MjQyICFkZWZhdWx0O1xuJGdyZXktOTAwOiAjMjEyMTIxICFkZWZhdWx0O1xuJGdyZXktQTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LUEyMDA6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZ3JleS1BNDAwOiAjYmRiZGJkICFkZWZhdWx0O1xuJGdyZXktQTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcbiRncmV5OiAkZ3JleS01MDAgIWRlZmF1bHQ7XG5cblxuJGJsdWUtZ3JleS01MDogI2VjZWZmMSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0yMDA6ICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTMwMDogIzkwYTRhZSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS01MDA6ICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTYwMDogIzU0NmU3YSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS04MDA6ICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTkwMDogIzI2MzIzOCAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTEwMDogI2NmZDhkYyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTQwMDogIzc4OTA5YyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTcwMDogIzQ1NWE2NCAhZGVmYXVsdDtcbiRibHVlLWdyZXk6ICRibHVlLWdyZXktNTAwICFkZWZhdWx0O1xuXG5cbiRibGFjazogIzAwMDAwMDsgJHJnYi1ibGFjazogXCIwLDAsMFwiICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmOyAkcmdiLXdoaXRlOiBcIjI1NSwyNTUsMjU1XCIgIWRlZmF1bHQ7XG4iLCIvKlxuXG5UbyBnZXQgdGhpcyBsaXN0IG9mIGNvbG9ycyBpbmplY3QgalF1ZXJ5IGF0IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sI2NvbG9yLWNvbG9yLXBhbGV0dGVcblxuVGhlbiwgcnVuIHRoaXMgc2NyaXB0IHRvIGdldCB0aGUgbGlzdEBtaXhpbiAoZnVuY3Rpb24oKXtcbiAgdmFyIGNvbG9ycyA9IHt9LCBtYWluID0ge307XG4gICQoXCIuY29sb3ItZ3JvdXBcIilAbWl4aW4gZWFjaChmdW5jdGlvbigpe1xuICAgIHZhciBjb2xvciA9ICQodGhpcykuZmluZChcIi5uYW1lXCIpLnRleHQoKS50cmltKCkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKFwiIFwiLCBcIi1cIik7XG4gICAgY29sb3JzW2NvbG9yXSA9IHt9O1xuXG4gICAgJCh0aGlzKUBtaXhpbiBmaW5kKFwiLmNvbG9yXCIpLm5vdChcIi5tYWluLWNvbG9yXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgIHZhciBzaGFkZSA9ICQodGhpcykuZmluZChcIi5zaGFkZVwiKS50ZXh0KCkudHJpbSgpLFxuICAgICAgICAgIGhleCAgID0gJCh0aGlzKS5maW5kKFwiLmhleFwiKS50ZXh0KCkudHJpbSgpO1xuXG4gICAgICBjb2xvcnNbY29sb3JdW3NoYWRlXSA9IGhleDtcbiAgICB9KTtcbiAgICBtYWluW2NvbG9yXSA9IGNvbG9yICsgXCItXCIgKyAkKHRoaXMpLmZpbmQoXCIubWFpbi1jb2xvciAuc2hhZGVcIikudGV4dCgpLnRyaW0oKTtcblxuICB9KTtcbiAgdmFyIExFU1MgPSBcIlwiO1xuICAkQG1peGluIGVhY2goY29sb3JzLCBmdW5jdGlvbihuYW1lLCBzaGFkZXMpe1xuICAgIExFU1MgKz0gXCJcXG5cXG5cIjtcbiAgICAkQG1peGluIGVhY2goc2hhZGVzLCBmdW5jdGlvbihzaGFkZSwgaGV4KXtcbiAgICAgIExFU1MgKz0gXCIkXCIgKyBuYW1lICsgXCItXCIgKyBzaGFkZSArIFwiOiBcIiArIGhleCArIFwiO1xcblwiICFkZWZhdWx0O1xuICAgIH0pO1xuICAgIGlmIChtYWluW25hbWVdKSB7XG4gICAgICBMRVNTICs9IFwiJFwiICsgbmFtZSArIFwiOiBcIiArIG1haW5bbmFtZV0gKyBcIjtcXG5cIiAhZGVmYXVsdDtcbiAgICB9XG4gIH0pO1xuICBjb25zb2xlLmxvZyhMRVNTKTtcbn0pKCk7XG5cblxuKi9cbi8qIEFOSU1BVElPTiAqL1xuLyogU0hBRE9XUyAqL1xuLyogQU5JTUFUSU9OICovXG4vKiBTSEFET1dTICovXG4vKiBcImJvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9fc2hhZG93c1wiOyAqL1xuLyogU2hhZG93cyAoZnJvbSBtZGwgaHR0cDovL3d3dy5nZXRtZGwuaW8vKSAqL1xuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wbHlyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgfVxuICAucGx5ciB2aWRlbyxcbiAgLnBseXIgYXVkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXIgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wbHlyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGx5ci0tZnVsbC11aSAqLFxuICAucGx5ci0tZnVsbC11aSAqOjphZnRlcixcbiAgLnBseXItLWZ1bGwtdWkgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogIzRmNWI1ZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBsaW5lLWhlaWdodDogMTg1JTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnBseXJfX2NvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNTksIDIxOCwgMC41KTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmEucGx5cl9fY29udHJvbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLnBseXJfX2NvbnRyb2w6OmFmdGVyLCBhLnBseXJfX2NvbnRyb2w6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZDogIzAwOWZkYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpOyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6ICMwMDlmZGE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTU5LCAyMTgsIDAuOCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDlmZGE7IH1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTsgfVxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cHg7IH1cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cHg7IH1cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3ZvbHVtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3ZvbHVtZTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wbHlyX19jb250cm9sczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7IH0gfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5wbHlyX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnUnXSB7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtJ106Zmlyc3QtY2hpbGQsXG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbXJhZGlvJ106Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICM0ZjViNWY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sID4gc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTsgfVxuICAgICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gICAgICAgICAgbGVmdDogN3B4OyB9XG4gICAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I3YzVjZDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ106OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddW2FyaWEtY2hlY2tlZD0ndHJ1ZSddOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmRhOyB9XG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXVthcmlhLWNoZWNrZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGNvbG9yOiAjMDA5ZmRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSkpOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNTksIDIxOCwgMC41KTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNTksIDIxOCwgMC41KTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDAsIDE1OSwgMjE4LCAwLjUpO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjsgfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG5cbi5wbHlyLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiA2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTYuNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4KTsgfVxuICAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuICAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG4gIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTsgfVxuICAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTsgfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7IH1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSwgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpOyB9XG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4OyB9IH1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgIGN1cnNvcjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDsgfVxuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuQGltcG9ydCAnX2NvbG9ycyc7XG5cbi8vIFR5cG9ncmFwaHkgZWxlbWVudHNcbiRtZGItZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodDogIHVucXVvdGUoXCJyZ2JhKCN7JHJnYi13aGl0ZX0sIDAuODQpXCIpICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0LWhleDogJHdoaXRlICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnktaGV4OiAkYmxhY2sgIWRlZmF1bHQ7IC8vIGZvciBjb250cmFzdCBmdW5jdGlvbiBpbiBpbnZlcnNlXG4kaWNvbi1jb2xvcjogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG5cbiRtZGItbGFiZWwtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIC41NClcIikgIWRlZmF1bHQ7XG5cblxuLy8gaW1wb3J0IGJzIHZhcmlhYmxlcyBmb3IgbGVzcywgbGFzdCBkZWNsYXJlZCB3aW5zLlxuQGltcG9ydCAnX2ltcG9ydC1icy1sZXNzJztcblxuLy8tLS1cbi8vIENvbnZlcnRlZCBicyB2YXJpYWJsZXNcblxuLy8gQm9vdHN0cmFwIGJyYW5kIGNvbG9yIGN1c3RvbWl6YXRpb25cbiRicmFuZC1wcmltYXJ5OiAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICRkZWVwLW9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAkbGlnaHQtYmx1ZSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDFweCAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kYm9keS1iZzogI0VFRUVFRSAhZGVmYXVsdDtcbi8vLS0tXG5cbi8vIGltcG9ydCBicyB2YXJpYWJsZXMgZm9yIHNhc3MsIGZpcnN0IGRlY2xhcmVkIHdpbnMuXG5AaW1wb3J0ICdfaW1wb3J0LWJzLXNhc3MnO1xuXG4vLyBCb290c3RyYXAgTWF0ZXJpYWwgRGVzaWduIHZhcmlhYmxlcyBzdGFydCB3aXRoIG1kYi1cbiRtZGItYnJhbmQtaW52ZXJzZTogJGluZGlnbyAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWRiLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1kYi1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRtZGItYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLy8tLS1cbi8vIEZJWE1FOiBTaW1pbGFyIGJ1dCBub3QgcXVpdGUgdGhlIHNhbWUgYXMgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gRklYTUU6IHRoZXNlIG5lZWQgdG8gZWl0aGVyIGEpIGJlIGNvbnZlcnRlZCB0byAkbWRiLSBvciBiKSBjb252ZXJ0ZWQgdG8gYnMgdmFyaWFibGVzXG4kY29udHJhc3QtZmFjdG9yOiA0MCUgIWRlZmF1bHQ7XG4vLy0tLVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXRzXG4kbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDIgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcbiRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyBGSVhNRTogd2l0aCAjNzMzIGN1c3RvbWl6YXRpb24gb2YgYm9vdHN0cmFwLCBjb25zaWRlciBob3cgdGhlc2UgY291bGQgYmUgYmFzZWQgb24gdGhlIG9yaWdpbmFsIGJzIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAkbGluZS1oZWlnaHQtYmFzZTsgLy8xLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggLSAxcHggIWRlZmF1bHQ7IC8vIHdhcyA2LlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAwICFkZWZhdWx0OyAvLyB3YXMgMTIuXG4kbWRiLWxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0tYmFzZTogIDAgIWRlZmF1bHQ7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1iYXNlOiAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4IC0gMXB4ICFkZWZhdWx0OyAvLyAxMFxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAwICFkZWZhdWx0OyAgLy8gMTZcbiRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1sYXJnZTogLTRweCAhZGVmYXVsdDsgLy8gbWFudWFsIGFkanVzdG1lbnQgb2YgbGFiZWwgdG9wIHdoZW4gcG9zaXRpb25lZCBhcyBwbGFjZWhvbGRlclxuJG1kYi1sYWJlbC10b3AtbWFyZ2luLWxhcmdlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDRweCAtIDFweCAhZGVmYXVsdDsgLy8gNVxuJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAwICFkZWZhdWx0OyAvLyAxMFxuJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLXNtYWxsOiA4cHggIWRlZmF1bHQ7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1zbWFsbDogICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAycHggIWRlZmF1bHQ7IC8vIDFcbiRtZGItaW5wdXQtcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgMCAhZGVmYXVsdDsgLy8gNVxuXG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJG1kYi1pbnB1dC1mb250LXNpemUtc21hbGwgKiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsKSArICgkbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG5cblxuXG4vLyBDYXJkXG4kbWRiLWNhcmQtYm9keS10ZXh0OiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRtZGItY2FyZC1ib2R5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kbWRiLWNhcmQtaW1hZ2UtaGVhZGxpbmU6ICNmZmYgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRpc2FibGVkOiAjYThhOGE4ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG5cbi8vIENoZWNrYm94ZXNcbiRtZGItY2hlY2tib3gtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXMgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcyAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRtZGItY2hlY2tib3gtYm9yZGVyLXNpemU6IDJweCAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzIGFuZCBQb3B1cHNcbiRtZGItcG9wb3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuOSkgIWRlZmF1bHQ7XG4kbWRiLXBvcG92ZXItY29sb3I6ICNlY2VjZWMgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duIE1lbnVcbiRtZGItZHJvcGRvd24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUb2dnbGVcbiRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYWRpbzpcbiRtZGItcmFkaW8tbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9mZjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9uOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uczpcbiRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXhzOiAxMHB4ICFkZWZhdWx0O1xuXG5cbiRtZGItYnRuLWJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvL3RyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1kYi1idG4tYmFja2dyb3VuZC1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4kbWRsLWJ0bi1ib3JkZXItcmFkdXM6IDJweCAhZGVmYXVsdDtcbi8vJG1kYi1idG4tcHJpbWFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWdyZXktNTAwfSwgMC4yMClcIikgIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWZhYi1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZmFiLXNpemUtbWluaTogNDBweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRtZGItYnRuLWljb24tc2l6ZS1taW5pOiAyNHB4ICFkZWZhdWx0O1xuXG4vKiBTSEFET1dTICovXG4kbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuIiwiXG5AaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3ZhcmlhYmxlc1wiO1xuXG4vLyBUeXBvZ3JhcGh5IGVsZW1lbnRzXG4kbWRiLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0OiAgcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7XG4kbWRiLXRleHQtY29sb3ItcHJpbWFyeTogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC44Nyk7XG4kaWNvbi1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwwLjUpO1xuXG5cbiRtZGItbGFiZWwtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI2KTtcbiRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzOiByZ2JhKCRibGFjaywgLjU0KTtcblxuXG4vLyBpbXBvcnQgYnMgdmFyaWFibGVzIGZvciBsZXNzLCBsYXN0IGRlY2xhcmVkIHdpbnMuXG4vLyBAaW1wb3J0ICdfaW1wb3J0LWJzLWxlc3MnO1xuXG4vLy0tLVxuLy8gQ29udmVydGVkIGJzIHZhcmlhYmxlc1xuXG4vLyBCb290c3RyYXAgYnJhbmQgY29sb3IgY3VzdG9taXphdGlvblxuLy8gJGJyYW5kLXByaW1hcnk6ICR0ZWFsO1xuLy8gJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vICRicmFuZC1kYW5nZXI6ICRyZWQ7XG4vLyAkYnJhbmQtd2FybmluZzogJGRlZXAtb3JhbmdlO1xuLy8gJGJyYW5kLWluZm86ICRsaWdodC1ibHVlO1xuXG4vLyAkYm9yZGVyLXJhZGl1cy1iYXNlOiAycHg7XG4vLyAkYm9yZGVyLXJhZGl1cy1zbWFsbDogMXB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuLy8gJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAzMDA7XG5cbi8vICRib2R5LWJnOiAjRUVFRUVFO1xuLy8tLS1cblxuLy8gaW1wb3J0IGJzIHZhcmlhYmxlcyBmb3Igc2FzcywgZmlyc3QgZGVjbGFyZWQgd2lucy5cbi8vIEBpbXBvcnQgJy4vX2JzX3ZhcmlhYmxlcyc7XG5cbi8vIEJvb3RzdHJhcCBNYXRlcmlhbCBEZXNpZ24gdmFyaWFibGVzIHN0YXJ0IHdpdGggbWRiLVxuJG1kYi1icmFuZC1pbnZlcnNlOiAkYnJhbmQtcHJpbWFyeTtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4kbWRiLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuJG1kYi1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiRtZGItYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG5cblxuLy8tLS1cbi8vIEZJWE1FOiBTaW1pbGFyIGJ1dCBub3QgcXVpdGUgdGhlIHNhbWUgYXMgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gRklYTUU6IHRoZXNlIG5lZWQgdG8gZWl0aGVyIGEpIGJlIGNvbnZlcnRlZCB0byAkbWRiLSBvciBiKSBjb252ZXJ0ZWQgdG8gYnMgdmFyaWFibGVzXG4kY29udHJhc3QtZmFjdG9yOiA0MCU7XG4vLy0tLVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXRzXG4kbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LW11dGVkLCAxNSUpO1xuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDI7XG4kbWRiLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvOiA3NSAvIDEwMDtcbiRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvOiA3NSAvIDEwMDtcblxuJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTogMTZweDtcbiRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpOyAvLyB+MTJweFxuXG4vLyBGSVhNRTogd2l0aCAjNzMzIGN1c3RvbWl6YXRpb24gb2YgYm9vdHN0cmFwLCBjb25zaWRlciBob3cgdGhlc2UgY291bGQgYmUgYmFzZWQgb24gdGhlIG9yaWdpbmFsIGJzIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAkbGluZS1oZWlnaHQtYmFzZTsgLy8xLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggLSAxcHg7IC8vIHdhcyA2LlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAwOyAvLyB3YXMgMTIuXG4kbWRiLWxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0tYmFzZTogIDA7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1iYXNlOiAgICAgICAgICAgMTZweDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4IC0gMXB4OyAvLyAxMFxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAwOyAgLy8gMTZcbiRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1sYXJnZTogLTRweDsgLy8gbWFudWFsIGFkanVzdG1lbnQgb2YgbGFiZWwgdG9wIHdoZW4gcG9zaXRpb25lZCBhcyBwbGFjZWhvbGRlclxuJG1kYi1sYWJlbC10b3AtbWFyZ2luLWxhcmdlOiAgICAgICAgICAxNnB4O1xuXG4kbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDRweCAtIDFweDsgLy8gNVxuJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAwOyAvLyAxMFxuJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLXNtYWxsOiA4cHg7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1zbWFsbDogICAgICAgICAgMTJweDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAycHg7IC8vIDFcbiRtZGItaW5wdXQtcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgMDsgLy8gNVxuXG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDA7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDA7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDA7XG5cblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJG1kYi1pbnB1dC1mb250LXNpemUtc21hbGwgKiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsKSArICgkbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpO1xuXG5cblxuLy8gQ2FyZFxuJG1kYi1jYXJkLWJvZHktdGV4dDogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4kbWRiLWNhcmQtYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xuJG1kYi1jYXJkLWltYWdlLWhlYWRsaW5lOiAjZmZmO1xuXG4vLyAkdGV4dC1kaXNhYmxlZDogI2E4YThhODtcbi8vICRiYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWFlYWVhO1xuXG5cbi8vIENoZWNrYm94ZXNcbiRtZGItY2hlY2tib3gtc2l6ZTogMjBweDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXM7XG4kbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcztcbiRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiRtZGItY2hlY2tib3gtYm9yZGVyLXNpemU6IDJweDtcbiRtZGItY2hlY2tib3gtbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG4kbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XG5cbi8vIFBvcG92ZXJzIGFuZCBQb3B1cHNcbiRtZGItcG9wb3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuOSk7XG4kbWRiLXBvcG92ZXItY29sb3I6ICNlY2VjZWM7XG5cbi8vIERyb3Bkb3duIE1lbnVcbiRtZGItZHJvcGRvd24tZm9udC1zaXplOiAxNnB4O1xuXG4vLyBUb2dnbGVcbiRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuXG4vLyBSYWRpbzpcbiRtZGItcmFkaW8tbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG4kbWRiLXJhZGlvLWNvbG9yLW9mZjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XG4kbWRiLXJhZGlvLWNvbG9yLW9uOiAkYnJhbmQtcHJpbWFyeTtcblxuLy8gQnV0dG9uczpcbiRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuJG1kYi1idG4tZm9udC1zaXplLWxnOiAyMHB4O1xuJG1kYi1idG4tZm9udC1zaXplLXNtOiAxNnB4O1xuJG1kYi1idG4tZm9udC1zaXplLXhzOiAxMnB4O1xuXG4kbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHRibHVlOyAvL3RyYW5zcGFyZW50O1xuJG1kYi1idG4tYmFja2dyb3VuZC1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcblxuXG4kbWRsLWJ0bi1ib3JkZXItcmFkdXM6IDJweDtcbi8vJG1kYi1idG4tcHJpbWFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWdyZXktNTAwfSwgMC4yMClcIik7XG5cbiRtZGItYnRuLWZhYi1zaXplOiA1NnB4O1xuJG1kYi1idG4tZmFiLXNpemUtbWluaTogNDBweDtcbiRtZGItYnRuLWZhYi1mb250LXNpemU6IDI0cHg7XG5cbiRtZGItYnRuLWljb24tc2l6ZTogMzJweDtcbiRtZGItYnRuLWljb24tc2l6ZS1taW5pOiAyNHB4O1xuXG4vKiBTSEFET1dTICovXG4kbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yO1xuJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQ7XG4kbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyO1xuIiwiLyogXCJib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3NoYWRvd3NcIjsgKi9cblxuQG1peGluIHNoYWRvdy16LTEoJHNoYWRvdy1jb2xvcjogJGdyYXktYmFzZSl7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMXB4IDZweCAwIHJnYmEoJHNoYWRvdy1jb2xvciwgMC4xMiksXG4gICAgICAwIDFweCAgNnB4IDAgcmdiYSgkc2hhZG93LWNvbG9yLCAwLjEyKTtcbiAgfVxuXG4gIEBtaXhpbiBzaGFkb3ctei0xLWhvdmVyKCRzaGFkb3ctY29sb3I6ICRncmF5LWJhc2Upe1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDVweCAxMXB4IDAgcmdiYSgkc2hhZG93LWNvbG9yLCAwLjE4KSxcbiAgICAgIDAgNHB4IDE1cHggMCByZ2JhKCRzaGFkb3ctY29sb3IsIDAuMTUpO1xuICB9XG5cbiAgQG1peGluIHNoYWRvdy16LTIoJHNoYWRvdy1jb2xvcjogJGdyYXktYmFzZSl7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgOHB4IDE3cHggMCByZ2JhKCRzaGFkb3ctY29sb3IsIDAuMiksXG4gICAgICAwIDZweCAyMHB4IDAgcmdiYSgkc2hhZG93LWNvbG9yLCAwLjE5KTtcbiAgfVxuXG4gIEBtaXhpbiBzaGFkb3ctei0zKCRzaGFkb3ctY29sb3I6ICRncmF5LWJhc2Upe1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDEycHggMTVweCAwIHJnYmEoJHNoYWRvdy1jb2xvciwgMC4yNCksXG4gICAgICAwIDE3cHggNTBweCAwIHJnYmEoJHNoYWRvdy1jb2xvciwgMC4xOSk7XG4gIH1cblxuICBAbWl4aW4gc2hhZG93LXotNCgkc2hhZG93LWNvbG9yOiAkZ3JheS1iYXNlKXtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxNnB4IDI4cHggMCByZ2JhKCRzaGFkb3ctY29sb3IsIDAuMjIpLFxuICAgICAgMCAyNXB4IDU1cHggMCByZ2JhKCRzaGFkb3ctY29sb3IsIDAuMjEpO1xuICB9XG5cbiAgQG1peGluIHNoYWRvdy16LTUoJHNoYWRvdy1jb2xvcjogJGdyYXktYmFzZSl7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMjdweCAyNHB4IDAgcmdiYSgkc2hhZG93LWNvbG9yLCAwLjIpLFxuICAgICAgMCA0MHB4IDc3cHggMCByZ2JhKCRzaGFkb3ctY29sb3IsIDAuMjIpO1xuICB9XG5cblxuICAvKiBTaGFkb3dzIChmcm9tIG1kbCBodHRwOi8vd3d3LmdldG1kbC5pby8pICovXG5cbiAgLy8gRm9jdXMgc2hhZG93IG1peGluLlxuICBAbWl4aW4gZm9jdXMtc2hhZG93KCRzaGFkb3ctY29sb3I6ICRncmF5LWJhc2Upe1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkc2hhZG93LWNvbG9yLC4xOCksXG4gICAgMCA4cHggMTZweCByZ2JhKCRzaGFkb3ctY29sb3IsLjM2KTtcbiAgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnBseXIge1xuICAgIEBpbmNsdWRlIHBseXItZm9udC1zbW9vdGhpbmcoJHBseXItZm9udC1zbW9vdGhpbmcpO1xuXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogJHBseXItbGluZS1oZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICAgLy8gTWVkaWEgZWxlbWVudHNcbiAgICB2aWRlbyxcbiAgICBhdWRpbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIElnbm9yZSBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gYm9yZGVyLWJveCBldmVyeXRoaW5nXG4vLyBodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG5AaWYgJHBseXItYm9yZGVyLWJveCB7XG4gICAgLnBseXItLWZ1bGwtdWkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAqOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRml4IDMwMG1zIGRlbGF5XG5AaWYgJHBseXItdG91Y2gtYWN0aW9uIHtcbiAgICAucGx5ci0tZnVsbC11aSB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTmljZXIgZm9jdXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXRhYi1mb2N1cygkY29sb3I6ICRwbHlyLXRhYi1mb2N1cy1kZWZhdWx0LWNvbG9yKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvbnQtc21vb3RoaW5nKCRtb2RlOiB0cnVlKSB7XG4gICAgQGlmICRtb2RlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYigpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1yYW5nZS10aHVtYi1iZztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRjb2xvcjogcmdiYSgkcGx5ci1yYW5nZS10aHVtYi1iZywgMC41KSkge1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVmltZW8gcmVxdWlyZXMgc29tZSBkaWZmZXJlbnQgc3R5bGluZ1xuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHggIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IDlweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDUwMCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJHBseXItbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRwbHlyLWJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhZGdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiAjMWFhZmZmICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3VubWV0YWw6ICMyZjM0M2QgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1maW9yZDogIzRmNWI1ZiAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWx5bmNoOiAjNmI3ZDg1ICFkZWZhdWx0O1xuJHBseXItY29sb3ItaGVhdGhlcjogI2I3YzVjZCAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWJhZGdlLWJnOiAkcGx5ci1jb2xvci1maW9yZCAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGx5cl9fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNhcHRpb25zLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgLy8gRmlyZWZveCBhZGRzIGEgPGRpdj4gd2hlbiB1c2luZyBnZXRDdWVBc0hUTUwoKVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiA0KSk7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmc6IHJnYmEoIzAwMCwgMC44KSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMC43KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnOiAjMDAwICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuXG4kcGx5ci1hdWRpby1jb250cm9scy1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6ICRwbHlyLWNvbG9yLWZpb3JkICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4iLG51bGwsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBseXItY29udHJvbC1yYWRpdXM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gVGFiIGZvY3VzXG4gICAgJi5wbHlyX190YWItZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGFueSBsaW5rIHN0eWxpbmdcbmEucGx5cl9fY29udHJvbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIENoYW5nZSBpY29ucyBvbiBzdGF0ZSBjaGFuZ2Vcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBdWRpbyBjb250cm9sXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wge1xuICAgICYucGx5cl9fdGFiLWZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vIFZpZGVvIGNvbnRyb2xcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KSk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgYW5kIHRhYiBmb2N1c1xuICAgICYucGx5cl9fdGFiLWZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vIExhcmdlIHBsYXkgYnV0dG9uICh2aWRlbyBvbmx5KVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXIsIDAuOCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogY2VpbCgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAxLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgfVxufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbkBpbXBvcnQgXCJib290c3RyYXAvX3ZhcmlhYmxlc1wiOyAvLyBib290c3RyYXAtc2Fzc1xuXG4vLyAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZTtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuXG4kYnJhbmQtcHJpbWFyeTogICAgIzA0NztcbiRicmFuZC1zdWNjZXNzOiAgICAjMzA5MTIzO1xuJGJyYW5kLWluZm86ICAgICAgICNBNEQ3RjQ7XG4kYnJhbmQtd2FybmluZzogICAgI2U5Y2YyNztcbiRicmFuZC1kYW5nZXI6ICAgICAjZGY0NzQ3O1xuXG5cbiRicmFuZC1pbnRlbnNpdjogICAjZTk2NjBiOyAvLyNlOTY2MGI7IC8vICNmZjgzNDA7IC8vI2ZmNTgwMDtcbiRicmFuZC1jbGFzc2ljOiAgICAjMDA5ZmRhOyAvLyAjMzM5NGM2OyAvLyAjMDBhZWVmO1xuJGJyYW5kLXRlbnNpb246ICAgICNkNDQ2OTI7XG4kYnJhbmQtbGlnaHRibHVlOiAgI2VhZjVmZTtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLWNsYXNzaWM7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc3lzdGVtOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyAvLyBMYXRvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBzZXJpZjtcbiRmb250LWZhbWlseS1jb25kZW5zZWQ6ICAgJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxOHB4OyAvLyByZWRlZmluZWQhISFcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5cblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjU1NTU1NTU1NTU7IC8vIDI4LzE4XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcbi8vICRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgMTVweDsgLy8gZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7IC8vJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIyO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyAkaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIik7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbi8vICRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4vLyAkaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnJhbmQtbGlnaHRibHVlLCAwLjMzKTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRicmFuZC1saWdodGJsdWUsIDAuNjcpO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkYnJhbmQtbGlnaHRibHVlO1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICByZ2JhKCRicmFuZC1saWdodGJsdWUsIDAuMSk7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA3MDA7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLWxpZ2h0Ymx1ZTtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtbGlnaHRibHVlO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmc7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpO1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAwOyAvLyAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgMDsgLy8gJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAwOyAvLyAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmOyAvLyAkYnJhbmQtbGlnaHRibHVlO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLWxpZ2h0Ymx1ZTsgLy8gJGJyYW5kLWNsYXNzaWM7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDA7IC8vJGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIDA7IC8vJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAwOyAvLyRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAkYnJhbmQtY2xhc3NpYztcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICBkYXJrZW4oJGJyYW5kLWxpZ2h0Ymx1ZSwgMTAlKTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZmZmO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY2xhc3NpYztcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGRyb3Bkb3duLWJnLCAuOTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGRyb3Bkb3duLWJnO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgbGlnaHRlbigkZHJvcGRvd24tYmcsIDUlKTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICB3aGl0ZTtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICBkYXJrZW4oJGRyb3Bkb3duLWJnLCA1JSk7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgI2ZmZjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgZGFya2VuKCRkcm9wZG93bi1iZywgNSUpO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgcmdiYSgkZHJvcGRvd24tbGluay1jb2xvciwgLjcpO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgI2ZmZjtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3I7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDgwMHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3NjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTYwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE2MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgMjFweDtcbi8vICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgNDgwcHg7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRicmFuZC1saWdodGJsdWU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgJGJyYW5kLWxpZ2h0Ymx1ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtYmc7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICRicmFuZC1jbGFzc2ljO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgIHRyYW5zcGFyZW50O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtY2xhc3NpYztcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGJyYW5kLWNsYXNzaWM7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnJhbmQtY2xhc3NpYzs7XG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbi8vICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4vLyAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG4vLyAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG4vLyAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1saWdodGJsdWU7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNsYXNzaWM7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZztcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3I7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3I7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmc7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXI7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtd2FybmluZywgMTAlKTtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiRtb2RhbC1sZzogICAgOTAlO1xuJG1vZGFsLW1kOiAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgMzAwcHg7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnO1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmc7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZztcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmc7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtbGlnaHRibHVlO1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIDA7IC8vICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICMxZDdlYmI7IC8vICRicmFuZC1jbGFzc2ljO1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1saWdodGJsdWUsIDQlKTtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIDA7IC8vICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAkYnJhbmQtbGlnaHRibHVlO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHg7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJyYW5kLWxpZ2h0Ymx1ZTtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICRicmFuZC1saWdodGJsdWU7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgI2U2ZjNmZDsgLy8jY2VlOGZjOyAvLyAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICNlNmYzZmQ7IC8vJGJyYW5kLXByaW1hcnk7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZztcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlcjtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnO1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmc7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZztcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICRicmFuZC1saWdodGJsdWU7IC8vIGRhcmtlbigkYm9keS1iZywgMiUpO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWxpZ2h0Ymx1ZTtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICM3OTk5YjE7IC8vICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICR0ZXh0LW11dGVkOyAvLyAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICR0ZXh0LW11dGVkOyAvLyAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJHRleHQtbXV0ZWQ7IC8vICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWJvcmRlcjsgLy9yZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjI1KTsgLy8gbGlnaHRlbigkdGV4dC1tdXRlZCwgMzAlKTsgLy8gJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7IC8vICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOyAvLyAkZ3JheS1saWdodGVyO1xuXG5AaW1wb3J0IFwiLi9fbWRiX3ZhcmlhYmxlc1wiO1xuXG5cbi8vKiogV1RGZm9ybXNcbiRlaW5yZW06IDIwcHg7XG4kaGFsYnJlbTogKCRlaW5yZW0gKiAwLjUpO1xuJHZpZXJ0ZWxyZW06ICgkZWlucmVtICogMC4yNSk7XG4kZnVlbmZ0ZWxyZW06ICgkZWlucmVtICogMC4yNSk7XG4kd2VuaWdyZW06ICgkZWlucmVtICogLjA3NSk7XG4kZWluZWluaGFsYnJlbTogKCRlaW5yZW0gKiAxLjUpO1xuXG4kY29udGVudC13aWR0aC1tYXg6IDk3OHB4O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQbGF5YmFjayBjb250cm9sc1xuLnBseXJfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gU3BhY2luZ1xuICAgIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICAgICAmLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQXVkaW8gY29udHJvbHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBWaWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJHBseXItdmlkZW8tY29udHJvbHMtYmcsIDApLCByZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAwLjcpKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKSAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMikgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDMuNSkgJHBseXItY29udHJvbC1zcGFjaW5nICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB9XG59XG5cbi8vIEhpZGUgdmlkZW8gY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIFNvbWUgb3B0aW9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHRcbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBbmltYXRlIHRoZSBpY29uXG4gICAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgICAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICAgIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgICAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbnNcbiAgICAgICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpXG4gICAgICAgICAgICAgICAgY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAxLjUpO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiA0KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHBseXItbWVudS1jb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICAgICAgJGhvcml6b250YWwtcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAqIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGZsb29yKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiA0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZ30pO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHBseXItbWVudS1jb2xvciwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmJlZm9yZSxcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAtIDIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAzLjUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6ICRwbHlyLWNvbG9yLWZpb3JkICFkZWZhdWx0O1xuJHBseXItbWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJvcmRlci1jb2xvcjogJHBseXItY29sb3ItaGVhdGhlciAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXIgaW5wdXRzIC0gPGlucHV0IHR5cGU9XCJyYW5nZVwiPlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgLy8gV2ViS2l0XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgKiAyKTtcbiAgICAvLyBjb2xvciBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICAgIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtbWF4LWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKVxuICAgICAgICApO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogLSgoJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0IC0gJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0KSAvIDIpO1xuICAgIH1cblxuICAgIC8vIE1vemlsbGFcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgICAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBNaWNyb3NvZnRcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3R5bGVzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBQcmVzc2VkIHN0eWxlc1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBdWRpbyByYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgIC8vIFByZXNzZWQgc3R5bGVzXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZShcbiAgICAgICAgICAgICAgICAkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKFxuICAgICAgICAgICAgICAgICRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZShcbiAgICAgICAgICAgICAgICAkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IDEzcHggIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3VubWV0YWwsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLW1heC1oZWlnaHQ6ICgkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICogMikgKyAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIEZpbGxcbiRwbHlyLXJhbmdlLWZpbGwtYmc6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbi8vIFR5cGUgc3BlY2lmaWNcbiRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2FkaW5nXG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU6IDI1cHggIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWd1bm1ldGFsLCAwLjYpICFkZWZhdWx0O1xuXG4vLyBCdWZmZXJlZFxuJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc6IHJnYmEoI2ZmZiwgMC4yNSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZzogcmdiYSgkcGx5ci1jb2xvci1oZWF0aGVyLCAwLjY2KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYXV4IHBvc3RlciBvdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG59XG5cbi8vIE1lZGlhIGR1cmF0aW9uIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAvLyBBZGQgYSBzbGFzaCBpbiBiZWZvcmVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwbHlyLWJwLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX190aW1lIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHBseXItdG9vbHRpcC1wYWRkaW5nICogMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgICAgICBib3R0b206IC0kcGx5ci10b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gICAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6ICRwbHlyLWNvbG9yLWZpb3JkICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMikgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWFycm93LXNpemU6IDRweCAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xNSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlkZW8gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIE1lbnUgb3BlblxuICAgICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFJlcXVpcmUgei1pbmRleCB0byBmb3JjZSBib3JkZXItcmFkaXVzXG4gICAgei1pbmRleDogMDtcbn1cblxuLy8gRGVmYXVsdCB0byAxNjo5IHJhdGlvIGJ1dCB0aGlzIGlzIHNldCBieSBKYXZhU2NyaXB0IGJhc2VkIG9uIGNvbmZpZ1xuJGVtYmVkLXBhZGRpbmc6ICgoMTAwIC8gMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIElmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgJGhlaWdodDogMjQwO1xuICAgICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UoKCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZykgLyAoJGhlaWdodCAvIDUwKSk7XG5cbiAgICAvLyBPbmx5IHVzZWQgZm9yIFZpbWVvXG4gICAgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRoZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG9mZnNldCk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVzZWZ1bCBmdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiB0by1wZXJjZW50YWdlKCRpbnB1dCkge1xuICAgIEByZXR1cm4gJGlucHV0ICogMSU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9mZnNldCB0aGUgcmFuZ2UgdGh1bWIgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIHByb2dyZXNzICgjOTU0KVxuJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gICAgbGVmdDogJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0IC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAgICZfX2J1ZmZlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0IC8gMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBNb3ppbGxhXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIE1pY3Jvc29mdFxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNDVkZWcsXG4gICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA1MCUsXG4gICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVm9sdW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG4vLyBIaWRlIHNvdW5kIGNvbnRyb2xzIG9uIGlPU1xuLy8gSXQncyBub3Qgc3VwcG9ydGVkIHRvIGNoYW5nZSB2b2x1bWUgdXNpbmcgSmF2YVNjcmlwdDpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5L3NhZmFyaS9kb2N1bWVudGF0aW9uL0F1ZGlvVmlkZW8vQ29uY2VwdHVhbC9Vc2luZ19IVE1MNV9BdWRpb19WaWRlby9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy5odG1sXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVmltZW8gaGFzIG5vIHRvZ2dsZSBtdXRlIG1ldGhvZCBzbyBoaWRlIG11dGUgYnV0dG9uXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdmltZW8vcGxheWVyLmpzL2lzc3Vlcy8yMzYjaXNzdWVjb21tZW50LTM4NDY2MzE4M1xuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPSdtdXRlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdWxsc2NyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG5cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRpbmcgY29udGVudCBuaWNlbHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjcmVlbiByZWFkZXIgb25seSBlbGVtZW50c1xuLnBseXJfX3NyLW9ubHkge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gIWltcG9ydGFudCBpcyBub3QgYWx3YXlzIG5lZWRlZFxuICAgIEBpZiAkcGx5ci1zci1vbmx5LWltcG9ydGFudCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
