@charset "UTF-8";
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0; } }

@keyframes draw {
  to {
    stroke-dashoffset: 0; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-webkit-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  font-size: 14px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "centrale_sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #3c3c3c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

pre {
  margin-top: 0;
  margin-bottom: 1rem; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

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

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  box-sizing: inherit;
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

.popover, .lightset-preview__preview-container {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2); }

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.ttf?hyiphc") format("truetype"), url("../fonts/icons.woff?hyiphc") format("woff"), url("../fonts/icons.svg?hyiphc#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-image:before {
  content: ""; }

.icon-crosshairs:before {
  content: ""; }

.icon-open-project:before {
  content: ""; }

.icon-philips-shield:before {
  content: ""; }

.icon-blur:before {
  content: ""; }

.icon-contrast:before {
  content: ""; }

.icon-exposure:before {
  content: ""; }

.icon-line:before {
  content: ""; }

.icon-luminosity:before {
  content: ""; }

.icon-stamp:before {
  content: ""; }

.icon-undo:before {
  content: ""; }

.icon-redo:before {
  content: ""; }

.icon-crop:before {
  content: ""; }

.icon-add:before {
  content: ""; }

.icon-upload-image:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-back-arrow:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-eraser:before {
  content: ""; }

.icon-flip:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-remove:before {
  content: ""; }

.icon-rotate-3d:before {
  content: ""; }

.icon-duplicate:before {
  content: ""; }

.icon-color:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-transform:before {
  content: ""; }

.icon-hide:before {
  content: ""; }

.icon-show:before {
  content: ""; }

.icon-zoom:before {
  content: ""; }

.icon-rotate:before {
  content: ""; }

.icon-reset:before {
  content: ""; }

.icon-twitter-square:before {
  content: ""; }

.icon-facebook-square:before {
  content: ""; }

.icon-pinterest-square:before {
  content: ""; }

.icon-google-plus-square:before {
  content: ""; }

.icon-youtube-square:before {
  content: ""; }

.icon-rotate-perspective:before {
  content: ""; }

html, body {
  height: 100%; }

.container {
  max-width: 1024px;
  margin: auto; }

.container--inner {
  max-width: 768px; }

.main {
  min-height: 100vh;
  display: none;
  position: relative; }

.modal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  min-height: 860px;
  z-index: 99;
  display: none; }

.mobile-overlay {
  background-color: #0089c4;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 768px) and (min-height: 600px) {
  .mobile-overlay {
    display: none; }
  .main {
    display: block; } }

.mobile-overlay__text {
  font-size: 26px;
  line-height: 1.2;
  color: white;
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif; }

@font-face {
  font-family: 'centrale_sans';
  src: url("../fonts/CentraleSans-Book.eot");
  src: url("../fonts/CentraleSans-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/CentraleSans-Book.woff") format("woff"), url("../fonts/CentraleSans-Book.ttf") format("truetype"), url("../fonts/CentraleSans-Book.svg#CentraleSans-Book") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrale_sans_medium';
  src: url("../fonts/CentraleSans-Medium.eot");
  src: url("../fonts/CentraleSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/CentraleSans-Medium.woff") format("woff"), url("../fonts/CentraleSans-Medium.ttf") format("truetype"), url("../fonts/CentraleSans-Medium.svg#CentraleSans-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrale_sans_bold';
  src: url("../fonts/CentraleSans-Bold.eot");
  src: url("../fonts/CentraleSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CentraleSans-Bold.woff") format("woff"), url("../fonts/CentraleSans-Bold.ttf") format("truetype"), url("../fonts/CentraleSans-Bold.svg#centrale_sans_bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centrale_sans_xbold';
  src: url("../fonts/CentraleSans-Xbold.eot");
  src: url("../fonts/CentraleSans-Xbold.eot?#iefix") format("embedded-opentype"), url("../fonts/CentraleSans-Xbold.woff") format("woff"), url("../fonts/CentraleSans-Xbold.ttf") format("truetype"), url("../fonts/CentraleSans-Xbold.svg#centrale_sans_xbold") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-font-smoothing: antialiased; }

h1, .h1 {
  font-size: 38px;
  line-height: 42px;
  font-family: "centrale_sans_xbold", Arial, Verdana, sans-serif;
  color: #0089c4; }

h2, .h2 {
  font-size: 26px;
  line-height: 33px;
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif; }

.lightset-wizard,
.lightset-wizard__main-region {
  height: 100%; }

.lightset-wizard__main-region {
  padding-top: 10px; }

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

.lightset-wizard__footer {
  padding-top: 20px; }
  .lightset-wizard__footer::after {
    content: "";
    display: table;
    clear: both; }
  .lightset-wizard__footer .lightset-wizard__back {
    float: left; }
  .lightset-wizard__footer .lightset-wizard__skip-to-poles,
  .lightset-wizard__footer .lightset-wizard__next {
    margin-left: 10px;
    float: right; }

.lightset-wizard__header {
  height: 80px; }

.lightset-wizard__title {
  font-family: "centrale_sans", Arial, Verdana, sans-serif;
  margin: 0;
  -webkit-box-flex: 99;
  -webkit-flex: 99;
  -ms-flex: 99;
  flex: 99; }

.lightset-wizard__close.close {
  margin-left: 20px;
  margin-top: 1px;
  color: #0089c4; }

.lightset-wizard__main {
  height: calc(100% - 160px);
  position: relative; }

.lightset-wizard__progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.lightset-wizard__footer {
  border-top: 1px solid #e0e0e0;
  height: 80px; }

.lightset-wizard__back {
  border-color: transparent;
  background-color: transparent;
  outline: 0; }
  .lightset-wizard__back .icon-back-arrow {
    position: relative;
    top: 1px;
    color: #0089c4;
    margin-right: 4px; }

.lightset-wizard__feature.lightset-wizard__feature--active::after, .no-touchevents .lightset-wizard__feature:not(.lightset-wizard__feature--active):hover::after {
  content: "";
  background-color: rgba(0, 137, 196, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.lightset-wizard__feature-carousel {
  height: 100%;
  width: calc(100% - 60px);
  margin: auto;
  position: relative; }
  .lightset-wizard__feature-carousel.no-data {
    width: calc(100% - 400px);
    padding-top: 150px;
    text-align: center;
    font-size: 20px;
    font-family: "centrale_sans_medium", Arial, Verdana, sans-serif;
    color: #0089c4; }

.lightset-wizard__prev-slide,
.lightset-wizard__next-slide {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: transparent;
  background-color: transparent;
  outline: 0;
  font-size: 40px;
  color: #b3c8e6;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  padding: 10px;
  border: 0; }
  .lightset-wizard__prev-slide:focus,
  .lightset-wizard__next-slide:focus {
    outline: 0; }
  .lightset-wizard__prev-slide[disabled],
  .lightset-wizard__next-slide[disabled] {
    display: none; }
  .lightset-wizard__prev-slide:hover,
  .lightset-wizard__next-slide:hover {
    color: #0089c4; }

.lightset-wizard__prev-slide {
  left: -40px; }

.lightset-wizard__next-slide {
  right: -40px; }

.lightset-wizard__slides {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0; }
  .lightset-wizard__slides-wrapper--carousel-actived .lightset-wizard__slides {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

.lightset-wizard__slides-viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.lightset-wizard__slides-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .lightset-wizard__slides-wrapper:not(.no-animate) {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }

.lightset-wizard__feature {
  text-align: center;
  width: calc(100%/6);
  padding: 20px;
  height: 100%;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  max-height: 100%;
  position: relative; }
  .lightset-wizard__feature.lightset-wizard__feature--active {
    border-color: #0089c4; }
    .lightset-wizard__feature.lightset-wizard__feature--active .lightset-wizard__feature-title {
      font-weight: bold; }
  .no-touchevents .lightset-wizard__feature:not(.lightset-wizard__feature--active):hover .lightset-wizard__feature-image {
    -webkit-transform: scale(1);
    transform: scale(1); }

.lightset-wizard__feature-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.lightset-wizard__feature-image {
  object-fit: contain;
  max-height: 230px;
  max-width: 100%;
  display: block;
  margin: 0 auto 10px;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
  font-family: 'object-fit: contain;'; }
  .no-touchevents .lightset-wizard__feature-image:hover,
  .lightset-wizard__feature--active .lightset-wizard__feature-image {
    -webkit-transform: scale(1);
    transform: scale(1); }

.lightset-wizard__features-view {
  height: 100%; }

.lightset-wizard__feature-row {
  height: 50%; }
  .lightset-wizard__feature-row.lightset-wizard__feature-row--heights .lightset-wizard__feature-image {
    max-width: 80px; }
  .lightset-wizard__feature-row:first-child {
    border-bottom: 1px solid #e0e0e0; }

.lightset-wizard__result-wrapper {
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.lightset-wizard__sidebar.lightset-wizard__sidebar--wide {
  width: 400px; }

.lightset-wizard__sidebar + label {
  margin-top: 20px; }

.lightset-wizard__sidebar h2 {
  font-size: 1rem; }

.lightset-wizard__change-color-fieldset {
  margin-top: 20px; }

.lightset-wizard__background-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.lightset-wizard__select-background-section,
.lightset-wizard__project-info-section {
  margin-top: 20px; }

.lightset-wizard__background-option {
  text-align: center;
  color: #3c3c3c;
  margin-right: 10px;
  font-size: 12px;
  font-family: "centrale_sans_medium", Arial, Verdana, sans-serif;
  line-height: 1em;
  width: 70px; }
  .lightset-wizard__background-option.active img, .lightset-wizard__background-option.active:hover img {
    border-color: #0089c4;
    border-width: 2px; }
  .lightset-wizard__background-option:hover, .lightset-wizard__background-option:focus {
    text-decoration: none; }
    .lightset-wizard__background-option:hover img, .lightset-wizard__background-option:focus img {
      border-color: #828498; }
  .lightset-wizard__background-option img {
    width: 70px;
    height: 70px;
    display: block;
    border: 1px solid #babbc6;
    margin-bottom: 10px; }

.lightset-wizard__text-fieldset label, .lightset-wizard__text-fieldset input {
  display: inline-block; }

.lightset-wizard__text-fieldset label {
  width: 33%; }

.lightset-wizard__text-fieldset input {
  width: 66%;
  height: 32px;
  padding: 6px; }

.lightset-wizard__text-fieldset + .lightset-wizard__text-fieldset {
  margin-top: 5px; }

.intro {
  padding: 50px 100px; }

.intro__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.intro__wrapper img {
  width: 184px;
  height: 283px;
  display: block; }

.intro__text {
  margin-left: 60px; }

.intro__title {
  margin-top: 10px; }

.language {
  margin-bottom: 14px; }
  .language__label {
    margin-right: 10px;
    position: relative;
    top: 0; }
  .language__select {
    display: inline-block;
    min-width: 200px;
    width: auto; }

.render {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background: -webkit-linear-gradient(150deg, #0066a1, #0066a1 30%, #003478 70%, #003478);
  background: linear-gradient(-60deg, #0066a1, #0066a1 30%, #003478 70%, #003478); }
  .render .render__progress {
    width: 400px;
    margin: 30px auto;
    height: 100px;
    position: relative; }
  .render > div {
    position: relative; }

.render__contents {
  min-width: 552px;
  text-align: center;
  color: #fff; }

.render__intro-text {
  max-width: 500px;
  margin: 0 auto 20px; }

.render__actions {
  margin: 40px 0; }
  .render__actions .button + .button {
    margin-left: 10px; }

.render__icon {
  display: block;
  margin-bottom: 40px; }

.render__preview {
  position: relative; }

.render__check-svg {
  fill: none;
  stroke: #fff;
  stroke-width: 20;
  stroke-dasharray: 180;
  stroke-dashoffset: 180;
  -webkit-animation: draw 1s ease forwards;
  animation: draw 1s ease forwards; }

.render__title-input {
  font-size: 36px;
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  padding: 10px 15px 5px;
  background-color: rgba(0, 102, 161, 0.3);
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif;
  color: #fff;
  outline: none;
  border: none; }
  .render__title-input:focus {
    border-color: #fff; }
  .render__title-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .render__title-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .render__title-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .render__title-input::placeholder {
    color: rgba(255, 255, 255, 0.6); }

.button {
  display: inline-block;
  padding: 6px 22px;
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  text-decoration: none; }
  .button:focus {
    outline: 0; }
  .button [class^="icon-"], .button [class*=" icon-"] {
    margin-right: 5px;
    position: relative;
    top: 1px; }

a.button:hover,
a.button:focus {
  text-decoration: none; }

.button--primary {
  background-color: #0089c4;
  border-color: #0089c4;
  color: #fff; }
  .button--primary[disabled] {
    color: #babbc6;
    background-color: #efefef !important;
    border-color: #efefef !important; }
  .button--primary:hover {
    background-color: #0073b4; }
  .button--primary:active {
    box-shadow: inset 0 0 5px rgba(15, 32, 75, 0.4); }

.button--primary-inverted {
  background-color: #fff;
  border-color: #fff;
  color: #0089c4; }
  .button--primary-inverted[disabled] {
    color: #babbc6;
    background-color: #efefef !important;
    border-color: #efefef !important; }
  .button--primary-inverted:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .button--primary-inverted:active {
    background-color: rgba(255, 255, 255, 0.7); }

.button--transparent {
  background-color: transparent;
  border-color: #0089c4;
  color: #0089c4; }
  .button--transparent[disabled] {
    color: #babbc6;
    background-color: #efefef !important;
    border-color: #efefef !important; }
  .button--transparent:hover {
    background-color: rgba(202, 227, 233, 0.4); }
  .button--transparent:active {
    box-shadow: inset 0 0 5px rgba(114, 181, 204, 0.5);
    background-color: rgba(202, 227, 233, 0.7); }

.button--transparent-inverted {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }
  .button--transparent-inverted[disabled] {
    color: #babbc6;
    background-color: #efefef !important;
    border-color: #efefef !important; }
  .button--transparent-inverted:hover {
    background-color: rgba(202, 227, 233, 0.1); }
  .button--transparent-inverted:active {
    background-color: rgba(202, 227, 233, 0.2); }

.text-button {
  border-color: transparent;
  background-color: transparent;
  outline: 0;
  padding: 0; }
  .text-button:focus {
    outline: 0; }
  .text-button [class^="icon-"], .text-button [class*=" icon-"] {
    position: relative;
    top: 1px;
    color: #0089c4;
    margin-left: 3px; }

.close {
  color: inherit;
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  float: right;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1; }
  .close:focus {
    outline: 0; }

.checkbox {
  margin-top: 20px; }

.checkbox__label {
  position: relative;
  top: 1px;
  margin-left: 5px; }

.error {
  color: #B9211E; }

.form-horizontal .form-group {
  white-space: nowrap; }

.form-horizontal .form-group--actions {
  padding-left: 25%; }

.form-horizontal label {
  width: 25%;
  display: inline-block; }

.form-horizontal .form-control {
  width: 75%;
  display: inline-block; }

.form-group:not(:last-child) {
  margin-bottom: 10px; }

.form-group--error {
  color: #B9211E; }

.form-required {
  color: #0089c4; }
  .form-group--error .form-required {
    color: #B9211E; }

.form-control {
  display: block;
  width: 100%;
  border: 1px solid #babbc6;
  border-radius: 2px;
  padding: 6px 9px; }
  .form-control::-webkit-input-placeholder {
    color: #babbc6; }
  .form-control::-moz-placeholder {
    color: #babbc6; }
  .form-control:-ms-input-placeholder {
    color: #babbc6; }
  .form-control::placeholder {
    color: #babbc6; }

.form-control--error {
  border-color: rgba(185, 33, 30, 0.6);
  color: #B9211E; }
  .form-control--error::-webkit-input-placeholder {
    color: #B9211E; }
  .form-control--error::-moz-placeholder {
    color: #B9211E; }
  .form-control--error:-ms-input-placeholder {
    color: #B9211E; }
  .form-control--error::placeholder {
    color: #B9211E; }

.popover {
  border-radius: 3px;
  width: 300px;
  background-color: white;
  padding: 20px;
  -webkit-transform: translate(-50%, calc(-100% - 30px));
  transform: translate(-50%, calc(-100% - 30px));
  border: 1px solid #babbc6;
  position: absolute;
  z-index: 999; }
  .popover:after, .popover:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent; }
  .popover:after {
    border-top-color: #ffffff;
    border-width: 10px;
    margin-left: -10px; }
  .popover:before {
    border-top-color: #babbc6;
    border-width: 11px;
    margin-left: -11px; }
  .popover.popover--default {
    position: absolute;
    top: 40%;
    left: calc(50% - 150px);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
    .popover.popover--default:after, .popover.popover--default:before {
      display: none; }
  .popover.popover--fill {
    top: 0;
    left: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none; }
    .popover.popover--fill:after, .popover.popover--fill:before {
      display: none; }
  .popover.popover--lock:after {
    background: rgba(255, 255, 255, 0.7);
    display: block;
    content: '';
    border: 0;
    margin-left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .popover.popover--top-left {
    -webkit-transform: translate(-41px, 25px);
    transform: translate(-41px, 25px); }
  .popover.popover--top-right {
    -webkit-transform: translate(calc(-100% + 41px), 25px);
    transform: translate(calc(-100% + 41px), 25px); }
  .popover.popover--bottom-left {
    -webkit-transform: translate(-41px, calc(-100% - 30px));
    transform: translate(-41px, calc(-100% - 30px)); }
  .popover.popover--bottom-right {
    -webkit-transform: translate(calc(-100% + 41px), calc(-100% - 30px));
    transform: translate(calc(-100% + 41px), calc(-100% - 30px)); }
  .popover.popover--top-left:after, .popover.popover--top-left:before, .popover.popover--top-right:after, .popover.popover--top-right:before {
    border-top-color: transparent;
    top: auto;
    bottom: 100%; }
  .popover.popover--top-left:after, .popover.popover--top-right:after {
    border-bottom-color: #ffffff; }
  .popover.popover--top-left:before, .popover.popover--top-right:before {
    border-bottom-color: #babbc6; }
  .popover.popover--bottom-left:after, .popover.popover--bottom-left:before, .popover.popover--top-left:after, .popover.popover--top-left:before {
    left: 40px; }
  .popover.popover--bottom-right:after, .popover.popover--bottom-right:before, .popover.popover--top-right:after, .popover.popover--top-right:before {
    left: calc(100% - 40px); }

.popover__header {
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif;
  color: #0089c4; }

.popover__title {
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif;
  color: #0089c4;
  margin-bottom: 10px; }

.popover__list {
  padding-left: 1em;
  margin: 0; }

body.popover--open {
  overflow: hidden; }

.progress {
  width: 100%;
  height: 5px;
  position: relative;
  background-color: #e0e0e0; }
  .progress.progress--large {
    height: 10px; }
  .progress.progress--inverted {
    background-color: #fff; }
    .progress.progress--inverted .progress__fill {
      background-color: #0089c4; }

.progress__fill {
  background-color: #0089c4;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear; }

.progress__text {
  position: absolute;
  right: 0;
  text-align: center;
  color: #fff;
  top: 20px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

.select {
  width: 100%;
  position: relative; }

.select__toggle {
  cursor: pointer;
  border: 1px solid #0089c4;
  border-radius: 2px; }

.select__option {
  height: 35px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 8px; }

.select__color-preview {
  margin: 5px;
  height: 24px;
  width: 24px; }
  .select__color-preview + .select__option {
    padding-left: 0; }

.select__arrow {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: -3px;
  bottom: 0;
  line-height: 1.3;
  font-size: 32px;
  color: #0089c4;
  pointer-events: none; }
  .select__arrow::before,
  .select--expand-up.select--expanded .select__arrow:before {
    content: ""; }
  .select--expanded .select__arrow:before,
  .select--expand-up .select__arrow:before {
    content: ""; }

.select--expanded .select__options {
  display: block; }

.select__options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #2bbfff;
  background-color: #fff;
  max-height: 200px;
  overflow-y: scroll;
  border-radius: 2px;
  display: none;
  z-index: 1; }
  .select--expand-up .select__options {
    top: auto;
    bottom: 100%; }
  .select__options .select__option {
    cursor: pointer; }
    .select__options .select__option.select__option--selected {
      font-weight: bold; }
    .select__options .select__option:hover {
      background-color: #91deff; }

.select__options--scroll::-webkit-scrollbar {
  width: 24px; }

.select__options--scroll::-webkit-scrollbar-track {
  background-color: transparent;
  -webkit-border-radius: 5px; }

.select__options--scroll::-webkit-scrollbar-thumb:vertical {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 12px;
  height: 80px;
  box-shadow: inset 0 0 0 9px white; }

.slider--container {
  display: inline-block; }

.slider--function-button-container {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  margin-bottom: -10px; }

.slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px; }
  .slider[data-orientation="vertical"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; }
    .slider[data-orientation="vertical"] .slider__slider {
      min-height: 200px;
      width: 1px;
      min-width: 0;
      margin: 15px 0; }
    .slider[data-orientation="vertical"] .slider__max-value {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .slider[data-orientation="vertical"] .slider__slider {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .slider[data-orientation="vertical"] .slider__min-value {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .slider[data-orientation="vertical"] .slider__handle {
      left: 50%; }
    .slider[data-orientation="vertical"] .slider__label {
      margin-right: 0;
      margin-bottom: 20px; }
  .slider[data-orientation="horizontal"] {
    padding: 0 20px !important; }
    .slider[data-orientation="horizontal"] .slider__rotate {
      padding: 20px 0;
      width: 70px;
      height: 100%;
      display: block;
      background-color: #fff;
      border: 0;
      position: relative;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      outline: 0; }
      .slider[data-orientation="horizontal"] .slider__rotate.slider__rotate--left {
        margin-right: 10px;
        padding-right: 20px;
        border-right: 1px solid #eee; }
      .slider[data-orientation="horizontal"] .slider__rotate.slider__rotate--right {
        margin-left: 10px;
        padding-left: 20px;
        border-left: 1px solid #eee; }

.slider:not([data-orientation="vertical"]) .slider__min-value {
  margin-right: 5px; }

.slider__label {
  color: #0089c4;
  font-family: "centrale_sans_bold", Arial, Verdana, sans-serif;
  margin-bottom: 0;
  margin-right: 20px; }

.slider__slider {
  height: 1px;
  min-width: 200px;
  -webkit-box-flex: 999;
  -webkit-flex: 999;
  -ms-flex: 999;
  flex: 999;
  margin: 0 15px;
  position: relative;
  background-color: #0089c4; }

.slider__fill {
  position: absolute;
  background-color: #0066a1; }
  .slider__fill.vertical {
    bottom: 0;
    left: -1px;
    width: 3px;
    height: 50%; }
  .slider__fill.horizontal {
    top: -1px;
    left: 0px;
    height: 3px;
    width: 50%; }

.slider__zero {
  position: absolute;
  bottom: 25%;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: white;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  border: 1px solid #0089c4;
  cursor: pointer; }

.slider__handle {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  border: 1px solid #0089c4;
  cursor: pointer; }
  .slider__handle.slider__handle--with-icon {
    width: 29px;
    height: 29px; }

.slider__handle-icon {
  font-size: 16px;
  color: #0089c4;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%; }

.spinner {
  display: inline-block;
  background: none;
  position: relative;
  width: 100px;
  height: 100px;
  -webkit-transform: scale(0.7);
  transform: scale(0.7); }
  .spinner.spinner--inverted::after {
    box-shadow: 0 3px 0 0 #0089c4; }
  .spinner::after {
    content: "";
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    top: 10px;
    left: 10px;
    border-radius: 40px;
    box-shadow: 0 3px 0 0 #fff;
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite; }
  .spinner.spinner--centered {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .spinner.spinner--on-top {
    z-index: 10; }

.toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 10px; }

.toggle__switch {
  height: 56px;
  width: 26px;
  margin: 10px 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #80c4e2; }
  .toggle--on .toggle__switch {
    background-color: #0089c4; }

.toggle__icon-show,
.toggle__icon-hide {
  color: #0089c4;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s; }

.toggle__icon-show {
  opacity: 0.6; }

.toggle__icon-hide {
  opacity: 1; }

.toggle--on .toggle__switch-handle {
  top: calc(100% - 25px); }

.toggle--on .toggle__icon-show {
  opacity: 1; }

.toggle--on .toggle__icon-hide {
  opacity: 0.6; }

.toggle__switch-handle {
  position: absolute;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
  height: 22px;
  border-radius: 3px;
  background-color: white;
  -webkit-transition: top 0.1s;
  transition: top 0.1s; }
  .toggle__switch-handle::before, .toggle__switch-handle::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    height: 2px;
    border-radius: 1px;
    background-color: #0089c4; }
  .toggle__switch-handle::before {
    top: 7px; }
  .toggle__switch-handle::after {
    bottom: 7px; }

.well .well__wrapper {
  padding: 19px 80px 18px 60px; }

.well p {
  margin-bottom: 0; }

.well .well__toggle {
  background: #e78222;
  background: -webkit-linear-gradient(legacy-direction(rgba(231, 130, 34, 0.8)), #e78222);
  background: -webkit-linear-gradient(rgba(231, 130, 34, 0.8), #e78222);
  background: linear-gradient(rgba(231, 130, 34, 0.8), #e78222);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  right: 10px;
  background-color: #e78222;
  border: 0;
  padding: 8px;
  color: #fff;
  width: 140px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .well .well__toggle:focus {
    outline: 0; }
  .well .well__toggle i {
    margin-right: 5px;
    font-weight: bold;
    color: #fff; }

.well-info {
  color: #fff;
  background-color: #e78222; }

.well--warning {
  color: #fff;
  background-color: #B9211E; }

.well-info {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100px;
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out; }
  .well-info .well__label--hide {
    display: inline-block; }
  .well-info .well__label--show {
    display: none; }
  .well-info.well--hide {
    height: 0;
    min-height: 0;
    padding: 0; }
    .well-info.well--hide .well__label--show {
      display: inline-block; }
    .well-info.well--hide .well__label--hide {
      display: none; }
    .well-info.well--hide .well__wrapper {
      padding: 0; }
    .well-info.well--hide .well__contents {
      display: none; }

.modal-overlay {
  min-height: 0;
  position: fixed;
  height: 100%; }

.lightset-preview__preview-container {
  padding: 40px;
  position: relative; }
  .lightset-preview__preview-container #lightset-preview {
    border-bottom: 2px solid #555; }
  .touchevents .lightset-preview__preview-container {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transform-origin: top left;
    transform-origin: top left; }

.lightset-preview__preview-project-name,
.lightset-preview__preview-title {
  height: 1.2em;
  font-weight: normal;
  line-height: 1.2em; }

.lightset-preview__preview-title {
  color: #0089c4; }

.lightset-preview__preview-title {
  font-size: 16px;
  margin-bottom: 0; }

.lightset-preview__preview-footer {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.lightset-preview__preview-disclaimer {
  width: 380px; }

.lightset-preview__preview-disclaimer-title {
  font-weight: normal;
  font-size: 9px;
  margin: 0 0 .3em; }

.lightset-preview__preview-disclaimer-text {
  margin: 0;
  font-size: 7.5px;
  line-height: 1em; }

.lightset-preview__preview-logo {
  width: 80px;
  margin-left: 20px; }
  .lightset-preview__preview-logo img {
    max-width: 100%;
    height: auto; }

.lightset-preview__preview-product-data {
  position: absolute;
  width: 300px;
  left: 53%;
  top: 45%;
  font-size: 10px; }
  .lightset-preview__preview-product-data p {
    margin: 0;
    line-height: 1.3; }
  .lightset-preview__preview-product-data p + p {
    margin-top: 8px; }
  .lightset-preview__preview-product-data .lightset-preview__custom-product-text-box {
    background-color: #ededed;
    display: none; }
    .lightset-preview__preview-product-data .lightset-preview__custom-product-text-box #lightset-preview__custom-product-text-form {
      width: 260px;
      margin: auto;
      padding: 18px 0; }
      .lightset-preview__preview-product-data .lightset-preview__custom-product-text-box #lightset-preview__custom-product-text-form button {
        font-size: 14px;
        margin-right: 12px; }
      .lightset-preview__preview-product-data .lightset-preview__custom-product-text-box #lightset-preview__custom-product-text-form .lightset-wizard__cancel-custom-text {
        font-size: 14px;
        color: #009acd;
        font-weight: bold;
        cursor: pointer; }
      .lightset-preview__preview-product-data .lightset-preview__custom-product-text-box #lightset-preview__custom-product-text-form textarea {
        width: 100%;
        height: 220px;
        text-align: left;
        padding: 8px;
        max-height: 220px;
        border: 0;
        border-radius: 10px;
        margin-bottom: 17px;
        display: block; }
  .lightset-preview__preview-product-data .lightset-preview__product-text {
    min-height: 98px;
    max-height: 285px;
    padding-left: 35px;
    width: 275px;
    overflow: hidden; }
  .lightset-preview__preview-product-data .lightset-preview__custom-product-text-change {
    color: #009acd;
    display: block;
    background-image: url(/creator/img/lightset-wizard/edit-custom-product-text.png);
    background-repeat: no-repeat;
    background-position-y: 2px;
    padding-left: 12px;
    cursor: pointer;
    margin-top: 8px;
    margin-left: 35px; }

.lightset-preview__color-label {
  display: block;
  height: 1em; }

.creator {
  height: 768px;
  padding: 20px; }

.creator.expanded {
  height: 1070px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3ZhcmlhYmxlcy9fdHlwZS5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL21peGlucy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvaGVscGVycy9faWNvbnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL2hlbHBlcnMvX2xheW91dC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL21peGlucy9fYWxpZ24uc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL2hlbHBlcnMvX3R5cGUuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL21vZHVsZXMvbGlnaHRzZXQtd2l6YXJkL19iYXNlLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy9taXhpbnMvX2NsZWFyLXN0eWxpbmcuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL21vZHVsZXMvbGlnaHRzZXQtd2l6YXJkL19mZWF0dXJlcy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvbW9kdWxlcy9saWdodHNldC13aXphcmQvX3Jlc3VsdC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvbW9kdWxlcy9faW50cm8uc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL21vZHVsZXMvX2xhbmd1YWdlLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy9tb2R1bGVzL19yZW5kZXIuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3VpL19idXR0b25zLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy91aS9fY2hlY2tib3hlcy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX2Vycm9ycy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX2Zvcm1zLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy91aS9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3VpL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX3NlbGVjdC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX3NsaWRlcnMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3VpL19zcGlubmVycy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX3RvZ2dsZS5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdWkvX3dlbGxzLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiaGVscGVycy9fbGF5b3V0LnNjc3MiLCJtb2R1bGVzL2xpZ2h0c2V0LXdpemFyZC9fcmVzdWx0LnNjc3MiLCJtb2R1bGVzL19jcmVhdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0U7SUFDRSxnQ0FBaUI7SUFBakIsd0JBQWlCLEVBQUE7RUFFbkI7SUFDRSxrQ0FBaUI7SUFBakIsMEJBQWlCLEVBQUEsRUFBQTtBQUxyQjtFQUNFO0lBQ0UsZ0NBQWlCO0lBQWpCLHdCQUFpQixFQUFBO0VBRW5CO0lBQ0Usa0NBQWlCO0lBQWpCLDBCQUFpQixFQUFBLEVBQUE7O0FBSXJCO0VBQ0k7SUFDSSxxQkFBcUIsRUFBQSxFQUFBOztBQUY3QjtFQUNJO0lBQ0kscUJBQXFCLEVBQUEsRUFBQTs7QUNWN0IsNEVBQTRFO0FBUTVFO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxVQUFVLEVBQ1g7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQU9E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Q0ksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQixFQXFFbkI7RUExRUQ7SUFRUSxVQUFVO0lBQ1YsaUJBQWlCLEVBQ3BCO0VBVkw7SUFhUSxnQkFBZ0IsRUFDbkI7RUFkTDtJQWlCUSwwQkFBMEI7SUFDMUIsY0FBYyxFQWlDakI7SUFuREw7TUFxQlksYUFBYTtNQUNiLGFBQWE7TUFDYixnQkFBZ0IsRUEwQm5CO01BakRUO1FBMEJnQixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQ3RCO01BNUJiO1FBK0JnQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFDbkI7TUFuQ2I7UUFzQ2dCLFlBQVk7UUFDWixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsZUFBZSxFQUNsQjtFQS9DYjtJQXNEUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCLEVBQ3BCO0VBM0RMO0lBK0RRLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUZBQWdGO0lBQ2hGLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBRXJCOztBQUtMO0VBQ0ksZUFBZTtFQUNmLFlBQVksRUFDZjs7QUMvSUQ7RUFDSSxjQUFjO0VBQ2QsY3pCRmMsRXlCR2pCOztBQUVEO0VBQ0MsZUFBZSxFQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZHJhdyB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ALW1vei12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQC1vLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALXdlYmtpdC12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50cmFsZV9zYW5zXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9wb3ZlciwgLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmP2h5aXBoY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZj9oeWlwaGNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnP2h5aXBoYyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmljb24tb3Blbi1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmljb24tcGhpbGlwcy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi1ibHVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1leHBvc3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi1sdW1pbm9zaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi11cGxvYWQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLWJhY2stYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi1mbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLXJvdGF0ZS0zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi10cmFuc2Zvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1oaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaWNvbi1yb3RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5pY29uLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmljb24tcm90YXRlLXBlcnNwZWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY29udGFpbmVyLS1pbm5lciB7XG4gIG1heC13aWR0aDogNzY4cHg7IH1cblxuLm1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogODYwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5YzQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5tb2JpbGUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLW92ZXJsYXlfX3RleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhbGVfc2Fuc19ib2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYWxlX3NhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvb2suc3ZnI0NlbnRyYWxlU2Fucy1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYWxlX3NhbnNfbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhbGVTYW5zLU1lZGl1bS5zdmcjQ2VudHJhbGVTYW5zLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFsZV9zYW5zX2JvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvbGQuc3ZnI2NlbnRyYWxlX3NhbnNfYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFsZV9zYW5zX3hib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtWGJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1YYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtWGJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtWGJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFsZVNhbnMtWGJvbGQuc3ZnI2NlbnRyYWxlX3NhbnNfeGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LWZhbWlseTogXCJjZW50cmFsZV9zYW5zX3hib2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwODljNDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhbGVfc2Fuc19ib2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi5saWdodHNldC13aXphcmQsXG4ubGlnaHRzZXQtd2l6YXJkX19tYWluLXJlZ2lvbiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19tYWluLXJlZ2lvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5saWdodHNldC13aXphcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saWdodHNldC13aXphcmRfX2Zvb3RlciAubGlnaHRzZXQtd2l6YXJkX19iYWNrIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19mb290ZXIgLmxpZ2h0c2V0LXdpemFyZF9fc2tpcC10by1wb2xlcyxcbiAgLmxpZ2h0c2V0LXdpemFyZF9fZm9vdGVyIC5saWdodHNldC13aXphcmRfX25leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJjZW50cmFsZV9zYW5zXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDk5OyB9XG5cbi5saWdodHNldC13aXphcmRfX2Nsb3NlLmNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6ICMwMDg5YzQ7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fbWFpbiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19iYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLmxpZ2h0c2V0LXdpemFyZF9fYmFjayAuaWNvbi1iYWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgY29sb3I6ICMwMDg5YzQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtLWFjdGl2ZTo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50cyAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlOm5vdCgubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLS1hY3RpdmUpOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM3LCAxOTYsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS1jYXJvdXNlbC5uby1kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYWxlX3NhbnNfbWVkaXVtXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA4OWM0OyB9XG5cbi5saWdodHNldC13aXphcmRfX3ByZXYtc2xpZGUsXG4ubGlnaHRzZXQtd2l6YXJkX19uZXh0LXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2IzYzhlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19wcmV2LXNsaWRlOmZvY3VzLFxuICAubGlnaHRzZXQtd2l6YXJkX19uZXh0LXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5saWdodHNldC13aXphcmRfX3ByZXYtc2xpZGVbZGlzYWJsZWRdLFxuICAubGlnaHRzZXQtd2l6YXJkX19uZXh0LXNsaWRlW2Rpc2FibGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19wcmV2LXNsaWRlOmhvdmVyLFxuICAubGlnaHRzZXQtd2l6YXJkX19uZXh0LXNsaWRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODljNDsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTQwcHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fbmV4dC1zbGlkZSB7XG4gIHJpZ2h0OiAtNDBweDsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19zbGlkZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmxpZ2h0c2V0LXdpemFyZF9fc2xpZGVzLXdyYXBwZXItLWNhcm91c2VsLWFjdGl2ZWQgLmxpZ2h0c2V0LXdpemFyZF9fc2xpZGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fc2xpZGVzLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saWdodHNldC13aXphcmRfX3NsaWRlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpZ2h0c2V0LXdpemFyZF9fc2xpZGVzLXdyYXBwZXI6bm90KC5uby1hbmltYXRlKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJS82KTtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWM0OyB9XG4gICAgLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtLWFjdGl2ZSAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uby10b3VjaGV2ZW50cyAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlOm5vdCgubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLS1hY3RpdmUpOmhvdmVyIC5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7IH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtaW1hZ2U6aG92ZXIsXG4gIC5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtLWFjdGl2ZSAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5saWdodHNldC13aXphcmRfX2ZlYXR1cmVzLXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS1yb3cge1xuICBoZWlnaHQ6IDUwJTsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLXJvdy5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtcm93LS1oZWlnaHRzIC5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogODBweDsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fcmVzdWx0LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5saWdodHNldC13aXphcmRfX3NpZGViYXIubGlnaHRzZXQtd2l6YXJkX19zaWRlYmFyLS13aWRlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5saWdodHNldC13aXphcmRfX3NpZGViYXIgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fc2lkZWJhciBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX19jaGFuZ2UtY29sb3ItZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5saWdodHNldC13aXphcmRfX2JhY2tncm91bmQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5saWdodHNldC13aXphcmRfX3NlbGVjdC1iYWNrZ3JvdW5kLXNlY3Rpb24sXG4ubGlnaHRzZXQtd2l6YXJkX19wcm9qZWN0LWluZm8tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fYmFja2dyb3VuZC1vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhbGVfc2Fuc19tZWRpdW1cIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA3MHB4OyB9XG4gIC5saWdodHNldC13aXphcmRfX2JhY2tncm91bmQtb3B0aW9uLmFjdGl2ZSBpbWcsIC5saWdodHNldC13aXphcmRfX2JhY2tncm91bmQtb3B0aW9uLmFjdGl2ZTpob3ZlciBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODljNDtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19iYWNrZ3JvdW5kLW9wdGlvbjpob3ZlciwgLmxpZ2h0c2V0LXdpemFyZF9fYmFja2dyb3VuZC1vcHRpb246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saWdodHNldC13aXphcmRfX2JhY2tncm91bmQtb3B0aW9uOmhvdmVyIGltZywgLmxpZ2h0c2V0LXdpemFyZF9fYmFja2dyb3VuZC1vcHRpb246Zm9jdXMgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgyODQ5ODsgfVxuICAubGlnaHRzZXQtd2l6YXJkX19iYWNrZ3JvdW5kLW9wdGlvbiBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYmM2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fdGV4dC1maWVsZHNldCBsYWJlbCwgLmxpZ2h0c2V0LXdpemFyZF9fdGV4dC1maWVsZHNldCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX190ZXh0LWZpZWxkc2V0IGxhYmVsIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4ubGlnaHRzZXQtd2l6YXJkX190ZXh0LWZpZWxkc2V0IGlucHV0IHtcbiAgd2lkdGg6IDY2JTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmxpZ2h0c2V0LXdpemFyZF9fdGV4dC1maWVsZHNldCArIC5saWdodHNldC13aXphcmRfX3RleHQtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmludHJvIHtcbiAgcGFkZGluZzogNTBweCAxMDBweDsgfVxuXG4uaW50cm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbnRyb19fd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogMjgzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnRyb19fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5pbnRyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sYW5ndWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmxhbmd1YWdlX19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmxhbmd1YWdlX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5yZW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjMDA2NmExLCAjMDA2NmExIDMwJSwgIzAwMzQ3OCA3MCUsICMwMDM0NzgpOyB9XG4gIC5yZW5kZXIgLnJlbmRlcl9fcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVuZGVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlbmRlcl9fY29udGVudHMge1xuICBtaW4td2lkdGg6IDU1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZW5kZXJfX2ludHJvLXRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbi5yZW5kZXJfX2FjdGlvbnMge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAucmVuZGVyX19hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucmVuZGVyX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJlbmRlcl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVuZGVyX19jaGVjay1zdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogMjA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE4MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDtcbiAgYW5pbWF0aW9uOiBkcmF3IDFzIGVhc2UgZm9yd2FyZHM7IH1cblxuLnJlbmRlcl9fdGl0bGUtaW5wdXQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAxNjEsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYWxlX3NhbnNfYm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAucmVuZGVyX190aXRsZS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5yZW5kZXJfX3RpdGxlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24gW2NsYXNzXj1cImljb24tXCJdLCAuYnV0dG9uIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG5hLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWM0O1xuICBib3JkZXItY29sb3I6ICMwMDg5YzQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2JhYmJjNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNDsgfVxuICAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDE1LCAzMiwgNzUsIDAuNCk7IH1cblxuLmJ1dHRvbi0tcHJpbWFyeS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDg5YzQ7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeS1pbnZlcnRlZFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjYmFiYmM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS1wcmltYXJ5LWludmVydGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeS1pbnZlcnRlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDg5YzQ7XG4gIGNvbG9yOiAjMDA4OWM0OyB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50W2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICNiYWJiYzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjI3LCAyMzMsIDAuNCk7IH1cbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMTE0LCAxODEsIDIwNCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjI3LCAyMzMsIDAuNyk7IH1cblxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudC1pbnZlcnRlZFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjYmFiYmM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudC1pbnZlcnRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIyNywgMjMzLCAwLjEpOyB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50LWludmVydGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIyNywgMjMzLCAwLjIpOyB9XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50ZXh0LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAudGV4dC1idXR0b24gW2NsYXNzXj1cImljb24tXCJdLCAudGV4dC1idXR0b24gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGNvbG9yOiAjMDA4OWM0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGVja2JveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjQjkyMTFFOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtLWFjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZm9ybS1ncm91cC0tZXJyb3Ige1xuICBjb2xvcjogI0I5MjExRTsgfVxuXG4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMDA4OWM0OyB9XG4gIC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNCOTIxMUU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmJjNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA2cHggOXB4OyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JhYmJjNjsgfVxuXG4uZm9ybS1jb250cm9sLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDMzLCAzMCwgMC42KTtcbiAgY29sb3I6ICNCOTIxMUU7IH1cbiAgLmZvcm0tY29udHJvbC0tZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0I5MjExRTsgfVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDMwcHgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmJjNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnBvcG92ZXI6YWZ0ZXIsIC5wb3BvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucG9wb3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5wb3BvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JhYmJjNjtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItLWRlZmF1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItLWRlZmF1bHQ6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItLWZpbGw6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItLWZpbGw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tbG9jazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAucG9wb3Zlci5wb3BvdmVyLS10b3AtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQxcHgsIDI1cHgpOyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItLXRvcC1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSArIDQxcHgpLCAyNXB4KTsgfVxuICAucG9wb3Zlci5wb3BvdmVyLS1ib3R0b20tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQxcHgsIGNhbGMoLTEwMCUgLSAzMHB4KSk7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tYm90dG9tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgNDFweCksIGNhbGMoLTEwMCUgLSAzMHB4KSk7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tdG9wLWxlZnQ6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItLXRvcC1sZWZ0OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci0tdG9wLXJpZ2h0OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItLXRvcC1sZWZ0OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tdG9wLWxlZnQ6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmFiYmM2OyB9XG4gIC5wb3BvdmVyLnBvcG92ZXItLWJvdHRvbS1sZWZ0OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLS1ib3R0b20tbGVmdDpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItLXRvcC1sZWZ0OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLS10b3AtbGVmdDpiZWZvcmUge1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci0tYm90dG9tLXJpZ2h0OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAucG9wb3Zlci5wb3BvdmVyLS10b3AtcmlnaHQ6YWZ0ZXIsIC5wb3BvdmVyLnBvcG92ZXItLXRvcC1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi5wb3BvdmVyX19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJjZW50cmFsZV9zYW5zX2JvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA4OWM0OyB9XG5cbi5wb3BvdmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYWxlX3NhbnNfYm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDg5YzQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvcG92ZXJfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkucG9wb3Zlci0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MucHJvZ3Jlc3MtLWludmVydGVkIC5wcm9ncmVzc19fZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWM0OyB9XG5cbi5wcm9ncmVzc19fZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5YzQ7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjsgfVxuXG4ucHJvZ3Jlc3NfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODljNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zZWxlY3RfX29wdGlvbiB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5zZWxlY3RfX2NvbG9yLXByZXZpZXcge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDsgfVxuICAuc2VsZWN0X19jb2xvci1wcmV2aWV3ICsgLnNlbGVjdF9fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdF9fYXJyb3cge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbiAgYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMDA4OWM0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VsZWN0X19hcnJvdzo6YmVmb3JlLFxuICAuc2VsZWN0LS1leHBhbmQtdXAuc2VsZWN0LS1leHBhbmRlZCAuc2VsZWN0X19hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7IH1cbiAgLnNlbGVjdC0tZXhwYW5kZWQgLnNlbGVjdF9fYXJyb3c6YmVmb3JlLFxuICAuc2VsZWN0LS1leHBhbmQtdXAgLnNlbGVjdF9fYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5zZWxlY3QtLWV4cGFuZGVkIC5zZWxlY3RfX29wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0X19vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzJiYmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWxlY3QtLWV4cGFuZC11cCAuc2VsZWN0X19vcHRpb25zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RfX29wdGlvbnMgLnNlbGVjdF9fb3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0X19vcHRpb25zIC5zZWxlY3RfX29wdGlvbi5zZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VsZWN0X19vcHRpb25zIC5zZWxlY3RfX29wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFkZWZmOyB9XG5cbi5zZWxlY3RfX29wdGlvbnMtLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMjRweDsgfVxuXG4uc2VsZWN0X19vcHRpb25zLS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zZWxlY3RfX29wdGlvbnMtLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5cHggd2hpdGU7IH1cblxuLnNsaWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGlkZXItLWZ1bmN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNsaWRlcltkYXRhLW9yaWVudGF0aW9uPVwidmVydGljYWxcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC5zbGlkZXJfX3NsaWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC5zbGlkZXJfX21heC12YWx1ZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC5zbGlkZXJfX3NsaWRlciB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC5zbGlkZXJfX21pbi12YWx1ZSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC5zbGlkZXJfX2hhbmRsZSB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuc2xpZGVyW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSAuc2xpZGVyX19sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlcltkYXRhLW9yaWVudGF0aW9uPVwiaG9yaXpvbnRhbFwiXSAuc2xpZGVyX19yb3RhdGUge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5zbGlkZXJbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0gLnNsaWRlcl9fcm90YXRlLnNsaWRlcl9fcm90YXRlLS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAuc2xpZGVyW2RhdGEtb3JpZW50YXRpb249XCJob3Jpem9udGFsXCJdIC5zbGlkZXJfX3JvdGF0ZS5zbGlkZXJfX3JvdGF0ZS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNsaWRlcjpub3QoW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSkgLnNsaWRlcl9fbWluLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNsaWRlcl9fbGFiZWwge1xuICBjb2xvcjogIzAwODljNDtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhbGVfc2Fuc19ib2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNsaWRlcl9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZsZXg6IDk5OTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljNDsgfVxuXG4uc2xpZGVyX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmExOyB9XG4gIC5zbGlkZXJfX2ZpbGwudmVydGljYWwge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLnNsaWRlcl9fZmlsbC5ob3Jpem9udGFsIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnNsaWRlcl9femVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg5YzQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpZGVyX19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OWM0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlcl9faGFuZGxlLnNsaWRlcl9faGFuZGxlLS13aXRoLWljb24ge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDsgfVxuXG4uc2xpZGVyX19oYW5kbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDg5YzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnNwaW5uZXIuc3Bpbm5lci0taW52ZXJ0ZWQ6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgIzAwODljNDsgfVxuICAuc3Bpbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjZmZmO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc3Bpbm5lci5zcGlubmVyLS1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc3Bpbm5lci5zcGlubmVyLS1vbi10b3Age1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi50b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi50b2dnbGVfX3N3aXRjaCB7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjNGUyOyB9XG4gIC50b2dnbGUtLW9uIC50b2dnbGVfX3N3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljNDsgfVxuXG4udG9nZ2xlX19pY29uLXNob3csXG4udG9nZ2xlX19pY29uLWhpZGUge1xuICBjb2xvcjogIzAwODljNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1czsgfVxuXG4udG9nZ2xlX19pY29uLXNob3cge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnRvZ2dsZV9faWNvbi1oaWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9nZ2xlLS1vbiAudG9nZ2xlX19zd2l0Y2gtaGFuZGxlIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuXG4udG9nZ2xlLS1vbiAudG9nZ2xlX19pY29uLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50b2dnbGUtLW9uIC50b2dnbGVfX2ljb24taGlkZSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udG9nZ2xlX19zd2l0Y2gtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICBib3R0b206IDNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xczsgfVxuICAudG9nZ2xlX19zd2l0Y2gtaGFuZGxlOjpiZWZvcmUsIC50b2dnbGVfX3N3aXRjaC1oYW5kbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljNDsgfVxuICAudG9nZ2xlX19zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIHRvcDogN3B4OyB9XG4gIC50b2dnbGVfX3N3aXRjaC1oYW5kbGU6OmFmdGVyIHtcbiAgICBib3R0b206IDdweDsgfVxuXG4ud2VsbCAud2VsbF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE5cHggODBweCAxOHB4IDYwcHg7IH1cblxuLndlbGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlbGwgLndlbGxfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlNzgyMjI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24ocmdiYSgyMzEsIDEzMCwgMzQsIDAuOCkpLCAjZTc4MjIyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMxLCAxMzAsIDM0LCAwLjgpLCAjZTc4MjIyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4MjIyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC53ZWxsIC53ZWxsX190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLndlbGwgLndlbGxfX3RvZ2dsZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud2VsbC1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzgyMjI7IH1cblxuLndlbGwtLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5MjExRTsgfVxuXG4ud2VsbC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC53ZWxsLWluZm8gLndlbGxfX2xhYmVsLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndlbGwtaW5mbyAud2VsbF9fbGFiZWwtLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlbGwtaW5mby53ZWxsLS1oaWRlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndlbGwtaW5mby53ZWxsLS1oaWRlIC53ZWxsX19sYWJlbC0tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud2VsbC1pbmZvLndlbGwtLWhpZGUgLndlbGxfX2xhYmVsLS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2VsbC1pbmZvLndlbGwtLWhpZGUgLndlbGxfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC53ZWxsLWluZm8ud2VsbC0taGlkZSAud2VsbF9fY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1jb250YWluZXIgI2xpZ2h0c2V0LXByZXZpZXcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1OyB9XG4gIC50b3VjaGV2ZW50cyAubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctcHJvamVjdC1uYW1lLFxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctdGl0bGUge1xuICBoZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctdGl0bGUge1xuICBjb2xvcjogIzAwODljNDsgfVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LWRpc2NsYWltZXIge1xuICB3aWR0aDogMzgwcHg7IH1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctZGlzY2xhaW1lci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDAgMCAuM2VtOyB9XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LWRpc2NsYWltZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1sb2dvIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiA1MyU7XG4gIHRvcDogNDUlO1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctcHJvZHVjdC1kYXRhIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1ib3ggI2xpZ2h0c2V0LXByZXZpZXdfX2N1c3RvbS1wcm9kdWN0LXRleHQtZm9ybSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAgIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1ib3ggI2xpZ2h0c2V0LXByZXZpZXdfX2N1c3RvbS1wcm9kdWN0LXRleHQtZm9ybSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctcHJvZHVjdC1kYXRhIC5saWdodHNldC1wcmV2aWV3X19jdXN0b20tcHJvZHVjdC10ZXh0LWJveCAjbGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1mb3JtIC5saWdodHNldC13aXphcmRfX2NhbmNlbC1jdXN0b20tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1ib3ggI2xpZ2h0c2V0LXByZXZpZXdfX2N1c3RvbS1wcm9kdWN0LXRleHQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSAubGlnaHRzZXQtcHJldmlld19fcHJvZHVjdC10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1wcm9kdWN0LWRhdGEgLmxpZ2h0c2V0LXByZXZpZXdfX2N1c3RvbS1wcm9kdWN0LXRleHQtY2hhbmdlIHtcbiAgICBjb2xvcjogIzAwOWFjZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NyZWF0b3IvaW1nL2xpZ2h0c2V0LXdpemFyZC9lZGl0LWN1c3RvbS1wcm9kdWN0LXRleHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5saWdodHNldC1wcmV2aWV3X19jb2xvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uY3JlYXRvciB7XG4gIGhlaWdodDogNzY4cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNyZWF0b3IuZXhwYW5kZWQge1xuICBoZWlnaHQ6IDEwNzBweDsgfVxuIiwiQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAgIHRvIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxufVxuIiwiXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hIHtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LiBJdCdzIGJlZW4gbWFudWFsbHlcbi8vIHByZWZpeGVkIGZvciBmb3J3YXJkLWNvbXBhdGliaWxpdHkuXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbi8vXG4vLyBJbmNsdWRlcyBmdXR1cmUtcHJvb2ZlZCB2ZW5kb3IgcHJlZml4ZXMgYXMgd2VsbC5cbkBhdC1yb290IHtcbiAgQC1tb3otdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC13ZWJraXQtdmlld3BvcnQgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gTm90ZTogYDxpbWc+YHMgYXJlIGRlbGliZXJhdGVseSBub3QgbWFkZSByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG4gIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHA6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHA6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgbWFyZ2luOiAwO1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAvLyBlbnN1cmVzIHdlIGRvbid0IG5lZWQgdG8gdW5uZWNlc3NhcmlseSByZWRlY2xhcmUgdGhlIGdsb2JhbCBmb250IHN0YWNrLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gaU9TIGFkZHMgcm91bmRlZCBib3JkZXJzIGJ5IGRlZmF1bHRcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVW5kbyBOb3JtYWxpemUncyBkZWZhdWx0IGhlcmUgdG8gbWF0Y2ggb3VyIGdsb2JhbCBvdmVycmlkZXMuXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkZm9udC1mYW1pbHktYmFzZTogJ2NlbnRyYWxlX3NhbnMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tZWRpdW06ICdjZW50cmFsZV9zYW5zX21lZGl1bScsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJvbGQ6ICdjZW50cmFsZV9zYW5zX2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1leHRyYS1ib2xkOiAnY2VudHJhbGVfc2Fuc194Ym9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAxcmVtO1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAzOHB4O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgIDI2cHg7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgMjVweDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAyNXB4O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgIDI1cHg7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAxLjU7XG5cbiRsaW5lLWhlaWdodC1oMTogICAgICAgICAgICByb3VuZCgoJGZvbnQtc2l6ZS1oMSAqIDEuMTApKTsgLy8gfjExMHB4XG4kbGluZS1oZWlnaHQtaDI6ICAgICAgICAgICAgcm91bmQoKCRmb250LXNpemUtaDIgKiAxLjI1KSk7IC8vIH41MHB4XG4kbGluZS1oZWlnaHQtaDM6ICAgICAgICAgICAgcm91bmQoKCRmb250LXNpemUtaDMgKiAxLjQyKSk7IC8vIH4zNHB4XG4kbGluZS1oZWlnaHQtaDQ6ICAgICAgICAgICAgcm91bmQoKCRmb250LXNpemUtaDQgKiAxLjUwKSk7IC8vIH4zMHB4XG4kbGluZS1oZWlnaHQtaDU6ICAgICAgICAgICAgcm91bmQoKCRmb250LXNpemUtaDUgKiAxLjgzKSk7IC8vIH4yMnB4XG4iLCIvLyBDT0xPUiBERUZJTklUSU9OU1xuXG4vLyBQcmltYXJ5IGNvbG9yc1xuXG4kdmVyeS1saWdodC1ibHVlOiAjYjNjOGU2O1xuJHZlcnktbGlnaHQtYXF1YTogI2NhZTNlOTtcbiRsaWdodC1ibHVlOiAjMDA4OWM0O1xuJGJsdWU6ICMwMDY2YTE7XG4kZGFyay1ibHVlOiAjMDAzNDc4O1xuJHZlcnktZGFyay1ibHVlOiAjMGYyMDRiO1xuJGdyb3VwLWJsdWUtMTogIzcyYjVjYztcblxuJGdyZXk6ICNlMGUwZTA7XG4kZ3JleS1saWdodDogI2VmZWZlZjtcbiRncmV5LWRhcms6ICNiYWJiYzY7XG5cbi8vIEJsYWNrc1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLXRyYW5zcGFyZW50LTY6IHJnYmEoJGJsYWNrLCAwLjYpO1xuJGJsYWNrLXRyYW5zcGFyZW50LTU6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJGJsYWNrLXRyYW5zcGFyZW50LTQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuJGJsYWNrLXRyYW5zcGFyZW50LTM6IHJnYmEoJGJsYWNrLCAwLjMpO1xuJGJsYWNrLXRyYW5zcGFyZW50LTI6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4vLyBXaGl0ZXNcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS10cmFuc3BhcmVudC0zOiByZ2JhKCR3aGl0ZSwgMC4zKTtcblxuLy8gVGhlbWVzXG4kdGhlbWUtc3VjY2VzczogI2I4YmUyOTtcbiR0aGVtZS1pbmZvOiAjZTc4MjIyO1xuJHRoZW1lLXdhcm5pbmc6ICNCOTIxMUU7XG5cbiAvLyBDT0xPUiBBUFBMSUNBVElPTlNcbiRwcmltYXJ5LWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiRwcmltYXJ5LWNvbG9yLWhvdmVyOiAjMDA3M2I0O1xuJHByaW1hcnktaW52ZXJ0ZWQtdGV4dC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1pbnZlcnRlZC10ZXh0LWNvbG9yOiAkdmVyeS1saWdodC1ibHVlO1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZmZmZmZmO1xuJHNlY29uZGFyeS1ib3JkZXItY29sb3I6ICM3ZmM0ZTE7XG4kc2Vjb25kYXJ5LXRleHQtY29sb3I6ICRsaWdodC1ibHVlO1xuJHNlY29uZGFyeS1jb2xvci1ob3ZlcjogI2YyZjlmYztcblxuJHB1c2gtc2hhZG93LWNvbG9yOiAjMGIyMjY1O1xuXG4vLyBCb2R5XG4kYm9keS1jb2xvcjogIzNjM2MzYztcbiRib2R5LWJnOiAkd2hpdGU7XG4iLCIlYm94LXNoYWRvdy1jbG9zZSB7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCAkYmxhY2stdHJhbnNwYXJlbnQtMjtcbn1cblxuJWJveC1zaGFkb3ctZmFyIHtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IDFweCAkYmxhY2stdHJhbnNwYXJlbnQtNDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29ucy50dGY/aHlpcGhjJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmY/aHlpcGhjJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnP2h5aXBoYyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBpY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIEBpbmNsdWRlIGljb247XG59XG5cbi5pY29uLWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWltYWdlO1xuICAgIH1cbn1cbi5pY29uLWNyb3NzaGFpcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY3Jvc3NoYWlycztcbiAgICB9XG59XG4uaWNvbi1vcGVuLXByb2plY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tb3Blbi1wcm9qZWN0O1xuICAgIH1cbn1cbi5pY29uLXBoaWxpcHMtc2hpZWxkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBoaWxpcHMtc2hpZWxkO1xuICAgIH1cbn1cbi5pY29uLWJsdXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYmx1cjtcbiAgICB9XG59XG4uaWNvbi1jb250cmFzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jb250cmFzdDtcbiAgICB9XG59XG4uaWNvbi1leHBvc3VyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1leHBvc3VyZTtcbiAgICB9XG59XG4uaWNvbi1saW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbmU7XG4gICAgfVxufVxuLmljb24tbHVtaW5vc2l0eSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1sdW1pbm9zaXR5O1xuICAgIH1cbn1cbi5pY29uLXN0YW1wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YW1wO1xuICAgIH1cbn1cbi5pY29uLXVuZG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tdW5kbztcbiAgICB9XG59XG4uaWNvbi1yZWRvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlZG87XG4gICAgfVxufVxuLmljb24tY3JvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jcm9wO1xuICAgIH1cbn1cbi5pY29uLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hZGQ7XG4gICAgfVxufVxuLmljb24tdXBsb2FkLWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZC1pbWFnZTtcbiAgICB9XG59XG4uaWNvbi1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICB9XG59XG4uaWNvbi1iYWNrLWFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhY2stYXJyb3c7XG4gICAgfVxufVxuLmljb24tYXJyb3ctcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xuICAgIH1cbn1cbi5pY29uLWFycm93LXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICB9XG59XG4uaWNvbi1lcmFzZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZXJhc2VyO1xuICAgIH1cbn1cbi5pY29uLWZsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZmxpcDtcbiAgICB9XG59XG4uaWNvbi1pbmZvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZm87XG4gICAgfVxufVxuLmljb24tcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbiAgICB9XG59XG4uaWNvbi1yb3RhdGUtM2Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcm90YXRlLTNkO1xuICAgIH1cbn1cbi5pY29uLWR1cGxpY2F0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1kdXBsaWNhdGU7XG4gICAgfVxufVxuLmljb24tY29sb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY29sb3I7XG4gICAgfVxufVxuLmljb24tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgfVxufVxuLmljb24tdHJhbnNmb3JtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyYW5zZm9ybTtcbiAgICB9XG59XG4uaWNvbi1oaWRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWhpZGU7XG4gICAgfVxufVxuLmljb24tc2hvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zaG93O1xuICAgIH1cbn1cbi5pY29uLXpvb20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tem9vbTtcbiAgICB9XG59XG4uaWNvbi1yb3RhdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcm90YXRlO1xuICAgIH1cbn1cbi5pY29uLXJlc2V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlc2V0O1xuICAgIH1cbn1cbi5pY29uLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXItc3F1YXJlO1xuICAgIH1cbn1cbi5pY29uLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vay1zcXVhcmU7XG4gICAgfVxufVxuLmljb24tcGludGVyZXN0LXNxdWFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1waW50ZXJlc3Qtc3F1YXJlO1xuICAgIH1cbn1cbi5pY29uLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU7XG4gICAgfVxufVxuLmljb24teW91dHViZS1zcXVhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24teW91dHViZS1zcXVhcmU7XG4gICAgfVxufVxuLmljb24tcm90YXRlLXBlcnNwZWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJvdGF0ZS1wZXJzcGVjdGl2ZTtcbiAgICB9XG59XG5cblxuIiwiJGljb24taW1hZ2U6IFwiXFxmMDNlXCI7XG4kaWNvbi1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGljb24tb3Blbi1wcm9qZWN0OiBcIlxcZjA3Y1wiO1xuJGljb24tcGhpbGlwcy1zaGllbGQ6IFwiXFxlOTAwXCI7XG4kaWNvbi1ibHVyOiBcIlxcZTkwMVwiO1xuJGljb24tY29udHJhc3Q6IFwiXFxlOTAyXCI7XG4kaWNvbi1leHBvc3VyZTogXCJcXGU5MDNcIjtcbiRpY29uLWxpbmU6IFwiXFxlOTA0XCI7XG4kaWNvbi1sdW1pbm9zaXR5OiBcIlxcZTkwNVwiO1xuJGljb24tc3RhbXA6IFwiXFxlOTA2XCI7XG4kaWNvbi11bmRvOiBcIlxcZTkwN1wiO1xuJGljb24tcmVkbzogXCJcXGU5MjBcIjtcbiRpY29uLWNyb3A6IFwiXFxlOTA4XCI7XG4kaWNvbi1hZGQ6IFwiXFxlOTA5XCI7XG4kaWNvbi11cGxvYWQtaW1hZ2U6IFwiXFxlOTBhXCI7XG4kaWNvbi1jaGVjazogXCJcXGU5MGJcIjtcbiRpY29uLWJhY2stYXJyb3c6IFwiXFxlOTBjXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MGRcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTBlXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MGZcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxlOTEwXCI7XG4kaWNvbi1lcmFzZXI6IFwiXFxlOTExXCI7XG4kaWNvbi1mbGlwOiBcIlxcZTkxMlwiO1xuJGljb24taW5mbzogXCJcXGU5MTNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGU5MTRcIjtcbiRpY29uLXJvdGF0ZS0zZDogXCJcXGU5MTVcIjtcbiRpY29uLWR1cGxpY2F0ZTogXCJcXGU5MTZcIjtcbiRpY29uLWNvbG9yOiBcIlxcZTkxN1wiO1xuJGljb24tY2xvc2U6IFwiXFxlOTE4XCI7XG4kaWNvbi10cmFuc2Zvcm06IFwiXFxlOTE5XCI7XG4kaWNvbi1oaWRlOiBcIlxcZTkxYVwiO1xuJGljb24tc2hvdzogXCJcXGU5MWJcIjtcbiRpY29uLXpvb206IFwiXFxlOTFjXCI7XG4kaWNvbi1yb3RhdGU6IFwiXFxlOTFkXCI7XG4kaWNvbi1yZXNldDogXCJcXGU5MWVcIjtcbiRpY29uLXJlc2V0LWZsaXBwZWQ6IFwiXFxlOTFmXCI7XG4kaWNvbi10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRpY29uLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRpY29uLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kaWNvbi15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjdcIjtcbiRpY29uLXJvdGF0ZS1wZXJzcGVjdGl2ZTogXCJcXGYxNjZcIjtcblxuIiwiaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250YWluZXItLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogJG1haW4taGVpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogODYwcHg7XG4gICAgei1pbmRleDogOTk7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50cyhjZW50ZXIsIGNlbnRlcik7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLm1vYmlsZS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0gICAgXG5cbi5tb2JpbGUtb3ZlcmxheV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbn1cbiIsIiRiYXNlLWd1dHRlcjogMjBweDtcbiRtYWluLWhlaWdodDogMTAwdmg7XG4iLCJAbWl4aW4gYWxpZ24oJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaWYgKCRob3Jpem9udGFsID09IGNlbnRlcikge1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgQGlmICgkdmVydGljYWwgPT0gY2VudGVyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHZlcnRpY2FsID09IGNlbnRlcikge1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaWYgKCR2ZXJ0aWNhbCAhPSBjZW50ZXIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gYWxpZ24tY29udGVudHMoJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaWYgKCRob3Jpem9udGFsID09IGNlbnRlcikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaWYgKCR2ZXJ0aWNhbCA9PSBjZW50ZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OidjZW50cmFsZV9zYW5zJztzcmM6dXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtQm9vay5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvb2suc3ZnI0NlbnRyYWxlU2Fucy1Cb29rJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9XG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidjZW50cmFsZV9zYW5zX21lZGl1bSc7c3JjOnVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLU1lZGl1bS5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLU1lZGl1bS5zdmcjQ2VudHJhbGVTYW5zLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfVxuQGZvbnQtZmFjZXtmb250LWZhbWlseTonY2VudHJhbGVfc2Fuc19ib2xkJztzcmM6dXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtQm9sZC5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLUJvbGQuc3ZnI2NlbnRyYWxlX3NhbnNfYm9sZCcpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfVxuQGZvbnQtZmFjZXtmb250LWZhbWlseTonY2VudHJhbGVfc2Fuc194Ym9sZCc7c3JjOnVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLVhib2xkLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1YYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvQ2VudHJhbGVTYW5zLVhib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL0NlbnRyYWxlU2Fucy1YYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250cy9DZW50cmFsZVNhbnMtWGJvbGQuc3ZnI2NlbnRyYWxlX3NhbnNfeGJvbGQnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1cblxuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZXh0cmEtYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbn1cbiIsIiRsaWdodHNldC13aXphcmQtaGVhZGVyLWhlaWdodDogODBweDtcbiRsaWdodHNldC13aXphcmQtZm9vdGVyLWhlaWdodDogODBweDtcblxuLmxpZ2h0c2V0LXdpemFyZCxcbi5saWdodHNldC13aXphcmRfX21haW4tcmVnaW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWdodHNldC13aXphcmRfX21haW4tcmVnaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICBcbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5saWdodHNldC13aXphcmRfX2JhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubGlnaHRzZXQtd2l6YXJkX19za2lwLXRvLXBvbGVzLFxuICAgIC5saWdodHNldC13aXphcmRfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9faGVhZGVye1xuICAgIGhlaWdodDogJGxpZ2h0c2V0LXdpemFyZC1oZWFkZXItaGVpZ2h0O1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiA5OTtcbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fY2xvc2UuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5saWdodHNldC13aXphcmRfX21haW4ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbGlnaHRzZXQtd2l6YXJkLWhlYWRlci1oZWlnaHQgKyAkbGlnaHRzZXQtd2l6YXJkLWZvb3Rlci1oZWlnaHR9KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWdodHNldC13aXphcmRfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5saWdodHNldC13aXphcmRfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGhlaWdodDogJGxpZ2h0c2V0LXdpemFyZC1mb290ZXItaGVpZ2h0O1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19iYWNrIHtcbiAgICBAaW5jbHVkZSBjbGVhci1idXR0b24tc3R5bGU7XG5cbiAgICAuaWNvbi1iYWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuIiwiQG1peGluIGNsZWFyLWxpc3Qtc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBjbGVhci1idXR0b24tc3R5bGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMDtcbn1cblxuQG1peGluIGNsZWFyLW91dGxpbmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOjA7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiJWJsdWUtc2VsZWN0aW9uLW92ZXJsYXkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm5vLWRhdGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fcHJldi1zbGlkZSxcbi5saWdodHNldC13aXphcmRfX25leHQtc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgY2xlYXItYnV0dG9uLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNsZWFyLW91dGxpbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkdmVyeS1saWdodC1ibHVlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19wcmV2LXNsaWRlIHtcbiAgICBsZWZ0OiAtNDBweDtcbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fbmV4dC1zbGlkZSB7XG4gICAgcmlnaHQ6IC00MHB4O1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19zbGlkZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAubGlnaHRzZXQtd2l6YXJkX19zbGlkZXMtd3JhcHBlci0tY2Fyb3VzZWwtYWN0aXZlZCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fc2xpZGVzLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWdodHNldC13aXphcmRfX3NsaWRlcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoLm5vLWFuaW1hdGUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgfVxufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS82KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgIC8vIENhbid0IGRvIGJhY2tncm91bmQgY29sb3IgYmVjYXVzZSBpbWFnZXMgYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgLy8gc28gd2UgZG8gYSBwc2V1ZG8gZWxlbWVudCB3aXRoIGEgYmcgY29sb3Igb3ZlciBpdFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVibHVlLXNlbGVjdGlvbi1vdmVybGF5XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6bm90KC5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVibHVlLXNlbGVjdGlvbi1vdmVybGF5XG4gICAgICAgIH1cbiAgICAgICAgJiAubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5saWdodHNldC13aXphcmRfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xuXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS0tYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZXMtdmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19mZWF0dXJlLXJvdyB7XG4gICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAmLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS1yb3ctLWhlaWdodHMgLmxpZ2h0c2V0LXdpemFyZF9fZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIH1cbn1cbiIsIi5saWdodHNldC13aXphcmRfX3Jlc3VsdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19zaWRlYmFyIHtcblxuICAgICYubGlnaHRzZXQtd2l6YXJkX19zaWRlYmFyLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fY2hhbmdlLWNvbG9yLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGlnaHRzZXQtd2l6YXJkX19iYWNrZ3JvdW5kLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxpZ2h0c2V0LXdpemFyZF9fc2VsZWN0LWJhY2tncm91bmQtc2VjdGlvbixcbi5saWdodHNldC13aXphcmRfX3Byb2plY3QtaW5mby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1ndXR0ZXI7XG59XG5cbi5saWdodHNldC13aXphcmRfX2JhY2tncm91bmQtb3B0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICAmLmFjdGl2ZSBpbWcsICYuYWN0aXZlOmhvdmVyIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmV5LWRhcmssIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5saWdodHNldC13aXphcmRfX3RleHQtZmllbGRzZXQge1xuXG4gICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVse1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuIiwiLmludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xufVxuXG4uaW50cm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnRyb19fd3JhcHBlciBpbWcge1xuXHR3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiAyODNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLmludHJvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIi5sYW5ndWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5yZW5kZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnRzKGNlbnRlciwgY2VudGVyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC02MGRlZywgJGJsdWUsICRibHVlIDMwJSwgJGRhcmstYmx1ZSA3MCUsICRkYXJrLWJsdWUpO1xuXG4gICAgLnJlbmRlcl9fcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucmVuZGVyX19jb250ZW50cyB7XG4gICAgbWluLXdpZHRoOiA1NTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnJlbmRlcl9faW50cm8tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4ucmVuZGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi5yZW5kZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbn1cblxuLnJlbmRlcl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVuZGVyX19jaGVjay1zdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICR3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAyMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTgwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTgwO1xuICBhbmltYXRpb246IGRyYXcgMXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnJlbmRlcl9fdGl0bGUtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7ICAgICAgICBcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkdGV4dC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkc2hhZG93LWNvbG9yOiBudWxsLCAkc2hhZG93LW9wYWNpdHk6IDAuNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG5cdFx0QGlmICRzaGFkb3ctY29sb3Ige1xuICAgIFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoJHNoYWRvdy1jb2xvciwgJHNoYWRvdy1vcGFjaXR5KTtcblx0XHR9XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhci1vdXRsaW5lO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5hLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICR3aGl0ZSwgJHByaW1hcnktY29sb3ItaG92ZXIsIG51bGwsICR2ZXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5idXR0b24tLXByaW1hcnktaW52ZXJ0ZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkd2hpdGUsICR3aGl0ZSwgJHByaW1hcnktY29sb3IsIHJnYmEoJHdoaXRlLCAuOSksIHJnYmEoJHdoaXRlLCAuNykpO1xufVxuXG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyYW5zcGFyZW50LCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsIHJnYmEoJHZlcnktbGlnaHQtYXF1YSwgLjQpLCByZ2JhKCR2ZXJ5LWxpZ2h0LWFxdWEsIC43KSwgJGdyb3VwLWJsdWUtMSwgMC41KTtcbn1cblxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQtaW52ZXJ0ZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmFuc3BhcmVudCwgJHdoaXRlLCAkd2hpdGUsIHJnYmEoJHZlcnktbGlnaHQtYXF1YSwgLjEpLCByZ2JhKCR2ZXJ5LWxpZ2h0LWFxdWEsIC4yKSk7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXItYnV0dG9uLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNsZWFyLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbn1cblxuLmNsb3NlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgY2xlYXItb3V0bGluZTtcbn1cbiIsIi5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrYm94X19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4iLCIuZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtd2FybmluZztcbn1cbiIsIi5mb3JtLWhvcml6b250YWwge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtd2FybmluZztcbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgIC5mb3JtLWdyb3VwLS1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS13YXJuaW5nO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogNnB4IDlweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS13YXJuaW5nLCAwLjYpO1xuICAgIGNvbG9yOiAkdGhlbWUtd2FybmluZztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS13YXJuaW5nO1xuICAgIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDMwcHgpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgQGV4dGVuZCAlYm94LXNoYWRvdy1jbG9zZTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAmLnBvcG92ZXItLWRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wb3Zlci0tZmlsbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcG92ZXItLWxvY2sge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC43KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLS10b3AtbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MXB4LCAyNXB4KTtcbiAgICB9XG5cbiAgICAmLnBvcG92ZXItLXRvcC1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyA0MXB4KSwgMjVweCk7XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLS1ib3R0b20tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MXB4LCBjYWxjKC0xMDAlIC0gMzBweCkpO1xuICAgIH1cblxuICAgICYucG9wb3Zlci0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSArIDQxcHgpLCBjYWxjKC0xMDAlIC0gMzBweCkpO1xuICAgIH1cblxuICAgICYucG9wb3Zlci0tdG9wLWxlZnQsXG4gICAgJi5wb3BvdmVyLS10b3AtcmlnaHQge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcG92ZXItLWJvdHRvbS1sZWZ0LFxuICAgICYucG9wb3Zlci0tdG9wLWxlZnQge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLS1ib3R0b20tcmlnaHQsXG4gICAgJi5wb3BvdmVyLS10b3AtcmlnaHQge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcG92ZXJfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnBvcG92ZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3BvdmVyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJvZHkucG9wb3Zlci0tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuIiwiLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgXG4gICAgJi5wcm9ncmVzcy0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy0taW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnByb2dyZXNzX19maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3NfX2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbi5wcm9ncmVzc19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbiIsIi5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdF9fdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2VsZWN0X19vcHRpb24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWxlY3RfX2NvbG9yLXByZXZpZXcge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcblxuICAgICYgKyAuc2VsZWN0X19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0X19hcnJvdyB7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgLnNlbGVjdC0tZXhwYW5kLXVwLnNlbGVjdC0tZXhwYW5kZWQgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICAgIH1cblxuICAgIC5zZWxlY3QtLWV4cGFuZGVkICY6YmVmb3JlLFxuICAgIC5zZWxlY3QtLWV4cGFuZC11cCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwOyBcbiAgICB9XG59XG5cbi5zZWxlY3QtLWV4cGFuZGVkIC5zZWxlY3RfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0X19vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodC1ibHVlLCAyMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zZWxlY3QtLWV4cGFuZC11cCAmIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3RfX29wdGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQtYmx1ZSwgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdF9fb3B0aW9ucy0tc2Nyb2xsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDlweCB3aGl0ZTtcbiAgICB9XG59XG4iLCIuc2xpZGVyLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWRlci0tZnVuY3Rpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIFxuICAgICZbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2xpZGVyX19zbGlkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19tYXgtdmFsdWUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19zbGlkZXIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19taW4tdmFsdWUge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19oYW5kbGUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0ge1xuXG5cdFx0cGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNsaWRlcl9fcm90YXRlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICYuc2xpZGVyX19yb3RhdGUtLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGlkZXJfX3JvdGF0ZS0tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNsaWRlcjpub3QoW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSkgLnNsaWRlcl9fbWluLXZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNsaWRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zbGlkZXJfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmbGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xufVxuXG4uc2xpZGVyX19maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcblx0Ji52ZXJ0aWNhbCB7XG5cdFx0Ym90dG9tOiAwO1xuXHQgICAgbGVmdDogLTFweDtcblx0ICAgIHdpZHRoOiAzcHg7XG5cdCAgICBoZWlnaHQ6IDUwJTtcblx0fVxuXG5cdCYuaG9yaXpvbnRhbCB7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5zbGlkZXJfX3plcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJfX2hhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpZGVyX19oYW5kbGUtLXdpdGgtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgfVxufVxuXG4uc2xpZGVyX19oYW5kbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBAaW5jbHVkZSBhbGlnbihjZW50ZXIsIGNlbnRlcik7XG59IiwiLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cbiAgICAmLnNwaW5uZXItLWludmVydGVkOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCAwICR3aGl0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICYuc3Bpbm5lci0tY2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYuc3Bpbm5lci0tb24tdG9wIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuIiwiLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4udG9nZ2xlX19zd2l0Y2gge1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGxpZ2h0LWJsdWUsICR3aGl0ZSwgNTAlKTtcblxuICAgIC50b2dnbGUtLW9uICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTsgICAgICAgIFxuICAgIH1cbn1cblxuLnRvZ2dsZV9faWNvbi1zaG93LFxuLnRvZ2dsZV9faWNvbi1oaWRlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuXG5cbi50b2dnbGVfX2ljb24tc2hvdyB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4udG9nZ2xlX19pY29uLWhpZGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udG9nZ2xlLS1vbiAge1xuXG4gICAgLnRvZ2dsZV9fc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9faWNvbi1zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudG9nZ2xlX19pY29uLWhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4udG9nZ2xlX19zd2l0Y2gtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAzcHg7ICAgICAgICAgICAgXG4gICAgYm90dG9tOiAzcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcztcblxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDdweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgIH1cbn1cbiIsIiRub3RpZmljYXRpb24td2VsbC1taW4taGVpZ2h0OiAxMDBweDtcbiR3ZWxsLXRyYW5zaXRpb24tc3BlZWQ6IC4ycztcblxuQG1peGluIHdlbGwtc3R5bGUoJHRleHQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4ud2VsbCB7XG4gICAgLndlbGxfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDgwcHggMThweCA2MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53ZWxsX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkdGhlbWUtaW5mbywgLjgpLCAkdGhlbWUtaW5mbyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWluZm87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWxsLWluZm8ge1xuICAgIEBpbmNsdWRlIHdlbGwtc3R5bGUoJHdoaXRlLCAkdGhlbWUtaW5mbyk7XG59XG5cbi53ZWxsLS13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSB3ZWxsLXN0eWxlKCR3aGl0ZSwgJHRoZW1lLXdhcm5pbmcpO1xufVxuXG4ud2VsbC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRub3RpZmljYXRpb24td2VsbC1taW4taGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkd2VsbC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gICAgLndlbGxfX2xhYmVsLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC53ZWxsX19sYWJlbC0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53ZWxsLS1oaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC53ZWxsX19sYWJlbC0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud2VsbF9fbGFiZWwtLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWxsX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VsbF9fY29udGVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRPRE86IFJlbW92ZSB0aGlzOyBsaW5lYXIgZ3JhZGllbnRzIGFyZSBleHBlbnNpdmUgLSB1c2UgaW1hZ2UgaW5zdGVhZFxuQG1peGluIHJhZGlhbC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICN7bGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNyl9LCAkdGhlbWUtcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICNmZmYsICRtaWQtY29sb3I6ICMwMDAsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNmZmYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4iLCIubW9kYWwtb3ZlcmxheSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVib3gtc2hhZG93LWNsb3NlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAjbGlnaHRzZXQtcHJldmlldyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1O1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxufVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1wcm9qZWN0LW5hbWUsXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy10aXRsZSB7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctdGl0bGUge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctZGlzY2xhaW1lciB7XG4gICAgd2lkdGg6IDM4MHB4O1xufVxuXG4ubGlnaHRzZXQtcHJldmlld19fcHJldmlldy1kaXNjbGFpbWVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbjogMCAwIC4zZW07XG59XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LWRpc2NsYWltZXItdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxpZ2h0c2V0LXByZXZpZXdfX3ByZXZpZXctbG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5saWdodHNldC1wcmV2aWV3X19wcmV2aWV3LXByb2R1Y3QtZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdG9wOiA0NSU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICNsaWdodHNldC1wcmV2aWV3X19jdXN0b20tcHJvZHVjdC10ZXh0LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWdodHNldC13aXphcmRfX2NhbmNlbC1jdXN0b20tdGV4dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpZ2h0c2V0LXByZXZpZXdfX3Byb2R1Y3QtdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubGlnaHRzZXQtcHJldmlld19fY3VzdG9tLXByb2R1Y3QtdGV4dC1jaGFuZ2V7XG5cbiAgICAgICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NyZWF0b3IvaW1nL2xpZ2h0c2V0LXdpemFyZC9lZGl0LWN1c3RvbS1wcm9kdWN0LXRleHQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgfVxufVxuXG5cblxuLmxpZ2h0c2V0LXByZXZpZXdfX2NvbG9yLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbn1cbiIsIi5jcmVhdG9yIHtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICAgIHBhZGRpbmc6ICRiYXNlLWd1dHRlcjtcbn1cblxuLmNyZWF0b3IuZXhwYW5kZWQge1xuXHRoZWlnaHQ6IDEwNzBweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
