/*copy of normalize, couldnt get it to import*/
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,
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 {
  -webkit-box-sizing: content-box;
  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"] {
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: content-box;
  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; }

.content {
  position: relative;
  margin-right: auto;
  margin-left: auto; }

.content:after {
  content: "";
  display: block;
  clear: both; }

@media (min-width: 1200px) {
  .content {
    max-width: 1300px; } }

@media (max-width: 1199px) {
  .content {
    max-width: 970px; } }

@media (max-width: 991px) {
  .content {
    max-width: 750px; } }

@media (max-width: 767px) {
  .content {
    max-width: 100%;
    padding: 0 15px; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  height: 100%; }

a {
  text-decoration: none;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s; }

a:hover {
  text-decoration: underline; }

a:focus {
  outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  max-width: 100%;
  margin: 0 0 1.5rem;
  font-weight: 400; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.25rem; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.375rem; }

p {
  line-height: 1.6; }

ul {
  padding: 0;
  list-style: none; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button:focus {
  outline: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

textarea {
  resize: vertical; }

@-webkit-keyframes fadeIn {
  to {
    opacity: 1; } }

@keyframes fadeIn {
  to {
    opacity: 1; } }

.fadein {
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in 1 forwards;
          animation: fadeIn .5s ease-in 1 forwards; }

.paused {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@-webkit-keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

/*.lmi-form*/
.lmi-form {
  width: 90vw;
  max-width: 515px;
  margin: 0 auto;
  padding: 35px 15px;
  border: solid 1px #ccc;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
  .lmi-form div,
  .lmi-form h2 {
    width: 95%;
    max-width: 450px;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form div:not(:nth-last-of-type(2)) {
    margin-bottom: 20px; }
  .lmi-form div:nth-last-of-type(2) {
    margin-bottom: 30px; }
  .lmi-form h2 {
    position: relative; }
    .lmi-form h2:after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      margin: 8px 0 25px;
      border-top: solid 3px #f5f8fa; }
  .lmi-form label {
    margin-bottom: 7px;
    font-size: 1rem; }
  .lmi-form .error {
    margin-top: 10px;
    color: #dd7d00; }
  .lmi-form .field {
    width: 100%;
    padding: 0 1em;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    border-color: #d8d8d8;
    -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
    -o-transition: border-color 200ms ease-in, border-width 100ms ease-in;
    transition: border-color 200ms ease-in, border-width 100ms ease-in; }
    .lmi-form .field:not(textarea) {
      height: 50px; }
    .lmi-form .field:not(select) {
      border-width: 1px;
      border-style: solid;
      border-radius: 5px;
      border-color: #d8d8d8;
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
              box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
      -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
      -o-transition: border-color 200ms ease-in, border-width 100ms ease-in;
      transition: border-color 200ms ease-in, border-width 100ms ease-in; }
    .lmi-form .field:focus {
      border-width: 2px;
      border-color: #49a5d4;
      outline: none; }
  .lmi-form .field.error {
    border: solid 2px #dd7d00; }
  .lmi-form select {
    position: relative;
    background: url("../images/content/forms/rectangle-2.png") 96% 55% no-repeat;
    background-size: 16px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .lmi-form textarea {
    height: 130px;
    resize: none; }
  .lmi-form button,
  .lmi-form .lmi-button {
    display: block;
    width: 95%;
    max-width: 450px;
    min-height: 3em;
    margin: 0 auto;
    padding: 12px 28px;
    border: 0;
    border-radius: 8px;
    background-color: #8cc22e;
    color: #fff;
    font-weight: 600; }
    .lmi-form button:hover,
    .lmi-form .lmi-button:hover {
      background-color: #6e9924; }
  .lmi-form .small-text {
    width: 75%;
    margin: 0 auto;
    padding-top: 25px;
    color: #a6aeba;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center; }
  .lmi-form ~ .lmi-form__logo {
    max-width: 125px;
    margin: 0 auto;
    padding: 35px 0 55px;
    text-align: center; }
    .lmi-form ~ .lmi-form__logo img {
      width: 100%; }
  .lmi-form ~ .thanks,
  .lmi-form ~ .errormessage {
    display: none; }

/*.lmi-error*/
.lmi-error-box {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90vw;
  max-width: 515px;
  margin: 0 auto 15px;
  padding: 15px 25px;
  border-radius: 5px;
  background-color: #dd7d00;
  color: #fff; }
  .lmi-error-box span {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px; }
    .lmi-error-box span:after {
      content: '!';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #fff;
      color: #dd7d00;
      text-align: center;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .lmi-error-box div {
    -webkit-box-flex: 10;
        -ms-flex: 10 0 0%;
            flex: 10 0 0%;
    font-size: 1rem; }

@media (min-width: 375px) {
  .lmi-form {
    padding: 35px 25px; } }

@media (min-width: 600px) {
  .lmi-form,
  .lmi-error-box {
    max-width: 550px; }
  .lmi-form h2 {
    font-size: 1.75rem; } }

@media (min-width: 919px) {
  .lmi-form h2 {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto; }
    .lmi-form h2:after {
      max-width: 400px; }
  .lmi-form label {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form .field {
    margin: 0 auto; } }

@media (min-width: 1200px) {
  .lmi-form div {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form h2,
  .lmi-form h2:after {
    max-width: 450px; }
  .lmi-form div label,
  .lmi-form div input,
  .lmi-form div select,
  .lmi-form div textarea {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 1400px) {
  .lmi-form ~ .lmi-form__logo {
    margin: 0 auto 0 250px; } }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 1px; }
  .grid--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .grid--align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .grid--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .grid img {
    width: 100%;
    margin-bottom: 16px; }
  .grid p {
    margin-bottom: 16px; }

.grid--default {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

/*Grids+Base-Cards*/
.grid + .base-cards {
  margin-top: 56px; }

.grid--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.grid__col {
  min-height: 1px; }
  .grid__col--two-col {
    -ms-flex-preferred-size: calc(16.66667% - 15px);
        flex-basis: calc(16.66667% - 15px);
    max-width: calc(16.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--three-col {
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
    max-width: calc(25% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--four-col {
    -ms-flex-preferred-size: calc(33.33333% - 15px);
        flex-basis: calc(33.33333% - 15px);
    max-width: calc(33.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 400px; }
  .grid__col--five-col {
    -ms-flex-preferred-size: calc(41.66667% - 15px);
        flex-basis: calc(41.66667% - 15px);
    max-width: calc(41.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--half, .grid__col--six-col {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--seven-col {
    -ms-flex-preferred-size: calc(58.33333% - 15px);
        flex-basis: calc(58.33333% - 15px);
    max-width: calc(58.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--eight-col {
    -ms-flex-preferred-size: calc(66.66667% - 15px);
        flex-basis: calc(66.66667% - 15px);
    max-width: calc(66.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--ten-col {
    -ms-flex-preferred-size: calc(83.33333% - 15px);
        flex-basis: calc(83.33333% - 15px);
    max-width: calc(83.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.grid__col-title {
  color: #39393a;
  margin-bottom: 24px; }
  .grid__col-title--border-bottom {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 2px solid #8cc22e; }

.grid__col-box .grid__col-title {
  font-size: 2rem;
  margin-bottom: 16px; }

.grid__col--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 22px; }
  .grid__col--full-left-aligned {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.grid__col--setimage {
  padding-right: 16px; }
  .grid__col--setimage img {
    width: 50px; }

.grid__col-box {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 24px 32px; }

.grid__col-box--light-bg {
  background: #f1f7fb; }

.grid--center .grid__col {
  padding: 0 15px; }

@media (max-width: 919px) {
  .grid__col--six-col,
  .grid__col--half {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%;
    margin: 0 auto; } }

@media (max-width: 768px) {
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--half,
  .grid__col--seven-col,
  .grid__col--eight-col {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 100%; }
  .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0; }
    .grid img {
      width: initial;
      margin-bottom: 32px;
      text-align: center; }
  .grid--center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  /*Grids+Base-Cards*/
  .grid + .base-cards {
    margin-top: 0;
    padding-top: 0; }
  .grid--mobile-noimage .grid__col-image {
    display: none; }
  .grid--center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--seven-col,
  .grid__col--eight-col {
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .grid__col--four-col img {
    max-width: 400px; }
  .grid--default {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .grid__col-box .grid__col-title {
    font-size: 1.5rem; }
  .grid__col--full-left-aligned {
    text-align: left; } }

@media (max-width: 768px) {
  .grid img {
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

.list {
  position: relative; }
  .list li {
    width: 100%; }

.list--video .list__item:before {
  display: inline-block;
  content: '';
  position: relative;
  top: 5px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-153%20-609%29%20translate%2872%20494%29%20translate%2882%20116%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20stroke%3D%22%2345B6F2%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%2345B6F2%22%20d%3D%22M10%206L14.5%2012%205.5%2012z%22%20transform%3D%22rotate%2890%2010%209%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 12px; }

.list--video .list__item {
  margin: 8px 14px;
  text-indent: -2em; }
  .list--video .list__item a:hover {
    text-decoration: underline; }
  .list--video .list__item-new {
    font-size: 0.75rem;
    margin-right: 6px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #8cc22e;
    color: #fff;
    font-weight: 900;
    font-style: italic; }
  .list--video .list__item-new:hover {
    text-decoration: none; }

@media (max-width: 768px) {
  .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.main {
  position: relative; }

.main--large-heading h1 {
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 1.69px; }

.main--large-heading .section-text__headline,
.main--large-heading .grid h2 {
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: normal; }

.main--large-heading .button {
  color: #fff; }

.main--large-heading a,
.main--large-heading .button--white {
  color: #0094d6;
  font-weight: 600; }

@media (max-width: 919px) {
  .main--large-heading h1 {
    font-size: 2.25rem; }
  .main--large-heading .pagesection {
    padding: 56px 0; }
  .main--large-heading .pagesection--no-padding {
    padding: 0; }
  .main--large-heading .pagesection--half-padding-bottom {
    padding-bottom: 24px; }
  .main--large-heading .pagesection--no-padding-bottom {
    padding-bottom: 0; }
  .main--large-heading .section-text__headline {
    margin-top: 0; }
  .main--large-heading .section-text__headline,
  .main--large-heading .grid h2 {
    font-size: 1.5rem; } }

@media (max-width: 480px) {
  .main--large-heading h1 {
    font-size: 2rem; }
  .main--large-heading .section-text__content {
    margin-bottom: 0; } }

.section-header__headline {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2; }

.grid__col-title, .section-header__subheadline, .pagesection--pricing .section-header__headline {
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.45; }

@media (max-width: 919px) {
  .section-header__headline {
    font-size: 2.875rem; } }

@media (max-width: 767px) {
  .section-header__headline {
    font-size: 2.125rem; }
  .grid__col-title, .section-header__subheadline, .pagesection--pricing .section-header__headline {
    font-size: 1.625rem; } }

.content-page {
  height: 100%; }
  .content-page .tryflo__nav {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
  .content-page .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 55px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center; }
    .content-page .page-header .scroll-to {
      display: inline-block;
      position: relative;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #fff;
      cursor: pointer; }
      .content-page .page-header .scroll-to:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        border-width: 3px 3px 0 0;
        border-style: solid;
        border-radius: 2px 2px 0;
        color: #506175;
        -webkit-transform: translate(-50%, -60%) rotate(135deg);
            -ms-transform: translate(-50%, -60%) rotate(135deg);
                transform: translate(-50%, -60%) rotate(135deg); }
  .content-page .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    max-width: 100%; }
  .content-page .content__copy,
  .content-page .content__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .content-page .content__form {
    padding-top: 55px;
    background-color: #f9fbfd; }
  .content-page .content__copy {
    margin: 0 auto;
    padding: 55px 0 0;
    text-align: left; }
    .content-page .content__copy .content__logo,
    .content-page .content__copy .content__headline {
      max-width: 550px;
      margin-right: auto;
      margin-left: auto;
      font-size: 1.55556rem; }
    .content-page .content__copy .content__logo {
      margin-bottom: 35px; }
    .content-page .content__copy p {
      max-width: 550px;
      margin-right: auto;
      margin-left: auto;
      font-size: 1.22222rem;
      line-height: 1.59; }
  .content-page .text-wrapper__subhealine {
    display: inline-block;
    font-size: .77778rem;
    letter-spacing: .0714em;
    text-transform: uppercase; }

.content-page footer a,
.content-page footer p {
  color: #86acbf; }

.content-page footer a:hover {
  text-decoration: underline; }

.content-page footer p {
  margin: 0;
  font-size: 13px;
  line-height: 21px; }

@media (min-width: 960px) {
  .content-page .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .content-page .lmi-form,
  .content-page .lmi-error-box {
    width: 85%;
    margin-right: auto;
    margin-left: 50px; }
  .content-page .content__copy,
  .content-page .content__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .content-page .content__copy .content__logo,
  .content-page .content__copy .content__headline,
  .content-page .content__copy p {
    margin-right: 50px; } }

@media (min-width: 768px) {
  .content-page .content__copy .content__headline {
    font-size: 2rem; } }

@media (min-width: 600px) {
  .content__copy .content__logo,
  .content__copy .content__headline,
  .content__copy p {
    width: 85%; }
  .content-page .page-header .scroll-to {
    display: none; } }

@media (max-width: 960px) {
  .content-page .content {
    display: inline-block; }
  .content-page .content__copy {
    padding: 55px 30px; }
  .content-page .content__form {
    width: 100%; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  height: 100%;
  color: #53565a;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

body {
  height: 100%;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.js-menu-open {
  overflow-y: hidden; }

/* type */
h1 {
  font-size: 3.75rem;
  margin-bottom: 22px;
  line-height: 1.2; }

h2 {
  font-size: 2.125rem;
  margin-bottom: 22px; }

h3 {
  font-size: 1.375rem;
  margin-bottom: 16px; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1rem; }

h1,
h2,
h3,
h4 {
  margin-top: 0;
  color: #53565a;
  font-weight: 400;
  line-height: initial; }

p {
  font-size: 1rem;
  margin: 0 0 32px; }

a {
  color: #45b6f2;
  text-decoration: none; }

.brand-blue {
  background: #45b6f2; }

.mid-blue,
.blue {
  background: #49a5d4; }

.brand-gray {
  background: #f4f4f4; }

.module.brand-blue,
.module.mid-blue {
  color: #fff; }
  .module.brand-blue h2,
  .module.brand-blue h3,
  .module.mid-blue h2,
  .module.mid-blue h3 {
    color: #fff; }

.hide {
  display: none; }

.loading body {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

.loaded body {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden; }
  main ul {
    margin: 0 0 1em;
    padding-left: 1em;
    list-style-type: circle; }
  main .grids {
    border-top: 1px solid #e9e9e9; }

.dropdown {
  display: block;
  position: relative;
  width: 100%;
  margin-top: .5em;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 1px; }
  .dropdown select {
    /* Prefixed box-sizing rules necessary for older browsers */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: .6em 1.9em .5em .8em;
    border: 1px solid #c0c0c0;
    border-radius: 1px;
    background: #fff;
    color: #666;
    font-size: 16px;
    line-height: 1.3;
    outline: none;
    /* Remove select styling */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .dropdown select option {
      color: #666; }
      .dropdown select option :first-child {
        color: #ff0; }
  .dropdown:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 2;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"%3E%3Cpolygon fill="rgb(69, 182, 242)" points="8,12 0,0 16,0"/%3E%3C/svg%3E') 0 0 no-repeat;
    /* These hacks make the select behind the arrow clickable in some browsers */
    pointer-events: none; }
  .dropdown :hover {
    border: solid 1px #45b6f2; }

/* basic structure */
.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.section {
  padding: 50px 0;
  border-bottom: 1px solid #e9e9e9; }
  .section:last-of-type {
    border-bottom: 0; }

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%; }

.page {
  position: relative;
  height: 46.25em;
  margin: auto;
  padding-top: 3.75em; }

.cta a,
.free-trial a,
.buy-now a {
  display: block;
  min-width: 10em;
  margin: auto;
  padding: .7em;
  border-radius: .25em;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none; }
  .cta a:hover,
  .free-trial a:hover,
  .buy-now a:hover {
    background-color: #6e9924;
    text-decoration: none; }

.section .cta, .section
.free-trial, .section
.buy-now {
  display: inline-block; }
  .section .cta a, .section
  .free-trial a, .section
  .buy-now a {
    background-color: #45b6f2; }
    .section .cta a:hover, .section
    .free-trial a:hover, .section
    .buy-now a:hover {
      background-color: #15a3ef; }

.module a,
.page-header a {
  color: #45b6f2;
  text-decoration: none; }
  .module a:hover,
  .page-header a:hover {
    text-decoration: underline; }

.cta-wrapper a {
  display: inline-block;
  font-weight: bold; }

.cta-wrapper--box .button {
  margin: 0 auto; }

.cta-wrapper .button {
  margin: 0 24px 0 0; }

.cta-wrapper__link {
  font-size: 1.375rem; }

.wideright .image-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 767px) {
    .wideright .image-wrapper {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.wideright .copy h2 {
  padding-right: 10%; }

.wideright .copy .base {
  padding-right: 10%; }
  .wideright .copy .base .learn-more {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  @media (max-width: 767px) {
    .wideright .copy .base {
      padding-right: 0; }
      .wideright .copy .base .learn-more {
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit;
        margin-top: 0; } }

@media (max-width: 767px) {
  .wideright .copy {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.wideright .image__wrapper--circle img {
  left: -4em; }

.wideleft h2 {
  padding-left: 10%; }

.wideleft .copy h2 {
  padding-left: 10%; }

.wideleft .copy .base {
  padding-left: 10%; }
  @media (max-width: 767px) {
    .wideleft .copy .base {
      padding-left: 0; }
      .wideleft .copy .base .learn-more {
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit;
        margin-top: 0; } }

.wideleft .image__wrapper--circle img {
  left: -9em; }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }
  .products main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.grids .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em; }
  .grids .content section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .grids .content > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (max-width: 767px) {
      .grids .content > div {
        height: 100%;
        margin: 1em 0;
        padding: 0;
        border-bottom: solid 2px #efefef; } }
  .grids .content.column {
    padding: 3em 2em; }
    @media (max-width: 767px) {
      .grids .content.column {
        padding: 3em 0; } }
  @media (max-width: 767px) {
    .grids .content section {
      display: initial;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .grids .content .svg {
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 1em;
    padding: 0; }
    .grids .content .svg img {
      max-width: 216px; }
  .grids .content .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .grids .content .image-wrapper img {
      width: 100%;
      max-width: 300px; }
      @media (max-width: 767px) {
        .grids .content .image-wrapper img {
          max-width: 80%; } }
  .grids .content .image__wrapper--circle {
    display: inline-block; }
    .grids .content .image__wrapper--circle img {
      position: relative;
      width: auto; }
  .grids .content .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .grids .content .copy h2 {
      width: 100%; }
    .grids .content .copy img {
      margin-bottom: 1em; }
    @media (max-width: 767px) {
      .grids .content .copy {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .grids .content .copy .base {
      position: relative;
      width: 100%; }
      .grids .content .copy .base .button {
        margin-right: 10px; }
        @media (max-width: 768px) {
          .grids .content .copy .base .button {
            font-size: 14px; } }
    @media (max-width: 767px) {
      .grids .content .copy {
        padding: 2em; } }
    @media (max-width: 480px) {
      .grids .content .copy {
        padding: 1.5em; } }

.grids + .module {
  padding-top: 0; }

.grids__core--content-mobile {
  display: none; }

.grids__core--content-copy h2,
.grids__core--content-copy h3 {
  display: none; }

.grids__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em; }
  .grids__core--content section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }

.grids__core--content-svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0;
  text-align: center; }

.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.more-info {
  cursor: pointer; }
  .more-info.hide {
    display: none; }
  .more-info:before {
    content: '+';
    padding: 0 .25em; }
  .open .more-info:before {
    content: '-'; }
  .open .more-info.hide {
    display: block; }
  .open .more-info.view {
    display: none; }

.pod .more-info {
  color: #2d749a;
  margin-left: -.75em; }
  .pod .more-info:hover {
    color: #215673; }
  .pod .more-info:active {
    color: #16394b; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button:focus {
  outline: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

textarea {
  resize: vertical; }

.circle__core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 83px;
  height: 83px;
  margin-bottom: .4em;
  border-radius: 100%;
  background-color: #c3c1c1; }

.hp-hero__content, .page-hero__content, .two-column-offset, .pagesection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto; }

@media (max-width: 1199px) {
  .hp-hero__content, .page-hero__content, .two-column-offset, .pagesection__container {
    max-width: calc(100% - 80px); } }

@media (max-width: 767px) {
  h2 {
    font-size: 1.5rem;
    margin-bottom: 16px; }
  .grids .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0; }
  .grids__core--content-svg {
    display: none; }
  .wideleft .copy h2 {
    padding-left: 0; }
  main > .pagesection {
    margin-top: 0; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  .links {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap; } }

/* some classes are shared with '_remote-access.scss' */
.subpage .page-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }

.cta-wrapper p:last-child {
  margin-bottom: 0; }

.page-header {
  padding: 44px 18px; }
  .page-header .text-wrapper {
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); }
    .page-header .text-wrapper h2 {
      margin: 0 0 .5em;
      color: #fff;
      font-size: 34px;
      font-weight: normal; }
    .page-header .text-wrapper p {
      margin: .5em 0;
      font-size: 22px; }

.module {
  padding: 60px 0;
  text-align: center; }
  .module .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px; }
  .module.left {
    text-align: left; }
  .module.dark-blue {
    background-color: #035880; }
  .module.blue, .module.dark-blue {
    color: #fff; }
    .module.blue h2, .module.dark-blue h2 {
      color: #fff; }
  .module h2,
  .module h3 {
    margin-top: 0;
    color: #39393a;
    font-weight: 400; }
  .module h2 {
    font-size: 34px;
    letter-spacing: -.4px; }
  .module h3 {
    font-weight: 600; }
  .module .text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 800px;
    margin: 0 auto; }

.callout-item-list {
  margin-top: 55px; }
  .callout-item-list .callout-item a {
    cursor: pointer; }
  .callout-item-list .callout-item .video {
    cursor: pointer; }
    .callout-item-list .callout-item .video:hover {
      text-decoration: underline; }
  .callout-item-list .callout-item .button a {
    padding: .7em;
    color: #fff; }

.image-wrapper {
  margin-bottom: 2em; }
  .image-wrapper.icon {
    width: 100%;
    max-width: 60px;
    margin: 0 auto 2em; }
    .image-wrapper.icon img {
      width: 100%;
      max-width: 100%;
      min-height: 60px;
      max-height: 60px; }

.sidebyside-video {
  min-height: 420px;
  padding: 0;
  background-color: #f0f7fb; }
  .sidebyside-video .content {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
  .sidebyside-video .text-wrapper {
    text-align: left; }
  .sidebyside-video .cta-wrapper .button {
    margin: 0; }
  .sidebyside-video .button > a {
    margin: 0; }
  .sidebyside-video .video-wrapper {
    background-position: center;
    background-size: cover; }

.column-list {
  padding: 0; }
  .column-list__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 700px;
    margin: 0 auto;
    text-align: left; }
    .column-list__column ul {
      margin-left: 40px; }

@media (min-width: 768px) {
  .callout-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5%; }
    .callout-item-list .callout-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(((100% / 12) * 4) - 5%);
      max-width: 425px;
      padding: 0 1rem; }
    .callout-item-list .callout-item:first-child:nth-last-child(2),
    .callout-item-list .callout-item:first-child:nth-last-child(2) ~ .callout-item {
      width: calc(((100% / 12) * 6) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(3),
    .callout-item-list .callout-item:first-child:nth-last-child(3) ~ .callout-item {
      width: calc(((100% / 12) * 4) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(4),
    .callout-item-list .callout-item:first-child:nth-last-child(4) ~ .callout-item {
      width: calc(((100% / 12) * 3) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(5),
    .callout-item-list .callout-item:first-child:nth-last-child(5) ~ .callout-item {
      width: calc((100%/5) - 1em); }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px; }
  .sidebyside-video .text-wrapper {
    width: 50%;
    max-width: 100%;
    padding: 50px 3.125em; }
  .sidebyside-video .video-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 60%;
    max-width: 705px; }
  .text-wrapper-alignmentfix {
    float: right;
    max-width: 620px; }
  .page-header .button {
    display: inline-block;
    margin-bottom: 1em; } }

@media (max-width: 767px) {
  .callout-item-list {
    max-width: 100%; }
    .callout-item-list .callout-item {
      margin-bottom: 50px; }
      .callout-item-list .callout-item:last-child {
        margin-bottom: 0; }
  .column-list,
  .headlines {
    padding: 3em 1.5em; }
  .column-list__column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .column-list__column ul:first-child {
      margin-bottom: 0; }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidebyside-video .text-wrapper {
    padding: 50px 15px;
    text-align: center; }
    .sidebyside-video .text-wrapper ul {
      text-align: left; } }

@media (max-width: 480px) {
  .module h2 {
    font-size: 28px; }
  .page-header .text-wrapper p {
    font-size: 20px; }
  .subpage .page-header {
    background-color: #2d749a;
    background-image: none; }
  .sidebyside-video .text-wrapper {
    padding-bottom: 0; }
  .page-header .text-wrapper h2 {
    font-size: 28px; } }

.belt {
  width: 100%;
  height: 50%;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center; }
  .belt .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    height: 100%; }
  .belt .half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    min-height: 350px;
    margin: 0;
    padding: 20px 0 0; }
  .belt .belt__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 175px;
    margin: 0 auto; }
    .belt .belt__logo a {
      width: 100%; }
  .belt .belt__links {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .belt h4 {
    line-height: 1.2; }
  .belt h4,
  .belt p {
    margin: 10px auto;
    padding: 0 20px;
    color: #fff;
    font-size: 30px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
  .belt img {
    height: 20px; }
  .belt p {
    font-size: 16px; }
  .belt .learnmore {
    position: relative;
    background: none;
    width: inherit;
    height: auto;
    line-height: initial;
    margin-top: 15px;
    color: #ddd;
    font-size: 14px; }
    .belt .learnmore a,
    .belt .learnmore a:hover {
      color: #45b6f2;
      text-decoration: none; }
    .belt .learnmore a:hover {
      text-decoration: underline; }

@media (max-width: 767px) {
  .belt .content {
    display: block; } }

@media (max-width: 919px) {
  .hero .belt .content {
    bottom: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 100%;
    padding: 0; } }

@media (max-width: 767px) {
  .hero .belt .content {
    display: block; } }

.page.pro .learn-more {
  top: 39.25em;
  line-height: 1.75em; }

.learn-more a {
  color: #45b6f2;
  text-decoration: none; }
  .learn-more a:hover {
    color: #15a3ef; }
  .learn-more a:active {
    color: #0e84c3; }

.learn-more.pro span,
.learn-more.rescue span,
.learn-more.central span {
  display: inline-block;
  position: relative;
  top: .15em;
  margin-left: .15em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px; }

.learn-more.pro span {
  width: 3.75em;
  height: 1.25em;
  background-image: url("../images/logos/pro-blue-logo.svg"); }

.learn-more.central span {
  width: 6.25em;
  height: 1.25em;
  background-image: url("../images/logos/central-blue-logo.svg"); }

.learn-more.rescue span {
  width: 5em;
  height: 1.75em;
  background-image: url("../images/logos/rescue-blue-logo.svg"); }

@media (min-width: 920px) {
  .belt.bi-content {
    position: absolute;
    bottom: 0;
    width: 100%; } }

@media (min-width: 768px) {
  .free-trial + .learn-more {
    margin-left: 1em; } }

.free-trial + .free-trial + .learn-more {
  display: block;
  margin: 1em 0 0; }

.product.pro .hero .logo,
.product.central .hero .logo {
  max-width: 281px;
  margin: 0 auto; }
  .product.pro .hero .logo img,
  .product.central .hero .logo img {
    width: 100%; }

@media (max-width: 919px) {
  .belt .half {
    width: 100%;
    padding: 55px 0; }
    .belt .half:first-child {
      background-color: #37759b; }
    .belt .half:last-child {
      background-color: #4592c6; }
  .belt div:nth-child(2) .belt__links {
    padding-top: 6px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .belt p {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (max-width: 767px) {
  .section {
    padding: 40px 0 25px;
    text-align: center; }
  .section.right .copy,
  .section.left .copy {
    padding: 1em; }
  .learn-more {
    display: block;
    margin-top: 1em; }
  .belt div:nth-child(2) .belt__links {
    padding-top: 0; } }

.promo {
  height: 13.75em;
  padding-top: 0; }

/* product pages */
main .subpage {
  padding-top: 70px; }
  main .subpage.contact-info {
    padding-top: 130px; }

.subpage > .countdown-banner {
  margin-top: 0; }

.pro-belt {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center; }
  @media (min-width: 919px) {
    .pro-belt {
      height: 40%;
      font-size: .8em; } }
  @media (max-width: 767px) {
    .pro-belt {
      height: 50%; } }
  @media (max-width: 480px) {
    .pro-belt {
      height: 65%; } }
  .pro-belt .content {
    display: block;
    position: relative;
    margin: 0 auto; }
  .pro-belt .powered {
    width: 100%;
    padding: 50px 0 0; }
    .pro-belt .powered img {
      height: 75px; }
      @media (max-width: 919px) {
        .pro-belt .powered img {
          height: 75px;
          margin-bottom: 15px; } }
  .pro-belt .pod {
    font-size: 1.125rem;
    padding: 0 15px; }
    @media (max-width: 919px) {
      .pro-belt .pod {
        margin: 0 auto 20px;
        padding: 0; } }
    .pro-belt .pod img {
      height: 24px;
      margin-bottom: 15px; }

.info {
  position: relative;
  padding: 70px 0 50px;
  background-color: #fff; }
  @media (max-width: 767px) {
    .info {
      padding: 40px 0 0; } }
  @media (max-width: 479px) {
    .info {
      padding: 50px 0; } }

.info.resources .pods .pod h3 a {
  color: #45b6f2;
  font-size: 20px;
  text-decoration: none;
  text-indent: 0; }
  .info.resources .pods .pod h3 a:hover {
    color: #15a3ef; }
  .info.resources .pods .pod h3 a:active {
    color: #0e84c3; }

.info .pods .pod {
  color: #888; }

.down {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3.75em;
  background: rgba(43, 58, 86, 0.3);
  line-height: 3.75em;
  text-align: center; }

.down a {
  padding-right: 1.5em;
  background: url("../images/general/blue-caret.svg") right no-repeat;
  color: #45b6f2;
  font-size: 14px;
  text-decoration: none; }

.learnmore {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.75em;
  background-color: #2d749a;
  line-height: 3.75em;
  text-align: center; }
  .learnmore--graybar {
    background-color: #d8d8d8; }

.info,
.features {
  height: auto; }

.features {
  padding-top: 50px;
  text-align: center; }

.features .content h2 {
  margin-top: 0;
  margin-bottom: 50px;
  color: #2d749a;
  font-size: 1.675em;
  font-weight: normal;
  text-align: center; }

.features .pod h2 {
  color: #fff;
  font-size: 1.25em;
  font-weight: normal; }

.features .content img {
  padding-bottom: 25px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  @media (max-width: 919px) {
    .features .content img {
      left: 0;
      width: 85%;
      margin-left: 0;
      padding-right: 1em;
      padding-left: 1em; } }

.features .pods {
  position: static;
  height: auto;
  margin-top: -3em;
  background-color: #45b6f2;
  overflow: auto;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }
  @media (max-width: 760px) {
    .features .pods {
      margin-top: -5em;
      padding-top: 20vw;
      padding-bottom: 2em; } }

@media (min-width: 480px) and (max-width: 919px) {
  .features .pods .pod {
    margin: 2em 5% 30px; } }

.features .pods .pod h3 {
  color: #fff;
  font-size: 1.25em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.features .pods .pod p {
  color: rgba(255, 255, 255, 0.8); }

.features p a {
  color: #2d749a;
  text-decoration: none; }
  .features p a:hover {
    color: #215673; }
  .features p a:active {
    color: #16394b; }

.info .pods .pod h3 {
  color: #555; }

/* customer stories */
.stories {
  position: relative;
  height: 700px;
  background-color: #f0f7fb;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .stories {
      height: 36em; } }
  @media (max-width: 919px) {
    .stories {
      height: auto; } }

.story {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%; }
  @media (max-width: 1199px) {
    .story {
      min-height: 30em; } }
  @media (max-width: 919px) {
    .story {
      display: none;
      position: relative;
      height: auto;
      padding-bottom: 85px; } }

.story .text,
.story .image {
  display: table-cell;
  position: relative;
  width: 50%;
  padding: 2em;
  vertical-align: middle; }
  @media (max-width: 919px) {
    .story .text,
    .story .image {
      display: block;
      width: 100%;
      min-height: auto; } }

@media (max-width: 1199px) {
  .story .text {
    vertical-align: top; } }

.story .image {
  padding: 5em 2em; }
  @media (max-width: 919px) {
    .story .image {
      display: none; } }

.story .image.top {
  vertical-align: top; }

.story .image.bottom {
  vertical-align: bottom; }

.story .image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  text-align: center; }

.story blockquote,
.quote blockquote {
  position: relative;
  z-index: 200;
  width: auto;
  margin: 0;
  color: #fff;
  font-size: 1.25em;
  font-style: italic;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
  .story blockquote:before, .story blockquote:after,
  .quote blockquote:before,
  .quote blockquote:after {
    display: block;
    position: absolute;
    z-index: 1;
    width: 145px;
    height: 145px;
    color: rgba(255, 255, 255, 0.2);
    font-family: Arial, sans-serif;
    font-size: 485px;
    font-style: normal;
    line-height: .8;
    text-shadow: none; }
  .story blockquote:before,
  .quote blockquote:before {
    content: '\201C';
    top: -130px;
    left: -130px; }
  .story blockquote:after,
  .quote blockquote:after {
    content: '\201D';
    right: -120px;
    bottom: -60px; }

.quote {
  overflow: hidden; }

.quote blockquote {
  padding: 0 3em; }
  @media (max-width: 919px) {
    .quote blockquote {
      padding: 0 1em; } }

.quote .content {
  padding: 3em 6em; }
  @media (max-width: 919px) {
    .quote .content {
      padding: 3em 0; } }

.quote blockquote:before {
  top: -92px; }

.quote blockquote:after {
  bottom: -100px; }

.get-started {
  padding: 2em 0 4em; }

.get-started .content {
  text-align: center; }

.get-started h2 {
  color: #2d749a;
  font-weight: 400; }

.get-started .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 919px) {
    .get-started .links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .get-started .links div {
        margin: 1em 0; } }

.story cite,
.quote cite {
  display: block;
  position: relative;
  z-index: 200;
  width: 100%;
  margin-top: 1em;
  padding-right: 2.5em;
  color: #fff;
  font-size: .6em;
  text-align: right; }
  .story cite:before,
  .quote cite:before {
    content: '\2014';
    margin-right: .5em; }

.story img {
  width: 100%;
  min-width: 670px; }

.stories .story {
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  .stories .story.active {
    z-index: 998;
    opacity: 1; }
    @media (max-width: 919px) {
      .stories .story.active {
        display: block; } }

.story .text h4 {
  margin-top: 0;
  color: #307498;
  font-size: 1.525em;
  font-weight: normal; }

.story .text-wrapper,
.story .quote-wrapper {
  max-width: 75%;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1199px) {
    .story .text-wrapper,
    .story .quote-wrapper {
      max-width: 100%; } }

.story .text a {
  color: #45b6f2;
  font-weight: bold;
  text-decoration: none; }
  .story .text a:hover {
    color: #15a3ef; }
  .story .text a:active {
    color: #0e84c3; }

.stories .slide-navigation {
  position: absolute;
  bottom: 30px;
  left: 8%;
  z-index: 998;
  width: 30%;
  min-height: 83px;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .stories .slide-navigation {
      left: 5%;
      width: 40%; } }
  @media (max-width: 919px) {
    .stories .slide-navigation {
      right: 0;
      bottom: 10px;
      left: 0;
      width: 90%;
      margin: auto;
      text-align: center; } }

.stories .slide-navigation ul {
  position: relative;
  height: 83px;
  margin: 0;
  padding: 0; }
  @media (max-width: 919px) {
    .stories .slide-navigation ul {
      display: inline; } }

.stories .slide-navigation .prev,
.stories .slide-navigation .next {
  position: absolute;
  top: 12px;
  width: 1em;
  height: 5em;
  border: 0;
  text-indent: -999em; }

.stories .slide-navigation .prev {
  left: 0;
  background: #f0f7fb url("../images/showcase/left-arrow.svg") 0 30% no-repeat; }

.stories .slide-navigation .next {
  right: 0;
  background: #f0f7fb url("../images/showcase/right-arrow.svg") 0 30% no-repeat; }

.stories .slide-navigation li {
  display: inline-block;
  margin: 0 2%;
  list-style-type: none;
  vertical-align: top; }

.stories .slide-navigation li a {
  display: inline-block;
  position: relative;
  top: 8px;
  width: 63px;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .stories .slide-navigation li a.active {
    top: 0;
    width: 83px; }
  @media (max-width: 919px) {
    .stories .slide-navigation li a {
      width: 3em; }
      .stories .slide-navigation li a.active {
        width: 3.5em; } }

.stories .slide-navigation li a img {
  position: relative;
  width: 100%; }

.other-products {
  padding-top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#49a5d4), to(#347596));
  background: -o-linear-gradient(top, #49a5d4 0%, #347596 100%);
  background: linear-gradient(to bottom, #49a5d4 0%, #347596 100%); }

.other-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #fff;
  text-align: center; }
  .other-products .product {
    width: 49.75%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other-products a {
    display: block;
    padding: 75px 0;
    color: #fff;
    text-decoration: none; }
  @media (max-width: 767px) {
    .other-products {
      display: block; }
      .other-products .product {
        width: 100%; }
        .other-products .product:first-child {
          margin-bottom: 5px; }
      .other-products a {
        padding: 50px 0; } }

.other-products p {
  width: 16.875em;
  margin: auto; }

.other-products h3 {
  height: 1.75em;
  margin: auto;
  margin-bottom: .5em;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.other-products .pro h3 {
  width: 5em;
  background-image: url("../images/logos/pro-logo.svg"); }

.other-products .lastpass h3 {
  width: 12.75em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.other-products .central h3 {
  width: 8em;
  background-image: url("../images/logos/central-logo.svg"); }

.apps {
  height: 0;
  padding-top: 0;
  background: #49a5d4;
  -webkit-transition: height .5s, padding .5s;
  -o-transition: height .5s, padding .5s;
  transition: height .5s, padding .5s;
  overflow: hidden; }
  .apps .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%; }
  .apps p {
    font-size: 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 65%;
            flex: 1 0 65%;
    padding: 1em;
    color: #fff;
    text-align: center; }
  .apps.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding: 22px; }

.features .moreinfo {
  color: #2d749a;
  text-decoration: none;
  cursor: pointer; }

.apps .links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none; }

.apps .links li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
  margin-right: 2%;
  margin-bottom: .5em; }

.apps .links a {
  display: block;
  height: 2.8125em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px; }

.apps .links .itunes {
  background-image: url("../images/app-badges/apple-badge@2x.png"); }

.apps .links .amazon {
  background-image: url("../images/app-badges/amazon-badge@2x.png"); }

.apps .links .google {
  background-image: url("../images/app-badges/google-badge@2x.png"); }

.apps .links .windows {
  background-image: url("../images/app-badges/central-win-badge@2x.png"); }

.apps .links .osx {
  background-image: url("../images/app-badges/central-mac-badge@2x.png"); }

.copy.central h2 {
  line-height: 1.25; }

.pagesection--error {
  padding-bottom: 0; }
  .pagesection--error h1 {
    font-size: 4.6875rem;
    font-weight: 600; }
  .pagesection--error h2 {
    font-size: 2.875rem;
    font-weight: 600; }
  .pagesection--error h3 {
    font-size: 1.625rem; }
  .pagesection--error h1,
  .pagesection--error h2,
  .pagesection--error h3,
  .pagesection--error h4,
  .pagesection--error li {
    margin: 0;
    padding-bottom: 40px; }
  .pagesection--error ul {
    padding: 0;
    list-style: none; }
    .pagesection--error ul img {
      height: 42px; }
  .pagesection--error .grid-base {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

@media (max-width: 919px) {
  .pagesection--error {
    margin-bottom: 0;
    padding-bottom: 0; }
  .pagesection--error h1 {
    font-size: 2.875rem; }
  .pagesection--error h2 {
    font-size: 2rem; }
  .pagesection--error h3 {
    font-size: 1.125rem; }
  .pagesection--error h1,
  .pagesection--error h2,
  .pagesection--error h3,
  .pagesection--error li {
    padding-bottom: 30px; }
  .pagesection--error ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .pagesection--error ul img {
      width: inherit; }
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 480px) {
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .apps p {
    padding: 0; } }

footer {
  background-color: #2c2a29; }

.site-footer {
  background-color: #2c2a29;
  font-size: .875rem; }
  .site-footer a {
    display: block; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer .site-footer__nav-links,
  .site-footer ul {
    margin: 0;
    padding: 0;
    line-height: initial;
    list-style-type: none; }

.site-footer--landing {
  padding: 0; }
  .site-footer--landing .footer-subnav__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.site-footer__nav-links a {
  padding: 6px 0;
  line-height: initial; }

.site-footer__nav,
.site-footer__social {
  max-width: 1440px;
  margin: auto;
  padding-bottom: 50px; }

.site-footer__social {
  padding: 0 50px 50px; }

.site-footer__heading,
.site-footer__subheader {
  margin: 0;
  padding-bottom: 16px;
  font-size: .875rem; }

.site-footer__heading {
  margin: 0;
  padding-bottom: 16px;
  color: #fff;
  line-height: initial; }

.site-footer__subheader,
.site-footer__social a,
.site-footer a {
  color: #a6aeba; }

.site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px; }

.site-footer__column {
  padding: 0 3%; }

.site-footer__column--three-col .site-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social li {
  margin-right: 20px; }

.site-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid;
  border-radius: 50%; }

.site-footer__social svg {
  display: block;
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px; }

@supports (display: grid) {
  .site-footer__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px; }
  .site-footer__column {
    padding: 0; }
  .site-footer__column--three-col {
    -ms-grid-column-span: 3;
    grid-column: span 3; }
    .site-footer__column--three-col .site-footer__content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 30px; } }

@media (max-width: 919px) {
  .site-footer {
    background-color: #53565a; }
  .site-footer--landing .footer-subnav {
    background-color: #53565a; }
  .site-footer .site-footer__nav-links,
  .site-footer ul {
    padding: 10px 0; }
  .site-footer__nav {
    width: 100%;
    padding: 0; }
  .site-footer__social {
    padding: 0 0 30px; }
  .site-footer__nav,
  .site-footer__column--three-col .site-footer__content {
    display: block; }
  .site-footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 16px 35px;
    cursor: pointer; }
  .site-footer__subheader {
    padding: 20px 35px 0; }
  .site-footer__content {
    border-top: 1px solid #2c2a29;
    background-color: #2c2a29; }
  .site-footer__nav-links a {
    padding: 10px 35px; }
  .site-footer__social ul {
    margin-left: 35px; } }

.footer-subnav {
  padding: 22px 0;
  background-color: #53565a;
  font-size: .6875rem; }
  .footer-subnav ul {
    margin: 0; }

.footer-subnav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1450px;
  margin: auto;
  padding: 0 50px; }

.footer-subnav a,
.footer-subnav__legal {
  color: #a6aeba; }

.footer-subnav__legal {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.footer-subnav__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.footer-subnav__links li {
  padding-right: 28px; }

@media (max-width: 919px) {
  .footer-subnav__wrapper {
    display: block;
    padding: 0 30px;
    text-align: center; }
  .footer-subnav {
    background-color: #2c2a29; }
  .footer-subnav__links ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto 0;
    padding: 0; }
  .footer-subnav__links li {
    padding: 0 14px; }
  .footer-subnav__links a {
    padding: 10px 0 0; } }

.footnote {
  font-size: 0.625rem;
  margin: 32px 0; }
  .footnote ol,
  .footnote li {
    padding-left: 12px; }
  .footnote li {
    padding-bottom: 6px; }

.footnote--border-top {
  border-top: 1px solid #97999b; }

/* generic nav styles */
.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  height: 70px;
  padding-top: .75em;
  background-color: #45b6f2;
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }

nav a {
  display: block;
  width: 100%;
  cursor: pointer; }

.main-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-nav ul,
.secondary-nav ul {
  margin: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none; }

.main-nav li,
.main-nav .secondary-nav__list,
.secondary-nav li,
.secondary-nav .secondary-nav__list {
  display: inline-block; }

.main-nav li {
  margin-right: 30px; }
  .main-nav li:last-child {
    margin-right: 0; }
  .main-nav li:first-child {
    margin-right: 30px; }

.secondary-nav li, .secondary-nav__list {
  margin-left: 30px; }
  .secondary-nav li:first-child, .secondary-nav__list:first-child {
    margin-left: 0; }

.main-nav a,
.secondary-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  .main-nav a:hover,
  .secondary-nav a:hover {
    color: #e6e6e6; }
  .main-nav a:active,
  .secondary-nav a:active {
    color: #cccccc; }

.header .con-sales-copy,
.header .con-sales-number {
  color: #fff;
  display: inline-block;
  margin-left: .5em;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  .header .con-sales-copy:hover,
  .header .con-sales-number:hover {
    color: #e6e6e6; }
  .header .con-sales-copy:active,
  .header .con-sales-number:active {
    color: #cccccc; }

/*
  logo styling
*/
.header .logo {
  float: left;
  width: 100%;
  margin-top: 4px;
  margin-left: 2.5em;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  .header .logo img {
    width: 100%; }

.header.home .logo {
  max-width: 125px; }

.header.pro .logo {
  max-width: 155px; }

/*
 Scrolled
*/
.header.scrolled .main-nav {
  display: inline-block;
  padding-top: 12px; }
  .header.scrolled .main-nav li:first-child {
    display: inline-block;
    margin-right: 30px; }

.header.scrolled .logo {
  display: none; }

.header.scrolled .mainpage {
  display: inline-block; }

/*
main nav
*/
.main-nav {
  display: inline-block;
  padding-top: 14px;
  padding-left: 30px; }
  .main-nav svg {
    width: 30px;
    height: 30px;
    color: #45b6f2;
    fill: #fff;
    -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.main-nav a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .main-nav a.active {
    border-bottom: 2px solid #fff;
    -webkit-box-shadow: 0 1px 2px -2px #777;
            box-shadow: 0 1px 2px -2px #777; }

.main-nav li:first-child a {
  width: 30px;
  height: 30px;
  color: #fff;
  text-indent: 0; }

.home .main-nav li:first-child {
  display: none;
  height: 30px;
  margin-right: 0;
  overflow: hidden; }

.header .mainpage {
  display: none;
  position: relative;
  height: 30px; }
  .header .mainpage a {
    width: 30px;
    height: 30px;
    color: #fff;
    text-indent: 0;
    overflow: hidden; }
  .header .mainpage:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -16px;
    width: 1px;
    height: 15px;
    background-color: #fff; }

.main-nav .pro {
  width: 2.625em;
  background-image: url("../images/logos/pro-logo.svg"); }

.main-nav .central {
  width: 4.375em;
  background-image: url("../images/logos/central-logo.svg"); }

.main-nav .lastpass {
  width: 5.725em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.main-nav .rescue {
  width: 4.625em;
  background-image: url("../images/logos/rescue-logo.svg"); }

/*
page specific overrides
*/
.home .main-nav a {
  font-size: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.header.central {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .header.central.scrolled {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
  .header.central .main-nav {
    padding-top: 10px; }
  .header.central .mainpage {
    display: inline-block; }

.header.central--primarybg {
  background-color: #45b6f2; }

.header.subpage .main-nav {
  padding-top: 12px; }
  .header.subpage .main-nav li:first-child {
    display: inline-block;
    margin-right: 30px; }
  .header.subpage .main-nav a {
    font-size: 16px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

.header.subpage li:first-child a {
  overflow: visible;
  padding-right: 16px; }

.header.product.subpage .main-nav a {
  font-size: 14px;
  text-indent: 0; }

.header.product.subpage .main-nav li:nth-child(2) {
  display: inline-block;
  position: relative;
  height: 30px; }
  .header.product.subpage .main-nav li:nth-child(2) a {
    width: 30px;
    height: 30px;
    color: #fff;
    overflow: hidden; }
  .header.product.subpage .main-nav li:nth-child(2):before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -16px;
    width: 1px;
    height: 15px;
    background-color: #fff; }

/*
secondary-nav nav
*/
.secondary-nav {
  float: right;
  padding: 10px 40px 0 0; }

.secondary-nav .menu-link {
  display: block;
  width: 16px;
  background: url("../images/general/hamburger.svg") no-repeat;
  text-indent: -9999px; }

.header .signup {
  margin-top: -2px;
  padding: .5em 1em;
  border-radius: .25em;
  -webkit-transition: background-color .5s, color .5s, -webkit-box-shadow .5s;
  transition: background-color .5s, color .5s, -webkit-box-shadow .5s;
  -o-transition: background-color .5s, box-shadow .5s, color .5s;
  transition: background-color .5s, box-shadow .5s, color .5s;
  transition: background-color .5s, box-shadow .5s, color .5s, -webkit-box-shadow .5s; }

.header.scrolled .signup,
.header.subpage .signup {
  color: #8cc22e;
  background: #fff; }
  .header.scrolled .signup:hover,
  .header.subpage .signup:hover {
    color: #6e9924; }
  .header.scrolled .signup:active,
  .header.subpage .signup:active {
    color: #51701a; }

@media (max-width: 919px) {
  .header .mainpage ~ li {
    display: none; } }

@media (max-width: 767px) {
  .secondary-nav .secondary-nav__list--nomobile {
    display: none; }
  .header.subpage .main-nav {
    display: inline-block; }
    .header.subpage .main-nav li:first-child ~ li {
      display: none; }
  .header.home .main-nav {
    display: inline-block; }
    .header.home .main-nav li:first-child ~ li {
      display: none; } }

@media (max-width: 480px) {
  .header .logo {
    display: none; }
  .header .main-nav {
    padding-top: 12px;
    padding-left: 10px; }
    .header .main-nav li:first-child {
      display: inline-block; }
  .header .secondary-nav {
    padding-right: 10px; }
    .header .secondary-nav li {
      margin-left: 10px; }
    .header .secondary-nav li:first-child {
      display: none; }
    .header .secondary-nav a {
      font-size: 13px; }
  .header.central:not(.scrolled) .mainpage {
    display: inline-block; }
    .header.central:not(.scrolled) .mainpage:before {
      display: none; }
  .header.central:not(.scrolled) svg {
    color: #fff;
    fill: #45b6f2; }
  .header.product {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .header.product .mainpage {
      display: inline-block;
      margin-right: 0; }
      .header.product .mainpage:before {
        left: -13px; }
    .header.product .main-nav svg {
      color: #45b6f2;
      fill: #fff; }
    .header.product .main-nav li:first-child {
      margin-right: 25px; }
  .header .signup {
    color: #8cc22e;
    background-color: #fff;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .header .signup:hover {
      color: #6e9924; }
    .header .signup:active {
      color: #51701a; } }

.lmi-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  color: #fff;
  -webkit-transition: background-color 0.01s ease-in-out;
  -o-transition: background-color 0.01s ease-in-out;
  transition: background-color 0.01s ease-in-out; }
  .lmi-header__content {
    display: -ms-grid;
    display: grid;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 13px 0; }

.lmi-header--miniheader {
  top: 59px; }

.lmi-header__logo {
  grid-area: logo; }

.locale-selector {
  grid-area: locale; }

.lmi-header__utility-nav {
  grid-area: utility; }

.lmi-header__main-nav {
  grid-area: nav; }

.lmi-header__cta-wrapper {
  grid-area: cta; }

.lmi-header__menu-trigger {
  grid-area: menu-trigger; }

.lmi-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  color: #fff; }
  .lmi-header__logo svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    fill: #fff; }

/* navigation menu */
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.menu__title,
.menu__title-link {
  font-size: 1rem;
  margin: 0;
  color: inherit;
  cursor: pointer; }

.menu__item-caret,
.locale-selector__menu-caret {
  width: 10px;
  height: 6px;
  margin-bottom: 2px;
  margin-left: 3px;
  stroke: #fff;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.menu__indicator {
  display: none;
  position: absolute;
  top: 31px;
  z-index: 1000;
  width: 80px;
  height: 5px;
  background: #93c90e; }

/* submenu styles */
.sub-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .sub-menu__content--semi {
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.sub-menu__content--semi div:first-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 180px;
  margin-right: 22px;
  border-right: 1px solid #ccc; }

.sub-menu__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sub-menu__list li {
    padding-bottom: 6px; }

.sub-menu__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.sub-menu__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  max-width: 270px; }
  .sub-menu__col--full {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-top: 22px; }

.sub-menu__title {
  font-size: 0.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 22px;
  color: #97999b;
  text-transform: uppercase; }

.sub-menu a,
.sub-menu__link {
  color: #165c7d;
  font-weight: 600; }
  .sub-menu a:hover,
  .sub-menu__link:hover {
    text-decoration: underline; }

.sub-menu__text {
  font-size: 0.75rem; }

.sub-menu__link-description {
  font-size: 0.75rem;
  display: block; }

.lmi-header__menu-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 60px;
  cursor: pointer; }

/* localization selector styling */
.locale-selector {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.locale-selector__locale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.locale-selector .sub-menu {
  font-size: 0.875rem;
  top: 17px;
  width: 150px; }

.locale-selector__globe-icon {
  display: inherit;
  margin-right: 0.25em; }

.locale-selector__menu-wrapper {
  position: relative; }

.locale-selector__locale {
  cursor: pointer; }

/* Inner Nav */
.lmi-header--inner {
  position: relative;
  background: #fff;
  top: 0;
  color: #53565a; }
  .lmi-header--inner .lmi-header__logo svg {
    fill: #165c7d; }
  .lmi-header--inner .lmi-header__cta-wrapper .button {
    border-color: #165c7d;
    color: #165c7d; }
  .lmi-header--inner [data-role="submenu"]:hover .menu__title {
    color: #165c7d; }
  .lmi-header--inner .locale-selector,
  .lmi-header--inner .lmi-header__utility-nav {
    color: #a7a8aa; }
  .lmi-header--inner .menu__item-caret {
    stroke: #97999b; }

.lmi-header--inner-product {
  background: #f4f5f7; }

@media (min-width: 920px) {
  .menu__item:hover .menu__item-caret,
  .locale-selector__menu-wrapper:hover .locale-selector__menu-caret {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .lmi-header__content {
    -ms-grid-rows: auto 1fr;
    -ms-grid-columns: auto 1fr 1fr auto;
        grid-template: "logo . locale utility" "logo nav cta cta" 1fr / auto 1fr 1fr auto;
    max-width: 1400px; }
  .lmi-header__logo {
    width: 126px;
    height: 52px;
    margin-right: 30px; }
  .lmi-header__logo img,
  .lmi-header__logo svg {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .menu__item {
    margin-left: 30px;
    padding-bottom: 12px; }
  .sub-menu {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: 900;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 930px;
    padding: 30px 40px;
    background-color: #fff;
    color: #75787b;
    -webkit-box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
            box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
    -webkit-transform: translateX(-6%);
        -ms-transform: translateX(-6%);
            transform: translateX(-6%); }
  .sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    width: 18px;
    height: 11px;
    margin: auto;
    -webkit-filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .locale-selector {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 16px; }
  .locale-selector__locale-text,
  .lmi-header__utility-nav {
    font-size: 0.6875rem;
    text-transform: uppercase; }
  .lmi-header__utility-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .lmi-header__utility-link {
    color: inherit; }
  [data-role="submenu"]:hover .menu__indicator {
    display: block; }
  [data-role="submenu"]:hover .menu__title-icon svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  [data-role="submenu"]:hover .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .lmi-header__cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 12px 0 8px;
    text-align: right; }
    .lmi-header__cta-wrapper .button {
      font-size: 0.875rem;
      display: inline-block;
      width: auto;
      min-width: auto;
      margin: 0;
      padding: 6px 25px;
      border: solid 2px #fff;
      border-radius: 40px;
      color: inherit;
      text-align: center; }
    .lmi-header__cta-wrapper .button--new {
      background: #0094d2;
      border-color: #0094d2; }
      .lmi-header__cta-wrapper .button--new:hover {
        border-color: #165c7d; }
    .lmi-header__cta-wrapper .button:last-of-type {
      margin-left: 22px; }
  .lmi-header__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
  .locale-selector {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .lmi-header__utility-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 4; }
  .lmi-header__main-nav {
    -ms-grid-row: 2;
    -ms-grid-column: 2; }
  .lmi-header__cta-wrapper {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2; } }

.cross-sell-modal {
  display: none;
  opacity: 0; }

.bts-popup {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  opacity: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); }

.bts-popup__container {
  position: relative;
  top: 10%;
  width: 90%;
  max-width: 750px;
  max-height: 90%;
  margin: 2em auto;
  padding: 40px 56px;
  border-radius: 0;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221175%22%20height%3D%22541%22%20viewBox%3D%220%200%201175%20541%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.5%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M393.081%20541L0%20541%2040.919%20445%20434%20445z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23031725%22%20d%3D%22M791.805%20389L300%20389%20351.195%20269%20843%20269zM446.081%20175L53%20175%2093.919%2079%20487%2079zM1133.081%20516L740%20516%20780.919%20420%201174%20420zM1026.579%20138L523%20138%20575.421%2015%201079%2015z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M1134.081%20317L741%20317%20781.919%20221%201175%20221zM540.081%2096L147%2096%20187.919%200%20581%200z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  background-color: #051c2c;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .bts-popup__container-logos {
    width: 100%; }
  .bts-popup__container-title {
    font-size: 2rem;
    font-family: "Comfortaa", lato, sans-serif;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    padding: 16px 0 12px 0; }
  .bts-popup__container p {
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 0;
    padding: 0 24px 32px; }
  .bts-popup__container-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .bts-popup__container-close {
    color: #fff; }
  .bts-popup__container-close--icon {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px; }

.bts-popup__button {
  padding: 12px 32px;
  border-radius: 24px;
  margin: 0 8px 22px 0;
  cursor: pointer;
  background-color: #0094d6;
  border: 2px solid #0094d6;
  color: #fff; }
  .bts-popup__button:hover {
    border: 2px solid #165c7d;
    background: #165c7d;
    cursor: pointer; }

@media only screen and (min-width: 1170px) {
  .bts-popup__container {
    margin: 8em auto; } }

@media screen and (max-width: 767px) {
  .bts-popup__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0 22px; }
    .bts-popup__container-title {
      font-size: 1.5rem; } }

.lmi-subheader {
  position: absolute;
  top: 98px;
  z-index: 800;
  width: 100%;
  padding: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }

.lmi-subheader ~ main {
  margin-top: 66px; }

.lmi-subheader__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% - 60px);
  max-width: 1400px;
  margin: 0 auto;
  line-height: normal; }

.lmi-subheader__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.lmi-subheader__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .lmi-subheader__logo img {
    width: 100%;
    max-height: 26px; }

.lmi-subheader__cta-wrapper .button {
  font-size: 0.875rem;
  width: auto;
  min-width: 115px;
  margin: 0;
  border-width: 2px;
  border-radius: 40px;
  background-color: #0094d2;
  color: #fff; }

/* subnav links */
.lmi-subheader__nav,
.lmi-subheader__nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.lmi-subheader__nav {
  margin-right: 32px; }

.lmi-subheader__link {
  font-size: 0.875rem;
  width: auto;
  margin: 0;
  color: #165c7d;
  font-weight: 600;
  cursor: pointer; }
  .lmi-subheader__link:hover {
    text-decoration: underline; }

/* mobile menu */
.lmi-subheader__nav-trigger {
  width: 15px;
  height: 9px;
  margin-left: 8px;
  stroke: #165c7d;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  cursor: pointer; }
  .lmi-subheader__nav-wrapper--active .lmi-subheader__nav-trigger {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (max-width: 919px) {
  .lmi-subheader {
    top: 0; }
  .lmi-subheader ~ main {
    margin-top: 0; }
  .lmi-subheader__logo {
    max-width: 140px; }
  .lmi-subheader__cta-wrapper .button {
    font-size: 0.75rem;
    min-width: 135px; } }

@media (min-width: 768px) {
  .lmi-subheader__nav-trigger {
    display: none; }
  .lmi-subheader__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .lmi-subheader__link + .lmi-subheader__link {
    margin-left: 24px; } }

@media (max-width: 767px) {
  .lmi-subheader__nav-links {
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 0;
    max-height: 0;
    background-color: #ddd;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
    .lmi-subheader__nav-links--active {
      height: auto;
      max-height: 900px;
      padding: 32px 0;
      border-bottom: #d9d9d6; }
  .lmi-subheader__logo {
    max-width: 115px; }
  .lmi-subheader__nav-wrapper {
    margin-right: auto; }
  .lmi-subheader__nav {
    position: absolute;
    top: 50px;
    left: -30px;
    width: calc(100% + 60px);
    margin: 0; }
  .lmi-subheader__link {
    padding: 0 32px; }
    .lmi-subheader__link + .lmi-subheader__link {
      margin-top: 32px; } }

.lmi-subheader--sticky {
  position: fixed;
  top: 0;
  z-index: 1000; }

.hero {
  position: relative;
  background-position: center;
  background-size: cover; }
  .hero .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 80%;
    margin: 0 auto; }

.hero .logo img,
.hero h1 {
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.hero .logo {
  height: 50px;
  margin: auto; }
  .hero .logo img {
    height: 100%; }

.hero h1 {
  margin-top: .375em;
  margin-bottom: .25em;
  color: #fff;
  font-size: 2.125em;
  font-weight: normal; }

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #fff;
  text-align: center; }
  .hero h1 {
    margin-top: .375em;
    margin-bottom: .25em;
    font-size: 2.875em;
    font-weight: normal;
    line-height: 1.2;
    -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  .hero h2 {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.625em;
    font-weight: 300;
    line-height: 1;
    -webkit-filter: none;
            filter: none; }

.hero .free-trial,
.hero .buy-now {
  display: inline-block;
  width: 100%;
  max-width: 170px;
  min-height: 3em;
  margin: 10px 0; }
  .hero .free-trial a,
  .hero .buy-now a {
    display: block;
    color: #fff;
    text-align: center; }

.hero .bannerlink a {
  display: inline-block;
  margin-top: 1em;
  color: #fff;
  font-size: 15px; }

@media (min-width: 920px) {
  .hero {
    height: 100vh; }
    .hero .copy.right, .hero .copy.left {
      width: 45%; }
    .hero .copy.right {
      right: 0; }
    .hero .copy.left {
      text-align: left; }
    .hero .copy.left-align {
      text-align: left; }
    .hero .free-trial + .free-trial,
    .hero .free-trial + .buy-now,
    .hero .buy-now + .free-trial,
    .hero .buy-now + .buy-now {
      margin-left: 10px; }
  .hero .pro.right {
    right: auto;
    width: 100%; } }

@media only screen and (min-device-width: 993px) and (max-device-width: 1280px) {
  .hero .copy.left {
    font-size: 1vw; } }

@media (max-width: 919px) {
  .hero {
    padding-top: 70px; }
    .hero .copy {
      max-width: 625px;
      margin: auto;
      padding: 4em 0 6em; }
  .main .hero {
    background-color: #035880;
    background-image: none !important; } }

@media (max-width: 480px) {
  .hero h1 {
    font-size: 2rem; }
  .hero h2 {
    font-size: 1.15rem; }
  .hero .logo img {
    max-width: 100%;
    height: auto; } }

.hp-hero {
  position: relative;
  padding-top: 180px;
  color: #fff; }

.hp-hero:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 80px);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

.hp-hero__headline {
  font-size: 4.0625rem;
  margin: 0;
  font-weight: 600;
  line-height: 1.42; }

.hp-hero__subheadline {
  max-width: 600px;
  margin: 0 auto; }

.hp-hero__headline,
.hp-hero__subheadline {
  color: inherit;
  line-height: inherit; }

.hp-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600; }

.hp-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }
  .hp-hero__cta-wrapper > .button {
    border-color: #fff; }

/* center align hero */
.hp-hero--center .hp-hero__content {
  text-align: center; }

.hp-hero--center .hp-hero__headline-wrapper {
  z-index: 200;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* with includes */
.hp-hero .base-cards {
  margin-top: 72px;
  color: #75787b; }

.hp-hero .base-cards--center-text .base-cards__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.hp-hero .base-cards__title {
  font-size: 1.5rem;
  margin-bottom: 8px; }

.hp-hero .base-cards__description,
.hp-hero .base-cards__details {
  font-size: 0.875rem;
  margin-bottom: 24px;
  color: #75787b; }

.hp-hero .base-cards__details {
  margin-bottom: 0; }

.hp-hero .base-cards__copy {
  font-size: 1rem;
  margin-top: auto;
  color: #53565a; }

.hp-hero .base-cards__link {
  font-size: 0.875rem;
  margin-bottom: 24px; }

.hp-hero .button--new-primary,
.hp-hero .button--secondary {
  min-width: 150px;
  margin-bottom: 10px;
  padding: 10px 22px; }

@media (min-width: 920px) {
  .hp-hero--logo-overlay + .page-section {
    padding-top: 104px; }
  .hp-hero--logo-overlay .hp-hero__text {
    margin-bottom: 32px; }
  .hp-hero--center .hp-hero__content {
    max-width: 970px; } }

@media (max-width: 919px) {
  .hp-hero__text {
    font-size: 1.5rem; } }

@media (max-width: 767px) {
  .hp-hero__text {
    font-size: 1.125rem; } }

.page-hero {
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.page-hero--cta-blue {
  background-color: #0094d6; }
  .page-hero--cta-blue .feature-item__heading {
    color: #fff; }

.page-hero--margin-top {
  margin-top: 70px; }

.page-hero--mini {
  padding: 55px 0; }

.page-hero--mini-padding {
  padding: 32px 0; }

.page-hero__headline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.page-hero__headline {
  font-size: 2.25rem;
  margin: 0;
  color: inherit;
  line-height: 1.42; }

.page-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600; }

.page-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }
  .page-hero__cta-wrapper > .button {
    border-color: #fff; }

/* logo overlay for homepage hero */
.page-hero__logo-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 145px;
  height: 145px;
  margin-top: 8px;
  margin-bottom: -165px;
  border-radius: 50%;
  background-color: #fff; }
  .page-hero__logo-overlay svg {
    width: 80%;
    height: 80%; }

/* center align hero */
.page-hero--center .page-hero__content {
  text-align: center; }

.page-hero--center .page-hero__headline-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 920px) {
  .page-hero--logo-overlay + .page-section {
    padding-top: 104px; }
  .page-hero--logo-overlay .page-hero__text {
    margin-bottom: 32px; }
  .page-hero--center .page-hero__content {
    max-width: 750px; } }

@media (min-width: 768px) {
  .page-hero--headline-small .page-hero__headline {
    font-size: 5rem; }
  .page-hero--mini-padding {
    padding: 0; }
    .page-hero--mini-padding .grid {
      padding: 62px 32px 0; } }

@media (max-width: 919px) {
  .page-hero__text {
    font-size: 1.5rem; } }

@media (max-width: 767px) {
  .page-hero__text {
    font-size: 1.125rem; }
  .page-hero--legacy {
    padding: 50px 0 30px; } }

@media (max-width: 480px) {
  .page-hero__headline {
    font-size: 1.875rem;
    margin: 0 16px; }
  .page-hero h3 {
    font-size: 1rem; }
  .page-hero--legacy {
    padding: 32px 0 8px; } }

.lpnav {
  background: #2d749a;
  color: #fff;
  font-weight: bold; }

.lpnav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 22px; }

.lpnav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }
  .lpnav__links li {
    padding: 0 18px; }
  .lpnav__links li:first-child {
    padding-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3); }

.lpnav__logo {
  width: 33px;
  height: 32px; }

.lpnav__sublinks .lpnav__sublinks-phone,
.lpnav__sublinks .lpnav__sublinks-signin {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto; }

.lpnav__sublinks span {
  padding: 0 4px 0 16px; }

.lpnav__sublinks-phone {
  position: relative;
  padding: 0 16px 0 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff; }
  .lpnav__sublinks-phone::before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 27px;
    height: 28px;
    background: url("../images/icons/icon-blue-phone.svg") no-repeat center; }

@media (max-width: 767px) {
  .lpnav__content {
    padding: 18px 12px; }
  .lpnav__logo {
    width: 6vw;
    height: auto; }
  .lpnav__links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 6vw; }
    .lpnav__links li {
      padding: 0 10px; }
  .lpnav__sublinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 70%; }
    .lpnav__sublinks span {
      display: none; }
    .lpnav__sublinks-phone, .lpnav__sublinks-signin {
      width: auto;
      padding-right: 6px;
      padding-left: 6px; }
    .lpnav__sublinks-phone {
      padding-left: 28px; }
    .lpnav__sublinks-phone:before {
      top: -6px; } }

.pods {
  text-align: center; }

.features .pod,
.resources .pod,
.info .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 919px) {
    .features .pod,
    .resources .pod,
    .info .pod {
      max-width: 38%;
      margin: 0 5% 50px; } }
  @media (max-width: 479px) {
    .features .pod,
    .resources .pod,
    .info .pod {
      display: block;
      max-width: 100%;
      margin: 0 auto 40px; }
      .features .pod:last-child,
      .resources .pod:last-child,
      .info .pod:last-child {
        margin-bottom: 0; } }

.features .pod-icon,
.resources .pod-icon,
.info .pod-icon {
  height: 60px;
  text-align: center; }
  .features .pod-icon img,
  .resources .pod-icon img,
  .info .pod-icon img {
    width: 50px; }

.features h2,
.resources h2,
.info h2 {
  font-size: 20px;
  font-weight: Bold;
  line-height: 32px; }

.features p,
.resources p,
.info p {
  max-width: 280px;
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 760px) {
    .features p,
    .resources p,
    .info p {
      max-width: 85%;
      padding: 0; } }

.info .pods .pod h2 {
  color: #53565a;
  font-size: 20px; }

.info .pods .pod p {
  color: #53565a; }

.pod .updates,
.pod .access,
.pod .dashboard,
.pod .checkmark,
.pod .cloud,
.pod .lock,
.pod .mouse {
  width: 75px;
  height: 50px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50px; }

.pod .cloud {
  background-image: url("../images/img-icon-logmein-pro-1tb-file-storage@2x.png"); }

.pod .lock {
  background-image: url("../images/img-icon-logmein-pro-lastpass-password-manager@2x.png"); }

.pod .mouse {
  background-image: url("../images/img-icon-logmein-pro-remote-access@2x.png"); }

.pod .dashboard {
  background-image: url("../images/img-icon-logmein-central-dashboard@2x.png"); }

.pod .access {
  background-image: url("../images/img-icon-logmein-central-background-access@2x.png"); }

.pod .updates {
  background-image: url("../images/img-icon-logmein-central-windows-updates@2x.png"); }

.pod .checkmark {
  background-image: url("../images/img-icon-check-2x.png"); }

.pricing {
  padding: 70px 0;
  background: #4cb7ef; }
  .pricing .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 1300px;
    padding: 0 15px; }
    .pricing .content:after {
      display: none; }
  .pricing .pod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 31%;
    padding: 0 1em 2.5em;
    background: rgba(0, 0, 0, 0.1);
    color: #fff; }
  .pricing .recommended {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: -1em;
    bottom: -1.5em;
    left: -1em;
    z-index: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 4em;
    padding-top: .6vw;
    background: url("../images/pricing/banner.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 1vw;
    font-weight: bold;
    line-height: 3;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .pricing .recommended {
        padding-top: 2vw;
        font-size: 2.5vw; } }
  .pricing ul {
    margin: 0;
    padding: 0 0 1.5em; }
    @media (max-width: 767px) {
      .pricing ul {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: inherit; } }
  .pricing li {
    list-style-type: none; }
  .pricing .plus {
    margin: 0;
    margin-bottom: 0;
    padding: 0 0 1.5em;
    font-weight: bold; }
  .pricing h3 {
    margin: 0 -1em;
    padding: .25em;
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    background: #3c92bf;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase; }
  .pricing h4 {
    display: inline-block;
    position: relative;
    margin: .6em auto 0;
    color: #fff;
    font-size: 2.8em;
    font-weight: 100;
    line-height: 1;
    text-shadow: 0 3px 0 #347597; }
    @media (min-width: 768px) and (max-width: 919px) {
      .pricing h4 {
        font-size: 4.5vw; } }
  .pricing .year,
  .pricing .currency {
    font-size: .5em;
    font-weight: 100;
    text-shadow: none; }
  .pricing .currency {
    position: relative;
    top: -.75em; }
  .pricing .starting {
    margin: 0 auto 2em;
    padding: 2em 0;
    border-bottom: 1px solid #4193bd;
    font-style: italic; }
  .pricing .free-trial-text {
    display: block;
    position: relative;
    z-index: 100;
    margin: 1em 0;
    text-align: center;
    text-decoration: none; }
  .pricing a {
    color: #fff;
    text-decoration: none; }
    .pricing a:hover {
      color: #e6e6e6; }
    .pricing a:active {
      color: #cccccc; }
  .pricing .buy-now {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin: 0 auto; }
  .pricing .buy-now a {
    color: #8cc22e;
    display: inline-block;
    padding: 1em 1.5em;
    border-radius: .25em;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .pricing .buy-now a:hover {
      color: #6e9924; }
    .pricing .buy-now a:active {
      color: #51701a; }
    .pricing .buy-now a :hover {
      border-radius: .25em;
      background: #e6e6e6; }
  .pricing .package-features {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

@media (max-width: 767px) {
  .pricing .content {
    display: block; }
  .pricing .pod {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 50px; }
    .pricing .pod:last-child {
      margin-bottom: 0; } }

/*some styles are shared with _central-pricing-new.scss */
.gridpricing__wrap {
  padding: 50px 0;
  overflow: hidden; }

.gridpricing__title {
  padding-bottom: 15px; }

.gridpricing__midtier-topplan {
  -ms-flex-preferred-size: 336px;
      flex-basis: 336px;
  min-height: 50px;
  padding: .75em 0;
  background-color: #45b6f2;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.33;
  text-align: center; }

.gridpricing__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding-top: 1rem;
  background-color: #f7f7f8;
  text-align: center; }

.gridpricing__cols,
.gridpricing__col--mid {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 336px;
          flex: 0 1 336px; }

.gridpricing__cols {
  padding-bottom: 30px;
  background-color: #f7f7f8; }

.gridpricing__col--mid {
  margin-top: -53px;
  margin-bottom: -28px;
  padding-bottom: 20px;
  border: solid 2px #e5e5e5;
  background-color: #fff; }

.gridpricing__cols {
  background-color: #f7f7f8; }

.gridpricing__headline {
  margin: 0;
  padding-top: 30px;
  color: #368;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: uppercase; }

.gridpricing {
  padding: 62px 0 5px; }

.gridpricing__down {
  background-color: #f7f7f8; }

.gridpricing__title h2 {
  margin-top: 0;
  color: #2d749a;
  font-size: 26px;
  font-weight: normal;
  text-align: center; }

.gridpricing__down {
  background-color: #f7f7f8; }

.gridpricing__billing {
  margin-top: 35px;
  background-color: #fff;
  text-align: center; }

.gridpricing__currencysign {
  display: inline-block;
  position: relative;
  top: -16px;
  font-size: 28px; }

.gridpricing__currency {
  padding: 30px 0;
  color: #33688d;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1; }

.gridpricing__star {
  position: relative;
  top: 3px;
  left: 0;
  color: #33688d;
  font-size: 16px;
  font-style: italic; }

.gridpricing__term {
  color: #33688d;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.85;
  text-align: left; }

.gridpricing__access {
  color: #33688d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.2; }

.gridpricing__access-num {
  display: inline-block;
  width: 26px;
  border-radius: 50%;
  background-color: #369;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5; }

.gridpricing__items-perday {
  color: #33688d;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.71; }

.gridpricing__button {
  display: block;
  max-width: 170px;
  margin: 30px auto 15px;
  padding: .7rem;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600; }
  .gridpricing__button:hover {
    background-color: #6e9924; }

.gridpricing__items-features {
  margin-top: 16px;
  color: #666;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.83;
  text-align: center; }

.gridpricing__items-features ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.gridpricing__items-features li {
  width: 300px;
  padding: 4px 0; }

.gridpricing__items-bold {
  font-weight: bold; }

.gridpricing__items-plus {
  padding: 5px 0;
  font-style: italic;
  font-weight: bold; }

.content .pro h2 {
  padding-top: 15px; }

/* tool tip  */
.tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer; }

/* Tooltip text */
.tooltip .tooltiptext {
  position: absolute;
  bottom: 125%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  width: 220px;
  margin-left: -108px;
  padding: 5px 0;
  border-radius: 6px;
  background-color: #555;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent; }

.tooltip__description::after {
  content: '\003F';
  display: inline-block;
  position: relative;
  top: -2px;
  left: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-family: Lato-Bold;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5; }

.tooltip:hover .tooltiptext {
  opacity: 1;
  visibility: visible; }

/* end Tooltip */
@media (max-width: 767px) {
  .gridpricing__wrap {
    margin: 0;
    padding: 0; }
  .gridpricing {
    padding: 38px 0 10px; }
  .gridpricing__col--mid {
    margin-top: 2px;
    margin-bottom: -2px; }
  .gridpricing__items-features ul {
    padding-left: 12px; }
  .gridpricing__col--mid,
  .gridpricing__cols:nth-child(3) {
    display: none; }
  .mobilecontrols {
    width: 100%; }
  .gridpricing__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #2d749a;
    color: #f7f7f8;
    list-style: none; }
  .gridpricing__list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33%;
    text-align: center; }
    .gridpricing__list li label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      padding: 10px;
      font-size: .85rem;
      font-weight: 600; }
  .gridpricing__list li:nth-child(2) {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .active {
    background-color: #f7f7f8;
    color: #2d749a; } }

@media (min-width: 768px) {
  .mobilecontrols {
    display: none; } }

@media (max-width: 767px) {
  .gridpricing__items-features {
    height: auto;
    margin: auto; }
  .gridpricing__billing {
    padding: 20px 5px; } }

@media (min-width: 920px) {
  .gridpricing__items-features li {
    width: 350px;
    padding: 4px 0; } }

@media (min-width: 768px) and (max-width: 919px) {
  .gridpricing__items-features li {
    width: 100%;
    padding: 4px 0; }
  .gridpricing__access {
    font-size: 18px; } }

@media (max-width: 768px) {
  .gridpricing__headline {
    font-size: 22px; }
  .gridpricing__midtier-topplan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px; }
  .gridpricing__items-features li {
    padding: 10px 0; } }

@media (max-width: 767px) {
  .gridpricing__col--mid {
    display: block; }
  .gridpricing__cols {
    display: none; } }

@media (min-width: 768px) {
  .gridpricing__cols,
  .gridpricing__col--mid {
    display: block !important; } }

.lmi-resource-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  padding: 35px 25px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
  .lmi-resource-card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: unset;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset; }
    .lmi-resource-card a:hover {
      text-decoration: none; }
  .lmi-resource-card span {
    font-size: 0.875rem;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 15px;
    color: #ccc;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .lmi-resource-card__logo {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 15px; }
    .lmi-resource-card__logo img {
      max-width: 140px;
      max-height: 40px; }
  .lmi-resource-card h2 {
    font-size: 1.375rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 10px;
    color: #53565a;
    line-height: 1.27; }
  .lmi-resource-card p {
    -webkit-box-flex: 4;
        -ms-flex-positive: 4;
            flex-grow: 4;
    margin: 0 0 10px;
    color: #53565a;
    line-height: 1.56; }
  .lmi-resource-card p + span {
    position: relative;
    width: 100%;
    margin: 0;
    color: #45b6f2;
    letter-spacing: 0;
    line-height: 0;
    text-transform: none; }
    .lmi-resource-card p + span:after {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      right: 15px;
      width: 8px;
      height: 8px;
      border-width: 3px 0 0 3px;
      border-style: solid;
      border-radius: 2px 2px 0;
      color: #45b6f2;
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      pointer-events: none; }
  .lmi-resource-card p,
  .lmi-resource-card p + span {
    font-size: 1rem; }
  .lmi-resource-card .lmi-resource-card__link {
    display: inline; }

.lmi-resource-card--video {
  padding: 0 0 22px;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .lmi-resource-card--video h2 {
    color: #45b6f2; }

.lmi-resource-card__video {
  position: relative;
  margin-bottom: 22px;
  overflow: hidden; }

.lmi-resource-card__video-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.lmi-resource-card__video-img {
  position: relative;
  z-index: 500;
  width: 378px;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  -o-transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.lmi-resource-card__video:hover .lmi-resource-card__video-play {
  z-index: 600;
  opacity: 1;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  -o-transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.lmi-resource-card__video:hover .lmi-resource-card__video-img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.lmi-resource-card__date {
  font-size: 0.75rem;
  padding-bottom: 12px;
  color: #a6aeba; }

@media (min-width: 600px) {
  .lmi-resource-card {
    width: 100%;
    min-height: 250px;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow .25s ease-in;
    transition: -webkit-box-shadow .25s ease-in;
    -o-transition: box-shadow .25s ease-in;
    transition: box-shadow .25s ease-in;
    transition: box-shadow .25s ease-in, -webkit-box-shadow .25s ease-in; }
    .lmi-resource-card:hover {
      -webkit-box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15);
              box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15); }
  .lmi-resource-card {
    -webkit-transition: 0;
    -o-transition: 0;
    transition: 0; } }

@media (min-width: 768px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px; }
    .lmi-resource-card h2 {
      font-size: 1.75rem;
      line-height: 1.2; }
    .lmi-resource-card p {
      margin: 0 0 15px; }
    .lmi-resource-card .lmi-resource-card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem; } }

@media (min-width: 767px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .lmi-resource-card h2 {
      font-size: 1.75rem;
      line-height: 1.2; }
    .lmi-resource-card p {
      margin: 0 0 15px; }
    .lmi-resource-card::hover {
      -webkit-box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15);
              box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15); }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem; }
  .lmi-resource-card--video .lmi-resource-card--video:hover {
    -webkit-box-shadow: none;
            box-shadow: none; } }

.lmi-resource__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 0 35px; }
  .lmi-resource__filter span {
    margin: 0 0 20px;
    font-size: 1.25rem; }
  .lmi-resource__filter .reset {
    margin: 20px 0 0;
    color: #53565a;
    font-size: 1.25rem;
    cursor: pointer; }
    .lmi-resource__filter .reset:hover {
      color: #45b6f2; }
  .lmi-resource__filter--select-wrapper {
    position: relative;
    width: 90%;
    max-width: 380px;
    /*IE11 Removing arrow*****/ }
    .lmi-resource__filter--select-wrapper:after {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      right: 15px;
      width: 8px;
      height: 8px;
      border-width: 3px 3px 0 0;
      border-style: solid;
      border-radius: 2px 2px 0;
      color: #2c2a29;
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      pointer-events: none; }
    .lmi-resource__filter--select-wrapper:not(:last-of-type) {
      margin: 0 0 15px; }
    .lmi-resource__filter--select-wrapper select {
      width: 100%;
      max-width: 400px;
      height: 50px;
      padding: 8px;
      border: 1px solid #c8c8c8;
      border-radius: 5px;
      background-color: #fff;
      color: #2c2a29;
      -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      text-indent: 5px; }
      .lmi-resource__filter--select-wrapper select:focus {
        border: solid 2px #129fea;
        outline: none; }
    .lmi-resource__filter--select-wrapper select::-ms-expand {
      display: none; }

@media (min-width: 767px) {
  .lmi-resource__filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .lmi-resource__filter span {
      margin: 0 20px 0 0;
      font-size: 1.125rem; }
    .lmi-resource__filter .reset {
      margin: 0 0 0 20px;
      font-size: 1.125rem; }
      .lmi-resource__filter .reset:hover {
        text-decoration: none; }
    .lmi-resource__filter--select-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
      .lmi-resource__filter--select-wrapper:not(:last-of-type) {
        margin: 0 15px 0 0; } }

@media (min-width: 980px) {
  .lmi-resource__filter {
    padding-bottom: 40px; } }

.button {
  background-color: transparent; }
  .button > a {
    display: block;
    margin: auto;
    padding: .7em;
    width: 100%;
    border-radius: .25em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
    .button > a:hover {
      text-decoration: none; }
  .button.green > a,
  .button .button__primary {
    background-color: #8cc22e; }
    .button.green > a:hover,
    .button .button__primary:hover {
      background-color: #6e9924; }
  .button.blue > a {
    background-color: #4bb7ef; }
    .button.blue > a:hover {
      background-color: #1ca4eb; }
  .button--disabled .button__primary {
    background-color: #f4f4f4;
    pointer-events: none; }

.button--light {
  border: solid 1px #8cc22e;
  border-radius: 4px; }
  .button--light:hover {
    background: #8cc22e; }

.button-transparent a {
  padding: 9px; }

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 200px;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 4px;
  font-weight: 600; }

.button + p {
  margin-top: 16px; }

.button--primary {
  background-color: #45b6f2;
  color: #fff; }
  .button--primary:hover {
    background-color: #1ca4eb; }

.button--green {
  background-color: #8cc22e;
  color: #fff; }
  .button--green:hover {
    background-color: #6e9924; }

/*If test wins it will be universal button */
.button--new {
  font-size: 0.875rem;
  display: inline-block;
  width: auto;
  min-width: inherit;
  margin: 0;
  padding: 8px 22px;
  border: solid 2px #165c7d;
  border-radius: 40px;
  color: #165c7d;
  font-weight: 800;
  text-align: center;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s; }
  .button--new:hover {
    background-color: #165c7d;
    border-color: #165c7d;
    color: #fff; }

.button--white {
  border: solid 2px #fff;
  background: #fff;
  color: #0094d6; }

.button--wide {
  padding: 11px 63px; }

/*If test win will replace primary and var colors */
.button--new-primary {
  border: 0;
  background-color: #0094d6;
  color: #fff; }

.button--secondary {
  border: solid 2px #165c7d;
  background-color: #165c7d;
  color: #fff; }
  .button--secondary:hover {
    border: solid 2px #0d384c;
    background-color: #0d384c; }

.base__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 370px;
  margin-bottom: .6em;
  background-color: transparent; }
  .base__button > a {
    width: 100%;
    padding: .6em;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
  .base__button.green > a {
    background-color: #8cc22e; }
    .base__button.green > a:hover {
      background-color: #6e9924; }

.cta-wrapper .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 170px;
          flex: 1 0 170px;
  width: 100%;
  max-width: 170px;
  margin: 0 auto; }

.cta-wrapper > .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: auto; }

@media (max-width: 919px) {
  .cta-wrapper > .button-container,
  .cta-wrapper .button {
    display: block; }
  .cta-wrapper .button {
    margin: 15px auto; }
    .cta-wrapper .button:last-child {
      margin-bottom: 0; }
  .cta-wrapper--box .button {
    margin: 0 auto; } }

.free-trial.buy-now {
  margin-left: 20px; }

@media (max-width: 919px) {
  .hero .free-trial,
  .hero .buy-now {
    display: block;
    width: 100%;
    max-width: 170px;
    margin: 15px auto; } }

@media (max-width: 767px) {
  .section .free-trial,
  .section .buy-now {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 15px auto; }
  .cta-wrapper .button {
    margin-top: 2em; }
  .cta-wrapper--box .button {
    margin-top: 0; } }

@media (max-width: 480px) {
  .button > a {
    font-size: .9rem; } }

.accordion {
  max-width: 750px;
  margin: 0 auto; }

[class*='--accordion'],
.accordion__content {
  height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  -o-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); }

.accordion__header {
  font-size: 1.125rem;
  margin-bottom: 20px; }

.accordion__trigger {
  display: inline-block;
  position: relative; }
  .accordion__trigger button {
    font-size: 0.875rem;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .accordion__trigger [data-target*='show-all']:after {
    content: '|';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.accordion--open {
  height: auto;
  max-height: 750px;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__element {
  padding: 15px 10px;
  border-bottom: 1px solid #6f7e91;
  cursor: pointer; }
  .accordion__element:first-of-type {
    border-top: 1px solid #6f7e91; }

.accordion__title {
  display: inline-block; }
  .accordion__title:hover {
    text-decoration: underline; }
  .accordion__title:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: .15em;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%); }

.accordion__text {
  padding: 10px 0 0 22px;
  line-height: 1.42; }

.accordion__scroll-top {
  cursor: pointer; }
  .accordion__scroll-top:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 5px solid transparent; }

.js-accordion-trigger:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: .5em;
  background-image: url("../images/icons/icon-expand.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.js-accordion-trigger--active:after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.site-footer__nav .js-accordion-trigger:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

@media (min-width: 920px) {
  [class*='--accordion'] {
    height: auto; }
  .site-footer__nav .js-accordion-trigger:after {
    display: none; }
  .site-footer__content--accordion,
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .accordion__header {
    font-size: 1.25rem; } }

@media (max-width: 919px) {
  .main-nav__dropdown--locale.accordion--open {
    max-height: 1300px; } }

@media (min-width: 919px) {
  .accordion {
    max-width: 970px; } }

@media (min-width: 1200px) {
  .accordion {
    max-width: 1170px; } }

.article-item {
  position: relative;
  margin-bottom: 40px; }

.article-item h3 {
  font-size: 1.5rem;
  color: #39393a;
  font-weight: 600; }

.article-item h4 {
  font-size: 1rem; }

.article-item__link {
  font-size: 1.5rem; }

.article-form {
  max-width: 350px;
  margin: 22px auto;
  padding: 22px 18px;
  background: #f4f4f4; }

.brand-banner__ad {
  position: absolute;
  top: 70px;
  z-index: 999;
  width: 100%;
  padding: 8px;
  background: #53565a;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  text-align: center; }
  .brand-banner__ad a {
    position: relative; }
    .brand-banner__ad a:after {
      content: '';
      position: absolute;
      top: 35%;
      right: -.9em;
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 8px solid #45b6f2; }

.brand-banner__ad-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 6px; }

@media (max-width: 480px) {
  .brand-banner__ad a {
    display: inline-block; } }

.base-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.base-cards + .section-text {
  margin-top: 24px; }

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.base-cards--bottom-border {
  border-bottom: 1px solid #a6aeba; }

.base-cards--center-text,
.base-cards--default {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.base-cards--full-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .base-cards--full-box .base-cards__item {
    width: calc(90% - 30px);
    max-width: 100%;
    margin-top: 18px;
    padding: 30px 25px; }

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.base-cards--testimonial img {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 30px; }

.base-cards--testimonial a {
  margin-top: 22px; }

.base-cards--testimonial .base-cards__author {
  font-size: 1.125rem;
  width: 100%;
  color: #165c7d;
  font-style: italic; }

.base-cards--testimonial .base-cards__description {
  font-size: 1.5rem;
  color: #165c7d; }

.base-cards--box .base-cards__item {
  border: solid 1px rgba(217, 217, 214, 0.5);
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: opacity .25s, visibility .25s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s;
  transition: opacity .25s, visibility .25s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s;
  -o-transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s;
  transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s;
  transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s; }

.base-cards--box .base-cards__item:hover {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); }

.base-cards__card,
.base-cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(33.33% - 30px);
  max-width: 400px;
  padding: 22px; }
  .base-cards__card span,
  .base-cards__item span {
    color: #53565a; }
  .base-cards__card address,
  .base-cards__item address {
    margin-bottom: 12px;
    font-style: normal; }
  .base-cards__card ul,
  .base-cards__item ul {
    margin-top: 16px;
    list-style-type: disc; }

.base-cards__title {
  font-size: 1.3125rem;
  width: 100%;
  color: #2c2a29; }
  .base-cards__title--variable-font {
    font-size: 2.5rem;
    color: #0094d6;
    font-weight: 600; }

.base-cards__description {
  width: 100%; }
  .base-cards__description--large-font {
    font-size: 1.3125rem; }

.base-cards__link,
.base-cards__cta-link {
  color: #0094d6;
  font-weight: 600; }

.base-item__card-icon {
  width: 40px; }

.base-cards__card--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%; }
  .base-cards__card--horizontal .base-cards__copy {
    font-size: 0.9375rem;
    width: 100%;
    padding: 0 16px; }

/* center card text override */
.base-cards--center-text .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.base-cards--top-align-center .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.base-cards--center-text .base-cards__image,
.base-cards--top-align-center .base-cards__image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px; }

.base-cards--2column .base-cards__item,
.basic-cards--2column .base-cards__card {
  width: calc(50% - 30px);
  max-width: 100%;
  padding: 0; }

.base-cards--2column .base-cards__item {
  margin: 0;
  padding: 0; }

.base-cards--3column .base-cards__item {
  width: calc(30% - 15px);
  margin: 22px 12px; }

.base-cards--4column .base-cards__item {
  width: calc(25% - 30px);
  padding: 30px 25px; }

.base-cards--align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media (min-width: 919px) {
  .base-cards__item {
    margin: 22px 15px; } }

@media (max-width: 919px) {
  .base-cards--2column .base-cards__card {
    width: 100%; } }

@media (max-width: 919px) {
  .base-cards__card + .base-cards__card {
    margin-top: 32px; }
  .base-cards--2column .base-cards__card {
    width: 100%; }
  .base-cards--4column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .base-cards--3column .base-cards__item,
  .base-cards--4column .base-cards__item {
    width: calc(50% - 30px);
    margin: 18px 15px; }
  .base-cards--flex .base-cards__item {
    max-width: 100%;
    margin: 0; }
    .base-cards--flex .base-cards__item:first-child {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      margin-bottom: 0;
      padding-bottom: 0; }
  .base-cards--full-width-device .base-cards__item {
    width: 100%; } }

@media (max-width: 768px) {
  .base-cards + .section-text {
    margin-top: 24px; }
  .base-cards--2column .base-cards__item {
    width: 45%;
    margin: 0;
    padding: 0; }
  .base-cards--full-box .base-cards__item {
    width: 100%;
    max-width: 400px; }
  .base-cards--flex .base-cards__item {
    width: 48%;
    margin: 0;
    padding: 0; }
  .base-cards--4column .base-cards__item {
    width: 100%; }
  .base-cards--mobile-full .base-cards__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .base-cards--mobile-reverse .base-cards__item:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .base-cards__item--feature {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 100%; }
  .base-cards--3column .base-cards__item--feature {
    width: 100%; } }

@media (max-width: 767px) {
  .grid + .base-cards {
    margin-top: 0; }
  .base-cards--flex .base-cards__item {
    width: 100%; }
  .base-cards--2column .base-cards__item,
  .base-cards--3column .base-cards__item {
    width: 100%; } }

@media (max-width: 480px) {
  .base-cards__card--horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .base-cards__card--horizontal .base-cards__image {
      margin-bottom: 22px; }
    .base-cards__card--horizontal .base-cards__copy {
      padding-left: 0; } }

.countdown-banner {
  width: 100%;
  margin-top: 70px;
  padding: 12px 0;
  background-color: #2c2a29; }
  .countdown-banner .button {
    font-size: 1rem;
    width: auto;
    min-width: auto;
    margin: 0;
    padding: 6px 17px; }

.countdown-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1170px;
  margin: auto;
  color: #fff; }

.countdown-banner__sub-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 32px; }

.countdown-banner__text,
.countdown-banner__countdown-number,
.countdown-banner__countdown-label {
  color: #fff;
  font-weight: 600; }

.countdown-banner__text {
  font-size: 1.125rem;
  display: block; }

.countdown-banner__countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 24px; }

.countdown-banner__countdown-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 8px; }

.countdown-banner__countdown-item-wrap:after {
  position: absolute;
  top: 0;
  right: 0;
  content: ":"; }

.countdown-banner__countdown-item-wrap:first-of-type:after,
.countdown-banner__countdown-item-wrap:last-of-type:after {
  content: ""; }

.countdown-banner__countdown-item-wrap + .countdown-banner__countdown-item-wrap {
  margin-left: 8px; }

.countdown-banner__countdown-number {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1; }

.countdown-banner__countdown-label {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.4; }

.countdown-banner--bg-image {
  background-position: center top;
  background-size: cover; }

.countdown-banner--bg-light {
  background-color: #f5f8fa; }

.countdown-banner--text-dark .countdown-banner__text,
.countdown-banner--text-dark .countdown-banner__countdown-number,
.countdown-banner--text-dark .countdown-banner__countdown-label {
  color: #fff; }

@media (max-width: 1199px) {
  .countdown-banner--bg-image {
    background-position: 0 0; }
  .countdown-banner__content {
    max-width: calc(100% - 80px); } }

@media (max-width: 919px) {
  .countdown-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .countdown-banner__sub-content {
    margin-top: 8px;
    margin-left: 0; }
  .countdown-banner__text {
    text-align: center; } }

@media (max-width: 480px) {
  .countdown-banner__content {
    max-width: calc(100% - 30px); }
  .countdown-banner--bg-image {
    background-position: 7% 0%; }
  .countdown-banner__text {
    font-size: 1rem; }
  .countdown-banner__countdown {
    margin-right: 16px; }
  .countdown-banner .button {
    padding: 9px 16px; } }

.slideshow {
  position: relative;
  min-height: 15.75em;
  padding: 0;
  background: #49a5d4;
  overflow: hidden; }

.slideshow .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  width: 100%;
  height: 11.75em;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  @media (max-width: 767px) {
    .slideshow .slide {
      right: 0;
      left: 0; } }

.slideshow .slide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: Lato, sans-serif;
  font-size: 1.625em;
  font-weight: 300;
  text-align: center;
  vertical-align: middle; }
  .slideshow .slide p span {
    display: block;
    padding-top: 1.4em;
    color: #3a7694;
    font-size: 14px;
    font-style: italic;
    font-weight: normal; }
  @media (max-width: 767px) {
    .slideshow .slide p {
      margin-top: 30px;
      font-size: 1.25em;
      line-height: 1; } }
  @media (max-width: 480px) {
    .slideshow .slide p {
      font-size: 1em; } }

:lang(it) .slideshow .slide p {
  font-size: 1.25em; }

.slideshow .slide p strong {
  position: relative;
  top: .1875em;
  margin: 0 .25em;
  color: white;
  font-size: 2.875em;
  font-weight: 100;
  line-height: 1.1em;
  text-shadow: 0 3px 0 #377595; }
  @media (max-width: 767px) {
    .slideshow .slide p strong {
      display: block;
      margin-bottom: .3em;
      line-height: 1; } }

:lang(it) .slideshow .slide p strong {
  font-size: 2.5em; }

.slide.off-screen {
  opacity: 0; }

.slideshow .navigation {
  position: relative;
  top: 11.75em;
  z-index: 998;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  height: 2em;
  margin: auto;
  padding-left: 0;
  list-style-type: none; }

.slideshow .navigation li {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: .75em;
  border-radius: .5em;
  background: #4594bb;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }

.slideshow .navigation .active {
  background: #3a7694;
  -webkit-box-shadow: none;
          box-shadow: none; }

.section-header {
  width: 100%;
  margin-bottom: 48px;
  text-align: center; }
  .section-header__headline {
    color: #2c2a29; }

.section-header--inner .section-header__headline {
  font-size: 2.5rem; }

.section-header:last-child {
  margin-bottom: 0; }

.section-header--left-aligned {
  text-align: left; }

.section-header__subheadline--blue {
  color: #2d749a; }

.two-column-offset {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(100vh - 130px); }

.two-column-offset__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center; }
  .two-column-offset__content .section-header__image {
    max-width: 230px;
    margin: 0 auto 30px; }
  .two-column-offset__content .section-header__headline {
    font-size: 1.75rem;
    font-weight: 600; }
  .two-column-offset__content .section-header__text {
    font-size: 1.25rem; }

.two-column-offset__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 533px;
  padding: 0 60px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }
  .two-column-offset__aside .section-header__headline {
    font-size: 1.625rem;
    color: #fff;
    font-weight: 600; }
  .two-column-offset__aside .section-header__subheadline {
    font-size: 0.9375rem;
    margin-bottom: 6px;
    font-weight: 600; }
  .two-column-offset__aside .section-header__text {
    font-size: 1.25rem;
    font-weight: 300; }
  .two-column-offset__aside .button--primary {
    font-size: 1.125rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 245px;
    margin: 0 auto; }

@media (max-width: 1199px) {
  .two-column-offset {
    max-width: 100%; } }

@media (max-width: 919px) {
  .two-column-offset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .two-column-offset__aside {
    max-width: 100%;
    padding: 100px 30px; }
  .two-column-offset__content {
    padding: 30px 22px 22px; } }

@media (max-width: 480px) {
  .two-column-offset {
    height: 100%; } }

.slider {
  position: relative;
  min-height: 13.75em;
  overflow: hidden; }
  .slider .image-wrapper img {
    max-width: 100%; }

.slide-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center; }
  .slide-wrapper .slide {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; }

.slider .navigation {
  position: relative;
  height: 12px;
  margin: 25px auto 0;
  padding-left: 0;
  list-style-type: none; }
  .slider .navigation li {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 .5em;
    border-radius: 50%;
    background-color: #89888a;
    cursor: pointer;
    vertical-align: top; }
  .slider .navigation .active {
    background-color: #d8d8d8; }

@media (max-width: 767px) {
  .slider .navigation {
    display: block;
    text-align: center; }
  .slide-wrapper .slide {
    -webkit-transition: -webkit-transform .25s ease-in;
    transition: -webkit-transform .25s ease-in;
    -o-transition: transform .25s ease-in;
    transition: transform .25s ease-in;
    transition: transform .25s ease-in, -webkit-transform .25s ease-in; } }

@media (min-width: 768px) {
  .slide-wrapper .slide {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    .slide-wrapper .slide.active {
      opacity: 1; } }

/**SWIPESLIDER*************/
.slideshow {
  position: relative;
  background-color: #ccc; }
  .slideshow.pagesection {
    margin-bottom: 0;
    padding: 0; }
  .slideshow .pagesection__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    overflow: hidden; }

.slideshow__content {
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 64px 48px;
  text-align: center; }

.swiper-slide__content img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  margin-bottom: 30px; }

.swiper-slide__content div {
  font-size: 1.5rem;
  margin-bottom: 22px;
  text-align: left; }

.swiper-slide__content div,
.swiper-slide__content span,
.swiper-slide__content a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.swiper-slide__content a {
  display: block;
  margin-top: 22px; }

.swiper-container,
.swiper__container {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.5;
  text-align: center; }
  .swiper-container section,
  .swiper__container section {
    position: relative;
    min-height: 32px; }

.swiper-container--carousel {
  max-width: 1128px;
  color: #2d749a;
  overflow: hidden; }
  .swiper-container--carousel .swiper-pagination-bullet {
    margin: 0 4px; }

.testimonials .swiper-container {
  width: 100%;
  height: 100%; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-container__wrapper .swiper-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  height: auto;
  padding: 30px 22px;
  background-color: #fff;
  text-align: left; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 95%; }

.swiper-container--carousel .swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  width: 15px;
  height: 15px;
  margin-top: -22px;
  padding: 6px;
  border: solid 2px #a6aeba;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  cursor: pointer; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  right: auto;
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E"); }

.swiper-slideshow__pagination,
.swiper-slideshow__cta-pagination,
.swiper-container__pagination {
  z-index: 10;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container__bullets {
  margin-top: 22px; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  display: inline-block;
  opacity: .2;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #000; }

.swiper-pagination-bullet {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #acacac; }

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination {
  text-align: center; }

.swiper-pagination-switch {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 8px;
  background: #45b6f2;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }

.swiper-active-switch,
.swiper-active-switch {
  background: #2d749a;
  -webkit-box-shadow: none;
          box-shadow: none; }

/*CTASLIDER*/
.ctaslider .pagesection__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ctaslider .pagesection__container {
  text-align: center; }

.ctaslider .pagesection__container,
.ctaslider .swiper-container {
  width: 100%;
  height: 100%; }

.ctaslider .swiper-button-prev,
.ctaslider .swiper-button-next {
  top: 45%; }

.ctaslider .swiper-pagination-bullet {
  margin: 0 4px; }

.ctaslider .dynamic__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 32px; }

.ctaslider blockquote {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.7; }

.ctaslider .testimonial img {
  width: auto;
  border-radius: 50%; }

.ctaslider .swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }

/* slider base */
.ctaslider--base {
  padding: 30px;
  background: #49a5d4; }
  .ctaslider--base .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ctaslider--base .dynamic__copy {
    font-size: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    font-weight: 300; }

.dynamic__copy-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px; }

.dynamic__copy-largecopy {
  font-size: 2.625rem;
  margin: 0 4px;
  font-weight: 100;
  line-height: initial;
  text-shadow: 0 3px 0 #2d749a; }

.dynamic__copy-disclaimer {
  color: #2d749a;
  font-size: 14px;
  font-style: italic; }

@media (max-width: 919px) {
  .slideshow.pagesection,
  .ctaslider.pagesection {
    padding: 32px 16px; }
  .slideshow__content {
    padding: 0; }
  .ctaslider .dynamic__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 16px; }
  .dynamic__copy-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .swiper-container--carousel {
    width: 100%;
    max-width: 100%; }
  .swiper-container__wrapper .swiper-slide {
    max-width: 100%; }
  .swiper-slide__content {
    width: 100%;
    max-width: 95%; }
  .swiper-container--carousel {
    max-width: 90%;
    margin: 0 auto; } }

@media (max-width: 767px) {
  .ctaslider .dynamic__copy {
    padding: 0; }
  .dynamic__copy-largecopy {
    font-size: 2rem; } }

.toaster,
.toaster--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: -75px;
  left: 0;
  z-index: 1000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: calc(0 - 50px);
  padding: 12px 12px 12px 6px;
  background: #485164;
  color: #fff;
  -webkit-transition: bottom .3s;
  -o-transition: bottom .3s;
  transition: bottom .3s; }
  .toaster ul,
  .toaster--active ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    list-style: none; }
  .toaster li,
  .toaster--active li {
    padding: 0 1em; }
  .toaster .button,
  .toaster--active .button {
    font-size: 0.875rem;
    min-width: 150px;
    margin: 0;
    padding: 6px 12px;
    color: #fff; }

@supports (display: grid) {
  .toaster {
    display: -ms-grid;
    display: grid; } }

.toaster--active {
  bottom: 0; }

@media (max-width: 919px) {
  .toaster {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .toaster__content {
    display: none; } }

@media (max-width: 767px) {
  .toaster ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; } }

.breadcrumbs {
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0 0 85px; }
  .breadcrumbs a {
    color: #45b6f2;
    text-decoration: none; }
    .breadcrumbs a:after {
      content: '>';
      display: inline-block;
      margin: 0 .5em;
      color: #666; }
    .breadcrumbs a:last-child {
      color: #666;
      pointer-events: none; }
      .breadcrumbs a:last-child:after {
        display: none; }
  .breadcrumbs + .module {
    margin-top: -45px; }

@media (max-width: 767px) {
  .breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    line-height: 2; }
    .breadcrumbs a:after {
      margin: 0 1em; } }

.video-wrapper,
.lmi-resource__player {
  position: relative;
  width: 50%;
  background-size: cover;
  overflow: hidden; }
  .video-wrapper .video,
  .lmi-resource__player .video {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    cursor: pointer; }
  .video-wrapper:hover:after,
  .lmi-resource__player:hover:after {
    background-color: rgba(255, 255, 255, 0.3); }

.video-wrapper:after,
.lmi-resource__player:after,
.lmi-resource-card__video:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  background-image: url("../images/general/video-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-transition: background-color .15s ease-in;
  -o-transition: background-color .15s ease-in;
  transition: background-color .15s ease-in; }

.lmi-resource-card__video:hover:after {
  z-index: 1000; }

@media (max-width: 767px) {
  .video-wrapper {
    width: 100%;
    padding-bottom: 70%; }
    .video-wrapper:after {
      width: 100px;
      height: 100px; } }

/* Outer */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background: rgba(15, 54, 83, 0.8);
  overflow-x: scroll; }

.modal--menu {
  display: block; }

.modal--features {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  pointer-events: auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.modal__loader {
  background: white url("../images/general/gif-load.gif") 50% 50% no-repeat; }

/* Inner */
.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 700px;
  padding: 40px;
  border-radius: 3px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 2px 6px black;
          box-shadow: 0 2px 6px black; }

.modal__header {
  width: 100%; }

.modal .modal-header .close,
.modal__header--close {
  display: block;
  position: absolute;
  top: 1.25em;
  right: 1.4em;
  width: 18px;
  height: 20px;
  background: url("../images/modal/xicon.png");
  color: #fff;
  font-size: 1.75em;
  text-decoration: none;
  cursor: pointer;
  text-indent: -9999px; }

.modal__body--grids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-top: 100px; }
  .modal__body--grids .content {
    width: 85vw;
    max-height: 48vw;
    margin: 0;
    padding: 2em;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    overflow-y: scroll; }

.container.modal-open {
  -webkit-filter: blur(15px);
          filter: blur(15px); }

.utility-menu .language-selector,
.utility-menu .text-menu a {
  color: #fff;
  font-size: 1.25em;
  text-decoration: none; }
  .utility-menu .language-selector:hover,
  .utility-menu .text-menu a:hover {
    color: #e6e6e6; }
  .utility-menu .language-selector:active,
  .utility-menu .text-menu a:active {
    color: #cccccc; }

.utility-menu .text-menu a {
  display: block;
  margin-bottom: .6em;
  font-weight: 500; }

.utility-menu ul {
  margin-bottom: 3em;
  padding-left: 0;
  list-style-type: none; }

.utility-menu h4,
.utility-menu .language-selector {
  margin-bottom: 0;
  /*padding: 1.875em 0 0.125em;*/
  color: rgba(255, 255, 255, 0.4);
  /*display: none;*/
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase; }
  @media (max-width: 767px) and (orientation: landscape) {
    .utility-menu h4,
    .utility-menu .language-selector {
      padding-top: 0; } }

.utility-menu .menu a {
  text-indent: -9999px; }

.utility-menu .menu a {
  display: block;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  background-size: contain; }

@media (max-width: 479px) {
  .utility-menu {
    font-size: .75em; }
    .utility-menu h4 {
      margin: 0;
      padding: 1em 0; } }

/*iPhone 4..*/
@media (max-width: 320px) {
  .utility-menu {
    font-size: .5em; } }

.utility-menu .menu.in a {
  width: 90px;
  height: 26px;
  background-image: url("../images/logos/lmi-logo.svg"); }

.utility-menu .menu .pro {
  width: 4em;
  height: 1.6875em;
  background-image: url("../images/logos/pro-logo.svg"); }

.utility-menu .menu .central {
  width: 6.375em;
  height: 1.6875em;
  background-image: url("../images/logos/central-logo.svg"); }

.utility-menu .menu .lastpass {
  width: 7.825em;
  height: 1.6875em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.utility-menu .menu .rescue {
  width: 6.5em;
  height: 1.6875em;
  background-image: url("../images/logos/rescue-logo.svg"); }

.utility-menu .menu .joinme {
  height: 1.2em;
  background-image: url("../images/logos/join-me-logo.svg"); }

.utility-menu .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30em;
  margin: 30px auto;
  padding: 0 22px 22px; }
  .utility-menu .modal-body .menu {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    padding-bottom: 22px; }
  .utility-menu .modal-body .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }

.utility-menu .language-selector {
  font-size: 1.125rem;
  position: relative;
  padding: 0 1.75em;
  background: url("../images/modal/language.svg") 0.1em no-repeat;
  color: #fff;
  cursor: pointer;
  text-transform: none; }
  .utility-menu .language-selector:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    width: 14px;
    height: 8px;
    padding-right: 1.25em;
    background: url("../images/modal/white-drop-arrow.svg") right no-repeat;
    font-size: 1.125em; }

.utility-menu .languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 1;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 15px 0 10px;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all .3s ease-in-out .2s;
  -o-transition: all .3s ease-in-out .2s;
  transition: all .3s ease-in-out .2s; }
  .utility-menu .languages.hidden {
    opacity: 0; }
  .utility-menu .languages ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0; }
  .utility-menu .languages li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px; }

.utility-menu .languages a {
  color: #45b6f2;
  font-size: 1.125em;
  font-weight: 500;
  text-decoration: none; }
  .utility-menu .languages a:hover {
    color: #15a3ef; }
  .utility-menu .languages a:active {
    color: #0e84c3; }

.modal .iframe {
  display: block;
  width: 100%;
  max-width: 304px;
  height: 422px;
  margin: 5% auto;
  background-color: #fff; }

.modal.signup .iframe {
  max-width: 441px;
  height: 700px;
  margin: 3% auto; }

.modal__body--grids .howitworks__core {
  max-width: 800px;
  height: 100%;
  max-height: 450px;
  margin: inherit;
  padding: 0; }
  .modal__body--grids .howitworks__core iframe {
    width: 100%;
    height: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal {
    background: rgba(15, 54, 83, 0.95); } }

@media (max-width: 767px) {
  .modal__body {
    height: 100%; }
  .modal .modal-header .close {
    top: 1.7em;
    right: 1.1em;
    z-index: 99; }
  .modal__header--close {
    top: .8em;
    right: .6em; } }

@media (max-width: 768px) {
  .modal__body--grids .content {
    max-height: 98vw; } }

@media (max-width: 480px) {
  .utility-menu .language-selector {
    font-size: 0.6875rem;
    padding: 4px 30px; } }

.modal-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.9);
  pointer-events: none;
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease; }

.modal-box__content {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 65%;
  color: #fff; }

.modal-box__close {
  position: absolute;
  top: 85px;
  right: 1rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 3rem;
  cursor: pointer; }

.modal-box__visible {
  opacity: 1;
  pointer-events: all; }

.pagesection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.pagesection--no-padding {
  padding: 0; }

.pagesection--no-padding-bottom {
  padding-bottom: 0; }

.pagesection--half-padding-bottom {
  padding-bottom: 24px; }

.pagesection--padding-top {
  padding-top: 100px; }

.pagesection--light-bg {
  background-color: #f0f7fb; }

.pagesection--cta {
  background-color: #0094d6; }
  .pagesection--cta .section-text__subheading,
  .pagesection--cta .section-text__headline,
  .pagesection--cta .section-text__subheadline,
  .pagesection--cta p {
    color: #fff; }
  .pagesection--cta .base-cards p {
    color: inherit; }
  .pagesection--cta .button--new-primary {
    background: #fff;
    color: #0094d6; }
    .pagesection--cta .button--new-primary:hover {
      border-color: #165c7d;
      background-color: #165c7d;
      color: #fff; }

.pagesection__container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 22px; }

.pagesection__title {
  font-size: 1rem;
  text-align: center;
  font-weight: bold; }

.pagesection--background1 {
  background: #f0f7fb; }

.pagesection--background2 {
  background: #f0f7fb; }

/* pagesection spacing */
.pagesection--nopadding-top {
  padding-top: 0; }

.pagesection--pricing {
  text-align: center; }

.pagesection--pricing-feature {
  text-align: center; }
  .pagesection--pricing-feature .pricing-base__features {
    width: 100%;
    max-width: 556px;
    padding: 48px 100px;
    background: #fff; }
  .pagesection--pricing-feature .pricing-base__title {
    font-size: 2.125rem;
    color: #2d749a;
    font-weight: 600;
    line-height: normal; }
  .pagesection--pricing-feature .pricing-base__subtitle {
    font-size: 1.375rem;
    color: #2d749a; }
  .pagesection--pricing-feature .pricing-base__view-all {
    margin-bottom: 10px; }
    .pagesection--pricing-feature .pricing-base__view-all a {
      color: #0094d6;
      font-weight: 600; }
  .pagesection--pricing-feature .pricing-base__feature-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .pagesection--pricing-feature .pricing-base__feature-button .button {
      width: auto; }

.pagesection--bottom,
.pagesection--nopadding-bottom {
  padding-bottom: 0; }

.pagesection--error {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 77vh;
  padding: 90px 0 0; }

@media (max-width: 919px) {
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .pagesection--error {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .page-section--tablet-stack .grid-base {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-section--tablet-stack .grid-base .button {
      display: none; }
  .pagesection--pricing-feature .pricing-base__features {
    max-width: 327px;
    padding: 40px 22px; }
  .pagesection--pricing-feature .pricing-base__view-all {
    margin-top: 0; } }

.grid-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left; }
  .grid-base__item {
    -webkit-box-flex: 28%;
        -ms-flex: 28%;
            flex: 28%;
    margin-bottom: 15px;
    padding: 1rem; }
    .grid-base__item p {
      margin: 0; }
    .grid-base__item img {
      width: 100%; }

.grid-base--three-column .grid-base__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%; }

.grid-base__link {
  color: #8cc22e; }

.grid-base--checkmark .grid-base__item {
  position: relative;
  -webkit-box-flex: 40%;
      -ms-flex: 40%;
          flex: 40%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 0;
  padding: 60px 2.8rem 0; }
  .grid-base--checkmark .grid-base__item h3 {
    margin-bottom: 16px;
    font-weight: 600; }
  .grid-base--checkmark .grid-base__item:before {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 65px;
    left: 1rem;
    width: 20px;
    height: 20px;
    background: url("../images/general/feature-check-mark.svg") no-repeat; }

.grid-base--checkmark .grid-base__link {
  position: relative;
  padding: 0 .3rem; }
  .grid-base--checkmark .grid-base__link:after {
    content: '';
    position: absolute;
    top: 35%;
    right: -12px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #8cc22e; }

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .grid-base--three-col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 1024px) {
  .grid-base--checkmark .grid-base__item {
    padding: 60px 1.8rem 0 2.8rem; } }

@media (max-width: 919px) {
  .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .grid-base--borders .grid-base__item {
    border-left: 0; } }

@media (max-width: 768px) {
  .grid-base--borders .grid-base__item {
    border-top: 0;
    border-left: 1px solid #bbb; }
  .pagesection--footeraside .callout-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .grid-base--checkmark .grid-base__item {
    padding: 60px 0 0 2rem; }
    .grid-base--checkmark .grid-base__item:before {
      left: .3rem; } }

.feature__chart table {
  width: 100%;
  margin: 2em 0 1em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse; }
  .feature__chart table th,
  .feature__chart table td {
    padding: .5em 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    white-space: pre; }
  .feature__chart table thead th,
  .feature__chart table tbody td {
    text-align: center; }
  .feature__chart table thead {
    background: #45b6f2;
    color: #fff; }
    .feature__chart table thead th {
      padding: 1em; }

.feature__chart--icon {
  width: 15px;
  height: 15px; }

.features-chart {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 100%;
  max-width: 1275px;
  padding: 60px;
  background: #fff;
  text-align: left;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%); }
  .features-chart h2 {
    font-size: 2.25rem;
    margin-bottom: 48px;
    color: #2d749a;
    font-weight: 600; }

.features-chart__title {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  top: 0;
  z-index: 99;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 15px;
  border-bottom: 1px solid #a6aeba;
  background: #fff;
  font-weight: 600; }

.features-chart__title--1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: feature-title1; }

.features-chart__title--2 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: feature-title2; }

.features-chart__title--3 {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: feature-title3; }

.features-chart__title--4 {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: feature-title4; }

.features-chart__title-price {
  font-size: 0.75rem;
  font-weight: 400; }

.features-chart__title .tooltip-aria,
.features-chart__list .tooltip-aria {
  position: relative; }

.features-chart__title .tooltip-aria::before {
  font-weight: 400; }

.features-chart__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none; }

.features-chart__list li {
  padding: 13px 0; }

.features-chart__list--full {
  margin-top: 13px;
  padding: 13px 0;
  border-top: 1px solid #a6aeba; }

.features-chart__list--1 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: content-1; }

.features-chart__list--2 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content-2; }

.features-chart__list--3 {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: content-3; }

.features-chart__list--4 {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: content-4; }

.features-chart__list--full {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-area: content-full; }

.features-chart__grid {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'feature-title1 feature-title2 feature-title3 feature-title4' 'content-1 content-2 content-3 content-4' 'content-1 content-full content-full content-full';
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0 30px;
  max-width: 100%; }

.features-chart__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  color: #aaa;
  font-size: 80%;
  line-height: 50px;
  text-align: center;
  text-decoration: none; }
  .features-chart__close:hover {
    color: #000; }

.features-chart__close {
  position: absolute;
  top: 22px;
  right: 32px;
  opacity: .3;
  width: 32px;
  height: 32px; }

.features-chart__close:hover {
  opacity: 1; }

.features-chart__close:before,
.features-chart__close:after {
  content: '';
  position: absolute;
  left: 20px;
  width: 2px;
  height: 32px;
  background-color: #333; }

.features-chart__close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.features-chart__close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

@media (max-width: 919px) {
  .features-chart {
    top: 0;
    padding: 60px 50px 30px; }
  .features-chart__grid {
    grid-auto-columns: 1fr;
        grid-template-areas: 'feature-title1 feature-title2' 'content-1 content-2' 'content-1 feature-title3' 'content-1 content-3' 'content-1 feature-title4' 'content-1 content-4' 'content-1 content-full';
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 1fr;
    grid-template-rows: auto auto auto auto auto auto 1fr; }
  .features-chart__list {
    max-width: 94%; }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 40px; }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .features-chart__title--2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .features-chart__title--3 {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
  .features-chart__title--4 {
    -ms-grid-row: 9;
    -ms-grid-column: 3; }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 11;
    -ms-grid-column: 1; }
  .features-chart__list--2 {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .features-chart__list--3 {
    -ms-grid-row: 7;
    -ms-grid-column: 3; }
  .features-chart__list--4 {
    -ms-grid-row: 11;
    -ms-grid-column: 3; }
  .features-chart__list--full {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }

@media (max-width: 480px) {
  .features-chart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 40px; }
  .features-chart h2 {
    font-size: 1.5rem;
    margin-bottom: 32px; }
  .features-chart__close {
    position: sticky;
    top: 10px;
    right: auto;
    z-index: 999; }
  .features-chart__grid {
        grid-template-areas: 'feature-title1' 'content-1' 'feature-title2' 'content-2' 'feature-title3' 'content-3' 'feature-title4' 'content-4' 'content-full'; }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 32px; }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .features-chart__title--2 {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
  .features-chart__title--3 {
    -ms-grid-row: 9;
    -ms-grid-column: 1; }
  .features-chart__title--4 {
    -ms-grid-row: 13;
    -ms-grid-column: 1; }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
  .features-chart__list--2 {
    -ms-grid-row: 7;
    -ms-grid-column: 1; }
  .features-chart__list--3 {
    -ms-grid-row: 11;
    -ms-grid-column: 1; }
  .features-chart__list--4 {
    -ms-grid-row: 15;
    -ms-grid-column: 1; }
  .features-chart__list--full {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.feature-item--center {
  text-align: center; }

.feature-item--legacy-font .feature-item__heading {
  font-size: 3.75rem;
  font-weight: 600; }

.feature-item--legacy-font .feature-item__heading--subheading {
  font-size: 1.5rem;
  padding-bottom: 16px;
  color: #0094d6;
  font-weight: 600; }

.feature-item--legacy-font .feature-item__text {
  margin-bottom: 16px; }

.feature-item__copy {
  margin-bottom: 32px; }

.feature-item__text {
  margin-bottom: 0; }

.feature-item__text + .button {
  margin-top: 32px; }

.feature-item__card-icon {
  margin-bottom: 16px; }

.feature-item__link {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #a6aeba;
  font-weight: 600; }

.feature-item__heading {
  font-size: 2rem;
  color: #2c2a29; }

.feature-item__title {
  font-size: 1.3125rem;
  margin-bottom: 8px; }

.feature-item__heading--subheading {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29; }

.feature-item--products {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .feature-item--products .feature-item__image {
    padding-right: 16px; }
  .feature-item--products .feature-item__card-icon {
    width: 55px; }
  .feature-item--products .feature-item__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 32px; }
  .feature-item--products .feature-item__heading {
    font-size: 1.3125rem;
    margin-bottom: 4px; }

.feature-item--checklist .feature-item__card-icon {
  width: auto; }

.feature-item--checklist .feature-item__heading {
  font-size: 1rem;
  color: #2c2a29;
  line-height: 1; }

@media (max-width: 768px) {
  .feature-item--products .feature-item__card-icon {
    max-width: inherit; }
  .feature-item__image {
    margin-bottom: 0; }
  .feature-item__card-icon {
    max-width: 50%; } }

@media (max-width: 767px) {
  .feature-item__heading {
    font-size: 1.5rem; }
  .feature-item--legacy-font .feature-item__heading {
    font-size: 1.5rem; }
  .feature-item__copy {
    margin-bottom: 0; }
  .feature-item__image--mobile-hide {
    display: none; } }

/* This wil be universally updated and eventually we can get rid of the JQuery mess of a form that we currently have */
input {
  outline: none; }

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.form__row--expand {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: 0;
  overflow: hidden; }

.form__row--expand-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 500px;
  /* approximate max height */
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.form__group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.form__group--split {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%; }

.form__holder {
  max-width: 470px;
  padding: 20px 40px;
  background-color: #f0f7fb;
  color: #53565a; }
  .form__holder h4 {
    font-size: 1.125rem; }

.form__holder--heading {
  font-size: 2rem;
  width: 100%;
  color: #2c2a29;
  line-height: 1.47; }

.form__row--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 22px; }
  .form__row--radio span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .form__row--radio label {
    padding-left: .6em; }
  .form__row--radio input {
    width: auto;
    height: inherit; }

.form__row--radio-label {
  padding-bottom: 12px;
  text-align: left; }

.form__row--radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.password-option {
  font-size: 0.75rem;
  position: absolute;
  top: 40%;
  right: 6%; }
  .password-option__input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .password-option__label {
    cursor: pointer; }

.icon-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 22px; }

.icon-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.icon-cards__image {
  width: 100%;
  max-width: 40px;
  margin-right: 16px;
  padding-top: 5px; }

.icon-cards__card-icon {
  width: 100%; }

.icon-cards__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.icon-cards__card-content {
  margin: 8px 0 0;
  line-height: 1.5; }
  .icon-cards__card-content p {
    margin: 16px 0; }
  .icon-cards__card-content p:last-child {
    margin-bottom: 0; }

.icon-cards__card-title {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29; }

.icon-cards__card-cta {
  margin-top: 24px; }

/* centered variation */
.icon-cards--center-text .icon-cards__card {
  text-align: center; }

.icon-cards--center-text .icon-cards__card-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* large variation */
.icon-cards--large-cards .icon-cards__card {
  padding: 32px 40px;
  background-color: #fff; }

@media (min-width: 768px) {
  .icon-cards {
    margin: 0 -15px; }
  .icon-cards__card {
    margin: 15px; }
  .icon-cards--two-col .icon-cards__card {
    width: calc(50% - 30px); }
  .icon-cards--three-col .icon-cards__card {
    width: calc(33.333% - 30px); } }

@media (min-width: 768px) and (max-width: 919px) {
  .icon-cards--large-cards .icon-cards__card {
    width: calc(50% - 30px); } }

@media (max-width: 767px) {
  .icon-cards__card {
    max-width: 360px; }
    .icon-cards__card + .icon-cards__card {
      margin-top: 30px; } }

.logo-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 56px; }

.logo-strip__item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 15px 22px;
  text-align: center; }
  .logo-strip__item img {
    max-width: 150px;
    max-height: 60px; }

@media (max-width: 919px) {
  .logo-strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 480px) {
  .logo-strip {
    width: 100%;
    margin-bottom: 32px; }
  .logo-strip__item img {
    width: auto;
    max-height: 30px;
    max-width: 100px; } }

.pagesection--pricing:target {
  padding-top: 80px; }

.pagesection--pricing .section-header__headline {
  margin-bottom: 10px;
  color: #2d749a; }

.pagesection--pricing .section-header__subheadline {
  font-size: 28px; }

.pagesection--pricing-discount .pricing-base__original {
  display: inline-block; }

.pagesection--pricing-discount .pricing-base__coupon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.pricing-base {
  position: relative;
  width: 100%; }

.pricing-base__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  margin-top: 50px;
  text-align: center; }
  .pricing-base__content .pricing-base__core,
  .pricing-base__content .pricing-base__features {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .pricing-base__content .pricing-base__core {
    border-right: 1px solid #a6aeba; }

.pricing-base__core .button {
  margin: 30px 0; }

.pricing-base__core .button__primary {
  max-width: 170px;
  font-weight: 700; }

.pricing-base__core .pricing-base__customize {
  font-size: 0.875rem;
  display: none;
  margin-bottom: 0; }
  .pricing-base__core .pricing-base__customize-link {
    position: relative;
    padding-right: 20px; }
    .pricing-base__core .pricing-base__customize-link:after {
      position: absolute;
      top: 35%;
      right: 0;
      left: auto;
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }

.pricing-base__title,
.pricing-base__subtitle {
  margin-bottom: 12px; }

.pricing-base__title {
  font-size: 1.375rem;
  color: #2d749a; }

.pricing-base__subtitle {
  color: #a6aeba; }

/* Custom dropdown */
.pricing-base__select {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 125px;
  margin: 18px 0 30px;
  border: 1px solid #a6aeba;
  border-radius: 6px;
  vertical-align: middle; }

.pricing-base__select select {
  width: 100%;
  margin: 0;
  padding: .5em;
  padding-left: 56%;
  border: 0;
  border-radius: 6px;
  background: #fff;
  font-size: inherit;
  text-indent: .1px;
  -moz-text-align-last: center;
       text-align-last: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none; }

.pricing-base__select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.pricing-base__select select::-ms-expand {
  display: none; }

.pricing-base__select::before,
.pricing-base__select::after {
  content: '';
  position: absolute;
  pointer-events: none; }

/*  Custom dropdown arrow */
.pricing-base__select::after,
.pricing-base__customize-link:after {
  content: '';
  display: block;
  top: 45%;
  left: 23px;
  width: 14px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: .625em;
  line-height: 1;
  -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
          filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }

/*  Custom dropdown arrow cover */
.pricing-base__select::before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  border-left: 1px solid #a6aeba;
  border-radius: 0 3px 3px 0; }

/*plans*/
.pricing-base__plan {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .pricing-base__plan-title {
    font-size: 1.875rem;
    color: #2d749a;
    font-weight: 600;
    text-transform: uppercase; }

.pricing-base__plan--new {
  display: none;
  border-left: 1px solid #a6aeba; }
  .pricing-base__plan--new .pricing-base__plan-subtitle {
    color: #45b6f2; }
    .pricing-base__plan--new .pricing-base__plan-subtitle--divider:before, .pricing-base__plan--new .pricing-base__plan-subtitle--divider:after {
      background-color: #45b6f2; }

.pricing-base__plan-subtitle {
  font-size: 0.875rem;
  color: #a6aeba;
  font-weight: 600; }

.pricing-base__plan-subtitle--divider {
  position: relative;
  z-index: 1;
  padding-left: 2px; }

.pricing-base__plan-subtitle--divider:before,
.pricing-base__plan-subtitle--divider:after {
  content: '';
  display: inline-block;
  position: relative;
  top: -6px;
  width: 10%;
  height: 1px;
  margin: 0 4%;
  background-color: #a6aeba; }

.pricing-base__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.pricing-base__coupon {
  font-size: 0.875rem;
  display: none;
  margin-top: 22px;
  padding: 4px 8px;
  border-width: 2px;
  border-style: dashed;
  border-radius: 6px;
  color: #8cc22e;
  font-style: italic;
  font-weight: 600; }
  .pricing-base__coupon-image {
    margin-right: 4px;
    margin-top: 3px;
    fill: #8cc22e; }

.pricing-base__billed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 22px 0 12px;
  line-height: 1; }

.pricing-base__billed-monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 6px; }

.pricing-base__billed-annually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 6px;
  border-left: 1px solid #a6aeba; }

.pricing-base__list,
.pricing-base__list-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none; }

.pricing-base__list-add {
  margin-bottom: 0; }

.pricing-base__list {
  margin: 18px 0 0;
  padding: 0; }
  .pricing-base__list li {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 100%;
    padding-bottom: 12px;
    color: #53565a;
    text-align: left; }
  .pricing-base__list .pricing-base__list-more {
    padding-bottom: 0; }
  .pricing-base__list-more {
    position: relative;
    height: auto;
    border-top: 0; }
    .pricing-base__list-more input {
      position: absolute;
      left: -9999px; }
    .pricing-base__list-more .pricing-base__check-more,
    .pricing-base__list-more .pricing-base__check-less {
      display: none;
      color: #45b6f2;
      font-weight: 600;
      cursor: pointer; }

.pricing-base__list-link {
  font-weight: 600; }

/*Price and Total */
.pricing-base__plan-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 0;
  color: #2d749a; }
  .pricing-base__plan-total .pricing-base__plan-value {
    font-size: 3.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    line-height: 1; }
    .pricing-base__plan-total .pricing-base__plan-value .currency-symbol {
      font-size: 1.75rem;
      padding-top: 8px;
      font-weight: 400; }

.pricing-base__plan-total .pricing-base__original {
  font-size: 0.6875rem; }

.pricing-base__plan-total .pricing-base__plan-total-original {
  font-size: 0.6875rem;
  text-align: center; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-value,
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-symbol {
    font-size: 0.6875rem;
    display: inline-block; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date {
    font-size: 0.625rem; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date:before {
    padding: 0; }

.pricing-base__plan-total-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pricing-base__original {
  font-size: 0.75rem;
  display: none;
  color: #dd7d00;
  font-weight: 600; }
  .pricing-base__original .pricing-base__plan-symbol,
  .pricing-base__original .pricing-base__plan-value {
    text-decoration: line-through; }
  .pricing-base__original .pricing-base__plan-symbol,
  .pricing-base__original .pricing-base__plan-value,
  .pricing-base__original .pricing-base__date {
    font-size: 0.75rem; }
  .pricing-base__original .pricing-base__term {
    display: inline-block; }
  .pricing-base__original .pricing-base__date:before {
    padding: 0;
    line-height: 1; }

.pricing-base__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.pricing-base__plan-symbol {
  font-size: 1.75rem; }

.pricing-base__date {
  font-size: 0.8125rem;
  font-style: italic; }
  .pricing-base__date:before {
    content: '/';
    padding: 0 3px;
    line-height: 32px; }

.pricing-base__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-top: 30px; }
  .pricing-base__more .pricing-base__more--mobile {
    display: none;
    padding-top: 10px; }

/*princing options */
.pricing-base__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0; }
  .pricing-base__options-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    width: 100%;
    max-width: 413px;
    padding-bottom: 30px; }
  .pricing-base__options-section--highlight {
    border: 1px solid #45b6f2; }
  .pricing-base__options-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 25px 15px 20px; }
    .pricing-base__options-header .js-accordion-trigger:after {
      position: absolute;
      right: 0;
      -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
              filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }
  .pricing-base__options .pricing-base__check,
  .pricing-base__options .pricing-base__options-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .pricing-base__options .pricing-base__feature-title {
    font-size: 1.125rem;
    color: #2d749a;
    font-weight: 600;
    text-transform: uppercase; }
  .pricing-base__options .pricing-base__check {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    height: 100%; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox {
      display: none;
      opacity: 0; }
    .pricing-base__options .pricing-base__check label {
      border: 1px solid #a6aeba;
      border-radius: 6px; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox + label:after {
      content: none; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label:after {
      content: ''; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label {
      border: 1px solid #45b6f2; }
    .pricing-base__options .pricing-base__check label {
      display: inline-block;
      position: relative;
      width: 100%;
      height: 100%; }
      .pricing-base__options .pricing-base__check label::before, .pricing-base__options .pricing-base__check label::after {
        content: '';
        display: inline-block;
        position: absolute; }
      .pricing-base__options .pricing-base__check label::before {
        top: 27px;
        left: 12px;
        width: 30px;
        height: 30px;
        border: solid 1px #a6aeba;
        border-radius: 6px; }
      .pricing-base__options .pricing-base__check label::after {
        top: 33px;
        left: 19px;
        width: 22px;
        height: 20px;
        background: url("../images/general/checkmark-green.svg");
        background-repeat: no-repeat;
        background-size: contain; }
  .pricing-base__options .pricing-base__check--included {
    color: #acacac;
    overflow: hidden; }
    .pricing-base__options .pricing-base__check--included label:after {
      background-image: url("../images/general/checkmark.svg"); }
    .pricing-base__options .pricing-base__check--included .pricing-base__feature-title {
      color: #acacac; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria {
        cursor: default; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::before,
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::after {
        display: none;
        opacity: 0; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria__content:after {
        display: none; }
    .pricing-base__options .pricing-base__check--included .pricing-base__checkbox:checked + label {
      border: 1px solid #acacac; }
    .pricing-base__options .pricing-base__check--included .pricing-base__check-copy {
      position: relative;
      width: 100%;
      text-align: center; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before, .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
        content: '';
        display: inline-block;
        position: relative;
        width: 50%;
        height: 1px;
        background-color: #acacac;
        vertical-align: middle; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before {
        right: .5em;
        margin-left: -50%; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
        left: .5em;
        margin-right: -50%; }

.pricing-base__options-heading {
  text-align: left; }
  .pricing-base__options-heading .pricing-base__feature-title {
    position: relative;
    color: #8cc22e;
    line-height: initial; }
  .pricing-base__options-heading .pricing-base__plan-total {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    color: #a6aeba; }
  .pricing-base__options-heading .pricing-base__plan-symbol {
    font-size: 1.125rem;
    font-weight: 600; }
  .pricing-base__options-heading .pricing-base__plan-value {
    font-size: 2.375rem; }
  .pricing-base__options-heading .pricing-base__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .pricing-base__options-heading .pricing-base__date {
    font-size: 0.75rem; }
    .pricing-base__options-heading .pricing-base__date::before {
      padding: 0 1px;
      line-height: inherit; }

.pricing-base__options-features .pricing-base__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding-left: 62px; }

.pricing-base__options-features--accordion {
  max-height: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  overflow: visible; }

.pricing-base__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 40px; }
  .pricing-base__buy .button {
    width: auto; }
  .pricing-base__buy .button__primary {
    width: 100%;
    max-width: 170px;
    font-weight: 600; }

.pricing-base__options-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  margin-bottom: 12px; }

/*OVERALL*/
.pricing-base__overall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
  background: #f4f4f4; }
  .pricing-base__overall:before, .pricing-base__overall:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #f4f4f4; }
  .pricing-base__overall:before {
    right: 100%;
    left: -1000%; }
  .pricing-base__overall:after {
    right: -1000%;
    left: 100%; }
  .pricing-base__overall .pricing-base__price {
    max-width: 600px; }
  .pricing-base__overall .pricing-base__billed,
  .pricing-base__overall .pricing-base__disclaimer {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .pricing-base__overall .pricing-base__disclaimer {
    font-size: 0.875rem;
    color: #a6aeba; }

/* New Active state to show new plan */
.pricing-base__price--active .pricing-base__price--sticky .pricing-base__plan--base,
.pricing-base__overall--active .pricing-base__price--sticky .pricing-base__plan--base {
  display: none; }

.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-total,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-total {
  color: #a6aeba; }

.pricing-base__price--active .pricing-base__plan--new,
.pricing-base__overall--active .pricing-base__plan--new {
  display: block; }

/* state showing plan with addons */
.pricing-base__plan--with-addons {
  display: none; }

/*princing footer */
.pricing-base__footer {
  position: relative;
  margin-bottom: 40px; }
  .pricing-base__footer-title {
    font-size: 1.375rem;
    padding-bottom: 12px;
    color: #2d749a; }
  .pricing-base__footer-subtitle {
    font-size: 1.125rem; }
  .pricing-base__footer-currency {
    margin-top: 25px; }

/*This is added for backend side summary of pricing total */
.pricing-computer__header,
.pricing-include__header {
  font-weight: 600; }

.pricing-include__header {
  padding-top: 22px;
  color: #45b6f2; }

.pricing-include__list,
.pricing-include__header,
.pricing-computer__header {
  position: relative;
  left: -15px; }

/*Responsive */
@media (min-width: 919px) {
  .pricing-base__options-header {
    padding-right: 25px;
    padding-left: 60px; }
    .pricing-base__options-header .js-accordion-trigger:after {
      content: none; }
  .pricing-base__options-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    width: 100%;
    max-width: 413px; } }

@media (max-width: 919px) {
  .pricing-base__options-heading {
    padding-right: 25px; }
  .pricing-base__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 24px; }
    .pricing-base__content .pricing-base__core,
    .pricing-base__content .pricing-base__features {
      width: 100%; }
    .pricing-base__content .pricing-base__features {
      margin-top: 10px; }
    .pricing-base__content .pricing-base__core {
      border-right: 0; }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--base {
    display: none; }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 0; }
  .pricing-base__view-all {
    margin-top: 42px;
    font-weight: 600; }
  .pricing-base__price--sticky {
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 1000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .pricing-base__price--sticky .pricing-base__plan--base {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .pricing-base__price--sticky .pricing-base__original {
      display: none; }
    .pricing-base__price--sticky .pricing-base__plan--base,
    .pricing-base__price--sticky .pricing-base__plan--new {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 80%;
              flex: 1 0 80%; }
    .pricing-base__price--sticky .pricing-base__buy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100px;
              flex: 1 0 100px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .pricing-base__price--sticky .pricing-base__buy .button {
        width: 100%;
        max-width: 100px;
        margin: 0 0 0 10px; }
    .pricing-base__price--sticky .pricing-base__term {
      position: relative;
      bottom: 12px; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-total {
      position: relative;
      top: 7px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 0; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:before,
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:after {
      content: none; }
    .pricing-base__price--sticky .pricing-base__customize {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pricing-base__price--sticky .pricing-base__customize-link {
        cursor: pointer; }
  .pricing-base__more .pricing-base__more--mobile {
    display: block; }
  .pricing-base__list .pricing-base__list-more {
    padding-bottom: 0; }
  .pricing-base__options-features .pricing-base__list {
    padding-left: 15px; }
  .pricing-base__options-features--accordion {
    overflow: hidden; }
    .pricing-base__options-features--accordion.accordion--open {
      overflow: visible; }
  .pricing-base__list-more .pricing-base__check {
    display: block;
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 50px;
    cursor: pointer;
    -webkit-transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
    -o-transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1); }
    .pricing-base__list-more .pricing-base__check::before, .pricing-base__list-more .pricing-base__check::after {
      position: absolute; }
    .pricing-base__list-more .pricing-base__check::before {
      left: 10px; }
    .pricing-base__list-more .pricing-base__check-more {
      display: block;
      font-weight: 600; }
    .pricing-base__list-more .pricing-base__check-more,
    .pricing-base__list-more .pricing-base__check-less {
      text-align: center; }
    .pricing-base__list-more .pricing-base__check-more:after, .pricing-base__list-more .pricing-base__check-less:after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 21%;
      right: 2%;
      width: 12px;
      height: 10px;
      margin-left: .5em;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: 100% auto;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
              filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }
    .pricing-base__list-more .pricing-base__check-less::after {
      top: 10%;
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }
  .pricing-base__list-more .pricing-base__list-item ~ ul {
    opacity: .5;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
    -o-transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1); }
  .pricing-base__list-more .pricing-base__list-item:checked ~ ul {
    opacity: 1;
    max-height: 300px;
    margin-bottom: 0;
    overflow: visible; }
  .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check {
    top: 100%; }
    .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-more {
      display: none; }
    .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-less {
      display: block;
      -webkit-transition-delay: .3s;
           -o-transition-delay: .3s;
              transition-delay: .3s; }
  .pricing-base__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12px;
    padding-bottom: 0; }
    .pricing-base__options-section {
      max-width: 100%;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-left: 40px; }
  .pricing-base__list li {
    padding-bottom: 25px; }
  .pricing-base__check--included {
    margin-bottom: 22px; } }

@media (max-width: 480px) {
  .pricing-base__plan-total .pricing-base__plan-value,
  .pricing-base__options-heading .pricing-base__plan-value {
    font-size: 1.875rem; }
  .pagesection--pricing .section-header__subheadline {
    font-size: 1.25rem; }
  .pricing-base__title,
  .pricing-base__plan-title {
    font-size: 1.125rem; }
  .pricing-base__footer-title,
  .pricing-base__footer-subtitle {
    font-size: 1rem; }
  .pricing-base__plan-symbol,
  .pricing-base__view-all {
    font-size: 0.875rem; }
  .pricing-base__plan-subtitle,
  .pricing-base__billed,
  .pricing-base__plan-value .currency-symbol {
    font-size: 0.75rem; }
  .pricing-base__date {
    font-size: 0.625rem; }
  .pricing-base__list-more .pricing-base__check-more:after {
    top: 15%; }
  .pricing-base__date:before {
    padding: 0 1px;
    line-height: 54px; }
  .pricing-base__list li {
    font-size: 0.875rem;
    max-width: 250px;
    text-align: left; }
  .pricing-base__options .pricing-base__feature-title {
    font-size: 0.875rem; }
  .pricing-base__options-heading .pricing-base__date {
    font-size: 0.6875rem; }
  .pricing-base__plan-value {
    font-size: 1.5625rem; }
  .pricing-base__plan--base .pricing-base__plan-value,
  .pricing-base__plan--new .pricing-base__plan-value {
    font-size: 2.375rem; }
  .pricing-base__plan-subtitle--divider:before,
  .pricing-base__plan-subtitle--divider:after {
    top: -3px;
    width: 10%;
    margin: 0 2%; }
  /*sticky */
  .pricing-base__price--sticky .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 70%;
            flex: 1 0 70%; }
  .pricing-base__price--sticky .pricing-base__customize {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35%;
            flex: 1 0 35%; }
  .pricing-base__price--sticky .pricing-base__plan-title {
    font-size: 0.875rem;
    padding-bottom: 0; }
  .pricing-base__price--sticky .pricing-base__plan-subtitle {
    font-size: 0.75rem; }
  .pricing-base__price--sticky .pricing-base__term {
    font-size: 0.625rem;
    bottom: 0; } }

.quote {
  text-align: center; }

.quote__copy {
  font-size: 1.3125rem;
  margin-bottom: 16px; }

.quote__credit {
  margin-bottom: 16px; }

.quote__link {
  color: #74d1ea; }

.pagesection--cta .quote {
  color: #fff; }

.section-text {
  width: 100%; }
  .section-text + .section-text {
    margin-top: 16px; }

.section-text__headline {
  font-size: 2.125rem;
  margin-bottom: 16px;
  color: #2c2a29;
  line-height: inherit; }

.section-text__subheadline {
  font-size: 1.25rem; }

.section-text__subheading {
  font-size: 2.625rem;
  font-weight: 600; }

.section-text--center {
  text-align: center; }

.section-text__content {
  margin-bottom: 32px;
  line-height: 1.5; }
  .section-text__content p {
    margin: 0 0 16px; }
    .section-text__content p:last-child:not(:first-child) {
      margin-bottom: 0; }
  .section-text__content img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px; }
  .section-text__content ul,
  .section-text__content ol {
    margin: 24px 0 0;
    padding-left: 2em; }
  .section-text__content li + li {
    margin-top: 16px; }
  .section-text__content .button {
    margin: 12px 12px 0; }

.section-text--checkmark-list ul {
  padding-left: 0;
  list-style-type: none; }
  .section-text--checkmark-list ul li {
    padding-left: 2em;
    background-position: left 2px;
    background-repeat: no-repeat; }

.page-section--background-2 .section-text__headline {
  position: relative; }

.page-section--branded .section-text__headline {
  color: #fff; }

.page-section--background-2 .section-text__content,
.page-section--branded .section-text__content {
  color: #fff; }

.page-section--two-col {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page-section--border-bottom {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 3px solid #165c7d; }

.section-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .section-image img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%; }

.section-text,
.section-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

@media (min-width: 920px) {
  .pagesection--full-width .section-image {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .pagesection--full-width .section-image img {
      width: auto;
      max-width: 825px; }
  .pagesection--full-width .grid--reverse .section-image {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .grid__col--full .section-text__content {
    padding: 0 64px; } }

@media (min-width: 768px) {
  .page-section--one-col .section-text__content {
    max-width: calc(100% - 190px);
    margin: 0 auto; } }

@media (max-width: 919px) {
  .section-text--left-align-mobile {
    text-align: left; }
  .section-text__subheadline {
    font-size: 1rem; }
  .section-text__subheading {
    font-size: 2.125rem; } }

@media (max-width: 768px) {
  .section-text {
    text-align: center; }
    .section-text ol,
    .section-text ul {
      text-align: left; }
  .section-text + .base-cards {
    padding-top: 0; }
  .section-text + .section-text {
    margin-top: 32px; }
  .section-text__content p {
    margin-bottom: 32px; } }

@media (max-width: 480px) {
  .section-text__subheading {
    font-size: 1.5rem; } }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15); }

/*This setting makes the tabbing also work with the Arrow Keys (Aria-enable)*/
.tabs__input {
  position: absolute;
  left: -200vw; }

/*Tabbing function with css */
.tabs__input:first-child:checked ~ .tabs__content > .tab-section:first-child,
.tabs__input:nth-child(3):checked ~ .tabs__content > .tab-section:nth-child(2),
.tabs__input:nth-child(5):checked ~ .tabs__content > .tab-section:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tabs__labels {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.3333%;
          flex: 1 0 33.3333%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 33.3333%;
  padding: 32px 24px;
  border-left: 1px solid #dfe4e7;
  background: #f5f8fa;
  text-align: center;
  cursor: pointer; }
  .tabs__labels span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }

.tabs__labels:first-of-type {
  border-left-color: transparent; }

.tabs__input:checked + .tabs__labels {
  border-left-color: #fff;
  background: #fff; }

.tabs__input:first-of-type:checked ~ .tabs__labels:nth-of-type(2),
.tabs__input:nth-of-type(2):checked ~ .tabs__labels:last-of-type {
  border-left-color: #fff; }

.tabs__labels-image {
  margin-bottom: 8px; }

/*Section*/
.tab-section {
  display: none;
  padding: 72px;
  border-bottom-right-radius: 4px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain; }

.tab-section--reverse {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom-left-radius: 4px;
  background-position: top left; }

.tabs__content {
  width: 100%; }

.tab-copy {
  max-width: 600px; }

.tabs-copy__headline {
  font-size: 2rem;
  font-family: Lato, Arial, Helvetica, sans-serif; }

.tabs-copy__content a {
  color: #165c7d;
  font-weight: 600; }

.tabs-copy__content ul {
  padding-left: 16px;
  list-style: disc; }

.tabs-copy__content li + li {
  margin-top: 8px; }

.tab-copy .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
  margin: 0;
  margin-right: 24px; }

.tab-copy .cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tooltip-aria {
  display: block;
  cursor: pointer; }
  .tooltip-aria__content {
    position: relative; }
  .tooltip-aria::before {
    content: attr(aria-label);
    display: block;
    position: absolute;
    bottom: 118%;
    left: 50%;
    z-index: 100;
    width: 170px;
    padding: 1rem;
    border-radius: 6px;
    background-color: #fff;
    text-transform: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
  .tooltip-aria::after {
    content: "";
    position: absolute;
    top: -14px;
    left: 45%;
    z-index: 999;
    border: 6px solid #000;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5);
            box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5); }
  .tooltip-aria::before, .tooltip-aria::after {
    opacity: 0;
    font-size: .75rem;
    line-height: 1.5;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
  .tooltip-aria:focus::before, .tooltip-aria:focus::after, .tooltip-aria:hover::before, .tooltip-aria:hover::after {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }

.tooltip-aria__content:before, .tooltip-aria__content:after {
  font-size: 0.875rem;
  content: '\003f';
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-weight: 700;
  line-height: 0; }

.tooltip-aria__content:before {
  display: none;
  margin-right: 8px; }

.tooltip-aria__content:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px; }

.tooltip-aria--icon-left .tooltip-aria__content:before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.tooltip-aria--icon-left .tooltip-aria__content:after {
  display: none; }

@media (max-width: 919px) {
  .tooltip-aria::after {
    top: -14px; } }

@media (max-width: 767px) {
  .tooltip-aria__content:before, .tooltip-aria__content:after {
    font-size: 0.75rem; } }

.trial-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 525px;
  height: 100%;
  padding: 32px;
  -webkit-box-shadow: 0 0 10px 0 #acacac;
          box-shadow: 0 0 10px 0 #acacac; }
  .trial-section .buyflow__form--group-buy {
    margin-bottom: 22px;
    text-align: center; }
  .trial-section .buyflow__form div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .trial-section .disabled {
    opacity: .4; }
  .trial-section .help-block {
    margin-bottom: 16px; }
  .trial-section .errormsg {
    color: #dd7d00; }
  .trial-section .passStrength {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 22px; }
  .trial-section #passOuter {
    background: #d8d8d8;
    height: 3px; }
  .trial-section .floright {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    width: 100%; }
    .trial-section .floright .passMessage {
      color: #0094d6; }
  .trial-section #passMessage {
    color: #0094d6; }
  .trial-section #passInner {
    background: #0094d6;
    height: 3px;
    width: 0; }

.trial-section__header {
  font-size: 2.25rem;
  margin-bottom: 16px;
  font-weight: 600; }
  .trial-section__header span {
    font-size: 1rem;
    font-weight: 400; }
  .trial-section__header a {
    color: #0094d6;
    font-weight: 600; }

.trial-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 16px 0; }
  .trial-form a {
    color: #f4f4f4; }

.trial-form__group {
  position: relative;
  margin-bottom: 22px; }
  .trial-form__group-label {
    display: inline-block;
    position: absolute;
    top: 0;
    opacity: .5;
    padding: 16px 0 0 12px;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms; }
  .trial-form__group-input:not(:-moz-placeholder-shown) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    transform: translate3d(0, -30%, 0); }
  .trial-form__group-input:not(:-ms-input-placeholder) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    transform: translate3d(0, -30%, 0); }
  .trial-form__group-input:focus ~ .trial-form__group-label,
  .trial-form__group-input:not(:placeholder-shown) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0); }
  .trial-form__group .trial-form__group-input {
    display: block;
    width: calc(100% - 32px);
    padding: 16px 12px;
    border: solid 1px #f0f7fb;
    border-radius: 1px;
    background-color: #fff; }
    .trial-form__group .trial-form__group-input:focus {
      border: 2px solid #f4f4f4;
      outline: none; }
  .trial-form__group-link {
    font-weight: 600; }

.trial-form__group--radio {
  height: auto;
  margin-bottom: 22px; }

.trial-form__group--center {
  text-align: center; }

.trial-form__label {
  padding-bottom: 12px; }

.trial-form__radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .trial-form__radio-list span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
  .trial-form__radio-list input {
    width: auto;
    height: inherit; }
  .trial-form__radio-list label {
    padding-left: 8px; }

.trial-form__showhide {
  position: absolute;
  top: 15%;
  right: 0;
  width: 25px;
  margin-left: 6px;
  fill: #2c2a29; }

.trial-form__showhide-eye {
  opacity: 0; }

.trial-form__showhide--active .trial-form__showhide-eye {
  opacity: 1; }

.trial-form__optout {
  font-size: 0.75rem; }
  .trial-form__optout input {
    margin-right: 6px; }
  .trial-form__optout-field {
    display: none;
    margin: 12px 0; }
  .trial-form__optout-field--active {
    display: block; }

.trial-form__group-submit {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px 6px;
  border: 0;
  border-radius: 8px;
  background-color: #8cff08;
  color: #fff;
  font-weight: 600; }

.trial-form__group-submit[disabled] {
  opacity: .5;
  cursor: default; }

.form-validation-error .trial-form__group-input {
  border: solid 2px #dd7d00;
  background-color: #f5f8fa; }

.form-validation-valid .trial-form__group-input {
  border: solid 2px #5fd889;
  background-color: #f5f8fa; }

.form-error-message {
  font-size: 0.875rem;
  margin: 0;
  color: #dd7d00;
  font-style: italic; }

.trial-form__group-progress,
.trial-form__group-message {
  width: calc(100% - 32px); }

.trial-form__group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.trial-form__success-messaging {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center; }

.trial-form__success-headline {
  margin-bottom: 6px; }

.trial-section--success .trial-form__success-messaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 768px) {
  .trial-section {
    margin-bottom: 60px; } }

@media (max-width: 480px) {
  .trial-section {
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .trial-section__header,
  .trial-section__subheader {
    text-align: center; }
  .trial-form__showhide {
    max-width: 25px; } }

.contact-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0; }

.contact-selector__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .contact-selector__buttons .button--primary {
    max-width: 300px;
    margin-right: 15px; }

@media (max-width: 919px) {
  .contact-selector {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .contact-selector__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.locations .map {
  width: 100%;
  max-width: 200px;
  vertical-align: top; }
  @media (min-width: 768px) {
    .locations .map {
      display: inline-block; } }
  @media (max-width: 767px) {
    .locations .map {
      display: block;
      margin: 0 auto; } }

@media (min-width: 768px) {
  .locations .map + div {
    display: inline-block;
    width: 100%;
    max-width: 55%;
    padding: 0 0 0 1em; } }

@media (max-width: 767px) {
  .locations .map + div {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto; } }

.locations .content,
.contact-info .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
  margin: 0 auto; }

.contact-info ul {
  padding-left: 0;
  list-style-type: none; }

.contact-info .content {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contact-info .buttons {
  position: absolute;
  top: 30%;
  right: 20%; }
  .contact-info .buttons a {
    margin-bottom: 1em;
    background-color: #45b6f2; }
    .contact-info .buttons a:hover {
      background-color: #15a3ef; }

.contact-info .regions {
  position: absolute;
  top: 7rem;
  z-index: 2;
  width: 22.5em;
  height: 3.125em;
  padding: 0 2em 0 2.5em;
  border: 1px solid #ddd;
  background: #fff url("../images/general/region.svg") 0.75em 0.75em no-repeat;
  overflow: hidden; }
  .contact-info .regions li {
    display: none;
    width: 100%;
    height: 3.125em;
    line-height: 3.125em; }
    .contact-info .regions li a {
      color: #45b6f2;
      display: inline-block;
      width: 100%;
      font-weight: 300;
      text-decoration: none; }
      .contact-info .regions li a:hover {
        color: #15a3ef; }
      .contact-info .regions li a:active {
        color: #0e84c3; }
  .contact-info .regions .active {
    display: block;
    width: 100%;
    background: url("../images/general/blue-caret.svg") 100% no-repeat; }
  .contact-info .regions.open {
    height: auto;
    overflow: auto; }
    .contact-info .regions.open li {
      display: block; }

.contact-info .region {
  display: none;
  opacity: 0;
  margin-top: 7em;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

.contact-info .region.open {
  display: block;
  opacity: 1; }

.contact-info,
.locations {
  padding: 4.375em 0; }

.locations {
  background: #f0f7fb; }
  .locations h2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    color: #45b6f2; }

.location {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  margin-bottom: 2em; }
  .location img {
    width: 100%; }
  .location h3 .lmi {
    color: #d8d8d8; }
  .location ul {
    margin-left: 0;
    padding-left: 0;
    color: #53565a;
    list-style-type: none; }
  .location .address {
    color: #45b6f2; }

@media (max-width: 919px) {
  .locations h2 {
    text-align: center; }
  .contact-info {
    text-align: center; }
  .contact-info,
  .locations {
    padding: .5em; }
  .contact-info .regions {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 22.5em;
    margin: 0 auto; }
  .contact-info .buttons {
    display: inline-block;
    position: static;
    margin: 0 auto; }
    .contact-info .buttons .cta {
      margin: 1em 0 2em; }
  .contact-info .numbers {
    padding-top: 1em; } }

@media (min-width: 920px) and (max-width: 1199px) {
  .locations h3 {
    margin-top: 0; } }

@media (max-width: 920px) {
  .location {
    width: 100%; }
  .location img {
    margin-bottom: 22px; } }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none; }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: ' ';
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: ''; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100%; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.pagesection__container--two-col,
.pagesection__container--three-col {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .pagesection__container--two-col h2,
  .pagesection__container--three-col h2 {
    font-size: 2.125rem;
    line-height: 1.2; }
  .pagesection__container--two-col h3,
  .pagesection__container--three-col h3 {
    font-size: 1.375rem;
    margin-bottom: .6em; }

.pagesection__container--three-col .grid-base {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center; }
  .pagesection__container--three-col .grid-base__item {
    padding: 1.5rem; }
    .pagesection__container--three-col .grid-base__item-icon {
      max-height: 60px; }
  .pagesection__container--three-col .grid-base img {
    width: auto;
    max-width: 200px;
    margin-bottom: 2rem; }

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .grid-base--right .grid-base__item:first-child {
    grid-column: col-start 1;
    padding-bottom: 0; }
  .grid-base--right .grid-base__item:last-child {
    grid-column: col-start 2 / span 2;
    padding: 0; } }

@media (max-width: 919px) {
  .grid-base,
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .grid-base--right .grid-base__item:first-child,
  .grid-base--right .grid-base__item:last-child {
    grid-column: auto; }
  .grid-base--right .grid-base__item:last-child {
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0; }
  .grid-base--right .grid-base__item {
    text-align: center; } }

.pro-landing-page {
  /*Updating this eventually we'll redo this to be more modern - flex/grid */
  /*HP MENU********/ }
  .pro-landing-page h1,
  .pro-landing-page h2,
  .pro-landing-page p {
    font-weight: normal; }
  .pro-landing-page .green {
    color: #b8e986; }
    .pro-landing-page .green + .button {
      margin-top: 1.5em; }
  .pro-landing-page h1 {
    color: #fff;
    font-size: 38px;
    font-weight: normal; }
    @media (max-width: 919px) {
      .pro-landing-page h1 {
        width: 100%;
        font-size: 36px;
        line-height: initial; } }
  .pro-landing-page img {
    max-height: 100%; }
  .pro-landing-page header {
    position: fixed;
    top: 0;
    z-index: 5000;
    width: 100%;
    padding: 0 1%;
    background-color: #45b6f2;
    -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3); }
    .pro-landing-page header .pro,
    .pro-landing-page header .standard {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 70px; }
      .pro-landing-page header .pro .logo,
      .pro-landing-page header .standard .logo {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 35px;
        max-width: 50%; }
        .pro-landing-page header .pro .logo img,
        .pro-landing-page header .standard .logo img {
          width: 35px;
          height: 35px; }
      .pro-landing-page header .pro .navigate,
      .pro-landing-page header .standard .navigate {
        width: 100%;
        text-align: right; }
        .pro-landing-page header .pro .navigate ul,
        .pro-landing-page header .standard .navigate ul {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          list-style: none; }
        .pro-landing-page header .pro .navigate ul li,
        .pro-landing-page header .standard .navigate ul li {
          margin-left: 35px; }
          .pro-landing-page header .pro .navigate ul li .phone,
          .pro-landing-page header .standard .navigate ul li .phone {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 28px;
            vertical-align: middle; }
            .pro-landing-page header .pro .navigate ul li .phone:before,
            .pro-landing-page header .standard .navigate ul li .phone:before {
              content: ' ';
              display: inline-block;
              width: 20px;
              height: 28px;
              margin-right: 10px;
              background: url("../images/lp/phone_icon.svg");
              background-position: center;
              background-repeat: no-repeat; }
          .pro-landing-page header .pro .navigate ul li .login,
          .pro-landing-page header .standard .navigate ul li .login {
            height: 100%;
            padding: 23px;
            background: #2fa7e8; }
          .pro-landing-page header .pro .navigate ul li .buy-now-btn,
          .pro-landing-page header .standard .navigate ul li .buy-now-btn {
            display: block;
            padding: 10px;
            border-radius: 8px;
            background-color: #fff;
            color: #8cc22e;
            text-shadow: none; }
          .pro-landing-page header .pro .navigate ul li a,
          .pro-landing-page header .standard .navigate ul li a {
            color: #fff;
            text-decoration: none;
            text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5); }
            @media (max-width: 919px) {
              .pro-landing-page header .pro .navigate ul li a,
              .pro-landing-page header .standard .navigate ul li a {
                text-shadow: none; } }
    .pro-landing-page header .standard .logo {
      width: 100%;
      max-width: 125px; }
      .pro-landing-page header .standard .logo img {
        width: 100%;
        height: auto;
        min-height: 34px; }
    .pro-landing-page header .standard .navigate ul li .login {
      margin: 0;
      background: none; }
    @media (max-width: 919px) {
      .pro-landing-page header {
        padding: 0 5px; }
        .pro-landing-page header .pro .navigate ul,
        .pro-landing-page header .standard .navigate ul {
          padding: 0; }
        .pro-landing-page header .pro .navigate ul li,
        .pro-landing-page header .standard .navigate ul li {
          margin-left: 15px; }
          .pro-landing-page header .pro .navigate ul li .login,
          .pro-landing-page header .standard .navigate ul li .login {
            padding: 23px 15px; } }
  .pro-landing-page main {
    margin-top: 70px; }
    @media (max-width: 919px) {
      .pro-landing-page main {
        margin-top: 0; } }
    .pro-landing-page main .lp-hero {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 919px) {
        .pro-landing-page main .lp-hero {
          margin-top: 70px;
          background-color: #347596;
          background-image: none; }
          .pro-landing-page main .lp-hero img {
            margin: 25px auto 0; } }
    @media (max-width: 919px) and (max-width: 480px) {
      .pro-landing-page main .lp-hero img {
        width: 100%; } }
      .pro-landing-page main .lp-hero h1,
      .pro-landing-page main .lp-hero h2,
      .pro-landing-page main .lp-hero h3 {
        color: #fff; }
      .pro-landing-page main .lp-hero .logo img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-width: 275px;
        max-width: 275px;
        margin: 0 auto;
        padding-bottom: 1em; }
        @media (max-width: 480px) {
          .pro-landing-page main .lp-hero .logo img {
            max-width: 250px; } }
      .pro-landing-page main .lp-hero .pro-image {
        width: 100%;
        max-height: 200px; }
        .pro-landing-page main .lp-hero .pro-image img {
          height: 85px; }
    .pro-landing-page main .lp-hero .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2em 0;
      color: #fff;
      vertical-align: center; }
      @media (max-width: 919px) {
        .pro-landing-page main .lp-hero .content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 100%;
          padding: 1em; } }
    .pro-landing-page main .left,
    .pro-landing-page main .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 47.22222%;
      text-align: center; }
    .pro-landing-page main .right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    @media (max-width: 919px) {
      .pro-landing-page main {
        /*.form-holder {
        width: 90%;
      }*/ }
        .pro-landing-page main .left,
        .pro-landing-page main .right {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 95%;
          margin-bottom: 2em; } }
    .pro-landing-page main .pro h1 {
      width: 100%;
      margin: 0 0 1em;
      text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5); }
    .pro-landing-page main .pro h2 {
      margin: 0;
      text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5); }
    .pro-landing-page main .form-holder iframe {
      width: 350px;
      height: 525px;
      margin: 0;
      border: 0; }
      @media (max-width: 919px) {
        .pro-landing-page main .form-holder iframe {
          width: 100%;
          height: 535px;
          margin: 1.5em auto; } }
  .pro-landing-page .access-pods {
    padding: 40px 0;
    background-color: #45b6f2;
    color: #fff; }
    .pro-landing-page .access-pods .subhead {
      margin-bottom: 1.3em;
      font-size: 22px; }
    .pro-landing-page .access-pods .pod .pod-image {
      width: 70px;
      height: 65px;
      margin: 0 auto;
      padding-bottom: .6em; }
    .pro-landing-page .access-pods .pod img {
      width: 60px; }
  .pro-landing-page .slideshow {
    min-height: 350px;
    padding-top: 38px;
    background-color: #fff;
    text-align: center; }
    .pro-landing-page .slideshow h1 {
      color: #547cb0; }
    .pro-landing-page .slideshow .quote-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 1000;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .pro-landing-page .slideshow .quote-holder .qouter {
        display: inline-block;
        width: 185px;
        padding-right: 1em; }
      .pro-landing-page .slideshow .quote-holder .quote-copy {
        max-width: 625px; }
        .pro-landing-page .slideshow .quote-holder .quote-copy p {
          color: #4a4a4a;
          letter-spacing: -.4px; }
      .pro-landing-page .slideshow .quote-holder .quote {
        padding-bottom: 15px;
        color: #4a4a4a;
        font-size: 19px;
        font-weight: 400;
        line-height: 1.7; }
        .pro-landing-page .slideshow .quote-holder .quote:before, .pro-landing-page .slideshow .quote-holder .quote:after {
          content: ' " '; }
      .pro-landing-page .slideshow .quote-holder .signature {
        font-size: 14px; }
        .pro-landing-page .slideshow .quote-holder .signature:before {
          content: '-'; }
    .pro-landing-page .slideshow .navigation {
      display: inline; }
      .pro-landing-page .slideshow .navigation li:first-child {
        margin-left: 160px; }
    @media (max-width: 919px) {
      .pro-landing-page .slideshow {
        height: 600px; }
        .pro-landing-page .slideshow .slide {
          height: auto; }
        .pro-landing-page .slideshow .quote-holder {
          display: block;
          width: 90%;
          margin-left: 0; }
          .pro-landing-page .slideshow .quote-holder .quoter {
            display: block; }
          .pro-landing-page .slideshow .quote-holder .signature {
            margin-top: 0; }
        .pro-landing-page .slideshow .navigation {
          top: 23em; }
          .pro-landing-page .slideshow .navigation li:first-child {
            margin-left: 12px; } }
  .pro-landing-page .slideshow__core {
    position: relative; }
    .pro-landing-page .slideshow__core h2 {
      margin-bottom: .4em;
      color: #547cb0;
      letter-spacing: -.4px; }
  .pro-landing-page .slideshow__core li {
    width: 12px;
    height: 12px;
    background: #d8d8d8;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .pro-landing-page .slideshow__core .navigation .active {
    background: #89888a; }
  .pro-landing-page .slideshow__core .navigation li:first-child {
    margin-left: 0; }
  .pro-landing-page .slideshow__core--quote {
    margin-left: -10%; }
  .pro-landing-page .prolp__footer--content-hippa {
    padding-bottom: 1em; }
  .pro-landing-page .hippa__core {
    border: 0;
    background-color: #0f5792;
    color: #fff; }
    .pro-landing-page .hippa__core h2,
    .pro-landing-page .hippa__core h4 {
      margin-bottom: .6em;
      color: #fff; }
  .pro-landing-page .core__base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding: 4em 3em;
    text-align: center; }
    .pro-landing-page .core__base a {
      color: #45b6f2; }
  .pro-landing-page .hippa__core--base {
    max-width: 820px; }
    .pro-landing-page .hippa__core--base a {
      color: #c7f775; }
  .pro-landing-page .hippa__core--base-image {
    max-width: 100px;
    margin-bottom: 1em; }
  .pro-landing-page .hippa__core--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 1em;
    text-align: center; }
    .pro-landing-page .hippa__core--link a {
      color: #fff; }
  .pro-landing-page .access__core {
    background-color: #f6f5f2; }
  .pro-landing-page .access__core--desktop {
    display: none; }
  .pro-landing-page .access__core--base {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #f6f5f2; }
  .pro-landing-page .access__core--base-content {
    width: 65%;
    padding: 1em 0; }
  .pro-landing-page .access__core--base-image {
    width: 35%; }
    .pro-landing-page .access__core--base-image img {
      width: 100%; }
  .pro-landing-page .icon__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    max-width: 620px;
    margin: 0 auto; }
  .pro-landing-page .icon__list--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 620px;
    padding: 0;
    padding-bottom: 1.5em;
    border-bottom: solid 1px #979797;
    list-style: none; }
    .pro-landing-page .icon__list--menu li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
    .pro-landing-page .icon__list--menu .active span {
      cursor: default; }
    .pro-landing-page .icon__list--menu .active span,
    .pro-landing-page .icon__list--menu span:hover {
      background: #4cb7f0;
      cursor: pointer; }
  .pro-landing-page .icon__active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*margin-bottom: 1.5em;*/ }
  .pro-landing-page .icon__active span {
    background: #4cb7f0; }
    .pro-landing-page .icon__active span img {
      width: 40%;
      height: 100%; }
  .pro-landing-page .dynamic__copy {
    width: 100%; }
  .pro-landing-page .prolp__footer {
    display: -ms-grid;
    display: grid;
        grid-template-areas: '. footer-content .';
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns: 1fr 2fr 1fr;
    max-width: 100%;
    padding: 40px 0;
    background-color: #2c2a29; }
  .pro-landing-page .prolp__footer--content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: footer-content;
    max-width: 970px;
    margin: 0 auto;
    padding: 0 1em; }
    .pro-landing-page .prolp__footer--content p,
    .pro-landing-page .prolp__footer--content span {
      color: #a6aeba;
      font-size: 13px; }

@media (max-width: 919px) {
  .products header {
    position: relative;
    padding: 0 10px; } }

.products h1 {
  font-size: 34px; }

.products .lp-hero {
  min-height: 400px; }
  .products .lp-hero .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1em;
    text-align: center; }
    .products .lp-hero .content .logo img {
      width: 100%;
      max-width: 204px;
      min-height: 58px; }
    .products .lp-hero .content .copy h1 {
      width: 100%;
      color: #fff; }
    .products .lp-hero .content .copy span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: .6em;
      color: #fff;
      font-size: 20px; }
    .products .lp-hero .content .copy p {
      margin-bottom: 0; }
    .products .lp-hero .content .pro .logo img,
    .products .lp-hero .content .central .logo img {
      max-width: 100%;
      max-height: 100%; }
    .products .lp-hero .content .pro h1,
    .products .lp-hero .content .central h1 {
      margin-bottom: .3em;
      font-size: 38px; }
    .products .lp-hero .content .pro .green,
    .products .lp-hero .content .central .green {
      max-width: 100%;
      color: #b8e986; }

.grids .content .feature {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -7.5em;
  padding: 0; }
  @media (max-width: 767px) {
    .grids .content .feature {
      margin-top: 1em;
      margin-bottom: 0;
      padding: 2em; } }
  .grids .content .feature .copy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .grids .content .feature .goto {
    font-weight: bold;
    cursor: pointer; }
  .grids .content .feature p {
    width: 100%;
    margin: 0 0 1em;
    padding: 0 2em; }
    @media (max-width: 768px) {
      .grids .content .feature p {
        padding: 0 1em; } }
    .grids .content .feature p span {
      font-size: 14px;
      font-weight: 600; }

@media (max-width: 1199px) {
  .grids .content {
    max-width: 100%; } }

.grids .content .core-image {
  margin-bottom: 2em; }
  @media (max-width: 920px) {
    .grids .content .core-image img {
      width: 25vw;
      max-width: 239px; } }
  @media (max-width: 767px) {
    .grids .content .core-image {
      display: none; } }

.grids .content .copy .trial {
  font-size: 14px;
  font-weight: 600; }

.grids .content .button {
  min-width: 150px;
  max-width: 150px;
  margin: 1em 0;
  padding: 0;
  border-radius: 8px;
  background-color: #45b6f2; }
  .grids .content .button a {
    padding: .6em;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .grids .content .button.white {
    border: solid 2px #45b6f2;
    background-color: #fff; }
    .grids .content .button.white a {
      color: #45b6f2; }

.grids .content .links__core {
  padding-top: 1em; }

.grids .content .links__core--content-button {
  max-width: 280px; }
  .grids .content .links__core--content-button a {
    padding: .8em; }

.feature-calls .content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  padding: 0 0 3em; }
  @media (max-width: 767px) {
    .feature-calls .content {
      padding-bottom: 0; } }

.selectorcore {
  background-color: #f0f7fb; }
  .selectorcore .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .selectorcore .content > div {
      margin-top: 0; }
    .selectorcore .content .dropbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      max-width: 385px;
      margin-bottom: 22px;
      padding: 0; }
      @media (max-width: 767px) {
        .selectorcore .content .dropbox {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          max-width: 100%;
          border: 0; } }
    .selectorcore .content .dropbox-features {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%;
      max-width: 800px; }
      .selectorcore .content .dropbox-features > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        max-width: 215px;
        padding: 1em 1em .6em;
        border-radius: 10px;
        background-color: #fff; }
        @media (max-width: 767px) {
          .selectorcore .content .dropbox-features > div {
            max-width: 280px;
            margin-bottom: 2em; } }
      .selectorcore .content .dropbox-features img {
        max-width: 160px;
        margin-top: .6em;
        margin-bottom: .6em; }
      .selectorcore .content .dropbox-features .button {
        max-width: 180px; }
      @media (max-width: 767px) {
        .selectorcore .content .dropbox-features {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
  @media (max-width: 767px) {
    .selectorcore {
      padding: 2em; } }

@media (max-width: 767px) {
  .product-pro .content.column,
  .product-central .content.column,
  .product-rescue .content.column {
    padding: 0; } }

.product-pro .content .svg,
.product-central .content .svg,
.product-rescue .content .svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0; }
  @media (max-width: 767px) {
    .product-pro .content .svg,
    .product-central .content .svg,
    .product-rescue .content .svg {
      display: none; } }
  .product-pro .content .svg img,
  .product-central .content .svg img,
  .product-rescue .content .svg img {
    width: 100%; }

@media (max-width: 767px) {
  .product-pro .content h2,
  .product-pro .content h3,
  .product-central .content h2,
  .product-central .content h3,
  .product-rescue .content h2,
  .product-rescue .content h3 {
    display: none; } }

.product-pro .content .copy .svg,
.product-pro .content .copy h2,
.product-pro .content .copy h3,
.product-central .content .copy .svg,
.product-central .content .copy h2,
.product-central .content .copy h3,
.product-rescue .content .copy .svg,
.product-rescue .content .copy h2,
.product-rescue .content .copy h3 {
  display: none; }
  @media (max-width: 767px) {
    .product-pro .content .copy .svg,
    .product-pro .content .copy h2,
    .product-pro .content .copy h3,
    .product-central .content .copy .svg,
    .product-central .content .copy h2,
    .product-central .content .copy h3,
    .product-rescue .content .copy .svg,
    .product-rescue .content .copy h2,
    .product-rescue .content .copy h3 {
      display: inline;
      text-align: center; } }

.product-pro .content .image-wrapper img,
.product-central .content .image-wrapper img,
.product-rescue .content .image-wrapper img {
  max-width: 488px; }

.purchaseheader .navigate {
  display: none; }

.product-pro .svg img,
.grids.product-pro .content .svg img {
  max-width: 160px; }

.product-central .svg img,
.product-central .grids__core--content-svg img {
  max-width: 286px; }

.product-rescue .svg img,
.product-rescue .grids__core--content-svg img {
  max-width: 300px; }

.product-central,
.product-rescue {
  border-top: solid 2px #efefef; }

.access-pods .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 919px) {
    .access-pods .pod {
      max-width: 38%;
      margin: 0 5% 50px; } }
  @media (max-width: 479px) {
    .access-pods .pod {
      display: block;
      max-width: 100%;
      margin: 0 auto 40px; }
      .access-pods .pod:last-child {
        margin-bottom: 0; } }

.access-pods .pod-icon {
  height: 60px;
  text-align: center; }
  .access-pods .pod-icon img {
    width: 50px; }

.access-pods h2 {
  margin-bottom: .8em;
  color: #fff;
  font-size: 20px;
  line-height: 32px; }

.access-pods p {
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 760px) {
    .access-pods p {
      max-width: 85%;
      padding: 0; } }

/*New content for LP pro */
.icon__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.feature__calls {
  background: #ebf7fe; }

.feature__calls .content .copy img {
  max-width: 35%;
  height: 100%; }

.feature__calls .content .feature:first-of-type .copy img {
  max-width: 21%; }

.feature__calls--buy a {
  color: #7bb923;
  font-size: 14px;
  font-weight: 600; }

.image__wrapper--circle {
  max-width: 350px;
  max-height: 350px;
  border: 15px solid #d4d8d8;
  border-radius: 50%;
  overflow: hidden; }
  .image__wrapper--circle img {
    width: auto;
    height: 100%; }

.links__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1em; }
  .links__features a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: .3em;
    font-size: 16px; }

.view__features--view,
.view__features--see {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 15px;
  margin-right: .3em; }

.view__features--view {
  background: url("../images/icons/watch_icon.svg") no-repeat center; }

.view__features--see {
  height: 22px;
  background: url("../images/icons/play_icon.svg") no-repeat center; }

.links__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  max-width: 600px; }

.icon__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon__copy div {
  opacity: 0;
  width: 100%;
  max-width: 620px;
  height: 0;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  overflow: hidden; }

.icon__copy .active {
  opacity: 1;
  height: auto; }

.gallery__content .swiper-wrapper {
  margin-bottom: 1.5em; }

.access__core--base-image-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  max-height: 500px; }
  .access__core--base-image-base img {
    opacity: 0;
    height: 0; }
  .access__core--base-image-base .active {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out; }

@media (min-width: 1200px) {
  .pro-landing-page .access__core--base {
    max-width: 1440px; } }

@media (min-width: 769px) {
  .access__core--base-content .access__core--base-image {
    display: none; }
  .access__core--base-content .gallery__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    max-width: 620px;
    margin: 0 auto;
    border-bottom: solid 1px #979797; }
  .access__core--base-content .gallery__icons .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 620px;
    padding: 0;
    padding-bottom: 1.5em;
    list-style: none; }
  .pro-landing-page .access__core--desktop {
    display: block; }
  .slideshow__core--swipe .swiper-button-prev,
  .slideshow__core--swipe .swiper-button-next,
  .slideshow__core--swipe .swiper-pagination {
    display: none; }
  .gallery__icons .swiper-slide {
    width: auto;
    padding: 0; }
  .pro-landing-page .access__core--base-content {
    padding: 0; }
  .pro-landing-page .icon__active span {
    background-color: #c3c1c1; }
  .pro-landing-page .icon__active.active span,
  .pro-landing-page .icon__active.active span:hover {
    background: #4cb7f0;
    cursor: default; }
  .pro-landing-page .icon__active span:hover {
    background: #4cb7f0;
    cursor: pointer; }
  .access__core--base-content .gallery__content .swiper-slide {
    opacity: 0;
    width: 100%;
    max-width: 530px;
    height: 0;
    padding: 0;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    overflow: hidden; }
  .access__core--base-content .gallery__content .swiper-slide.active {
    opacity: 1;
    height: auto; }
  .gallery__content .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    padding: 1.5em 0 0; }
  .slideshow__swipe--content {
    padding: 0; }
  .swiper-container section,
  .swiper__container section {
    min-height: auto; }
  .pro-landing-page .access__core--base-image img {
    min-height: 400px; } }

@media (max-width: 919px) {
  .pro-landing-page .access__core--base {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 0; }
  .pro-landing-page .access__core--base-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
  .pro-landing-page .access__core--base-image {
    width: 50%;
    margin-bottom: 1.5em; }
  .access__core--base-image-base {
    display: none; }
  .pro-landing-page .icon__list {
    width: 100%; }
  .pro-landing-page.products main .lp-hero {
    margin-top: 0; }
  .product-pro .content .copy h2,
  .product-central .content .copy h2,
  .product-rescue .content .copy h2 {
    padding-right: 0;
    padding-left: 0;
    font-size: 28px; }
  .links__core--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .form__holder {
    width: 100%;
    padding: 20px 25px; }
  .form__row--radio-list {
    font-size: 15px; }
  .form__row--radio label {
    padding-left: .3em; }
  .grids .content .links__core--content-button {
    margin-top: 0; }
  .grids .content .links__core {
    margin-top: 0;
    padding-bottom: 1.5em;
    border-bottom: 0; }
  .image__wrapper--circle {
    margin-top: 1.5em; }
  .pro-landing-page .slideshow__core {
    height: 100%;
    min-height: 550px; }
  .pro-landing-page .prolp__footer {
    -ms-grid-columns: inherit;
    grid-template-columns: inherit; }
  .access__core--base-content .gallery__icons {
    width: 100%; } }

@media (max-width: 767px) {
  .access__core--base .access__core--base-image {
    display: none; }
  .access__core--base .access__core--base-content .access__core--base-image {
    display: block;
    width: 100%; }
  .access__core--base .slideshow__swipe--content {
    padding: 0 3em; } }

@media (max-width: 480px) {
  .pro-landing-page h1 {
    font-size: 30px; }
  .pro-landing-page .core__base {
    padding: 2em 1em; }
  .access__core--base .slideshow__swipe--content {
    padding: 0 1em; }
  .hippa__core--content {
    min-height: 32em; }
  .pro-landing-page .slideshow .navigation {
    top: 0; }
  .grids .content .button {
    width: 100%; } }

/* override for landing pages using legacy markup for header
   this markup should be phased out when possible */
@media (max-width: 550px) {
  .pro-landing-page header .pro .navigate ul li .phone {
    display: block;
    width: 20px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap; }
  .pro-landing-page header .pro .navigate ul li .phone:before {
    top: 0;
    left: 0; } }

.landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .landing__headline {
    font-size: 2.125rem;
    width: 100%;
    margin-bottom: 0;
    text-align: left; }

.landing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 22px;
  background: #fff;
  text-align: center; }

.landing__footer .footer-subnav__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 768px) {
  .landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .landing__aside {
    overflow: hidden; } }

.lmi-resource__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px;
  padding-top: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.lmi-resource__hero--small {
  height: 300px; }

.lmi-resource__headline {
  color: #fff;
  font-size: 34px;
  text-align: center;
  font-weight: 600; }

.lmi-resource__subheadline {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  text-align: center; }

.lmi-resource__intro {
  padding: 86px 0 55px;
  text-align: center; }
  .lmi-resource__intro span {
    font-size: 0.875rem;
    display: inline-block;
    margin: 25px 0 0;
    letter-spacing: 0.0714em;
    text-transform: uppercase; }
  .lmi-resource__intro h1 {
    font-size: 2.25rem;
    margin: 15px 0 0;
    padding: 0 10px;
    text-align: center; }
  .lmi-resource__intro--copy h3 {
    font-size: 1.5rem;
    width: 90%;
    margin: 10px auto 0;
    line-height: 1.2; }
  .lmi-resource__intro--copy h4 {
    font-size: 1.375rem;
    width: 90%;
    margin: 10px auto 0;
    line-height: 1.2; }

.lmi-resource {
  margin-bottom: 40px;
  /*breadcrumb*/ }
  .lmi-resource__filter--external {
    margin-top: 40px;
    padding-top: 40px;
    background: #f4f4f4; }
  .lmi-resource__filtered {
    position: relative;
    margin-top: 40px; }
    .lmi-resource__filtered ul {
      padding: 0;
      list-style: none; }
  .lmi-resource .breadcrumbs {
    margin: 0 auto;
    padding-left: 5vw; }
  .lmi-resource h1 {
    font-size: 2.125rem; }
  .lmi-resource h3 {
    font-size: 0.875rem;
    margin: 25px 0;
    color: #a6aeba;
    letter-spacing: 0.0714em;
    text-align: center;
    text-transform: uppercase; }
  .lmi-resource ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .lmi-resource li {
    margin: 10px 10px 16px; }
  .lmi-resource__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 5vw;
    text-align: center;
    /*Rich text content for IE*/ }
    .lmi-resource__content div,
    .lmi-resource__content p {
      width: 100%; }
  .lmi-resource__player {
    position: relative;
    width: 100%;
    height: 55vw;
    max-height: 215px;
    margin: 22px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .lmi-resource__player .video {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      cursor: pointer; }

.lmi-resource > .breadcrumbs {
  padding-top: 85px; }

.lmi-resource__hero + .breadcrumbs {
  padding-top: 12px; }

.filtered-articles__no-results {
  display: none;
  text-align: center; }
  .filtered-articles__no-results p {
    width: 90%;
    margin: 20px auto; }
  .filtered-articles__no-results span {
    font-size: 1.125rem; }

.lmi-resource--master .lmi-resource__hero {
  height: 400px; }

.lmi-resource__features .lmi-resource-card__link {
  padding: 15px 25px 30px; }

.lmi-resource__features .lmi-resource-card {
  padding: 0; }

.lmi-resource__features .lmi-resource-card__features {
  padding: 8px 0;
  background: #8cc22e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }

@media (min-width: 600px) {
  .lmi-resource ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 710px;
    margin: 0 auto; }
  .lmi-resource li {
    width: calc(100% / 3 - -8vw); }
  .lmi-resource--video li {
    width: 100%; }
  .filtered-articles__no-results {
    width: 100%;
    margin: 0 auto; }
    .filtered-articles__no-results p {
      font-size: 1.5rem;
      width: 100%;
      margin: 20px 0; } }

@media (min-width: 768px) {
  .lmi-resource__hero {
    padding-top: 85px; }
  .lmi-resource__subheadline {
    width: 90%; }
  .lmi-resource ul {
    max-width: 1200px; }
  .lmi-resource li {
    width: 45%;
    margin: 16px; }
  .lmi-resource--featured {
    padding-bottom: 110px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(90%, #fff), to(90%));
    background-image: -o-linear-gradient(top, #fff, #fff 90%, 90%);
    background-image: linear-gradient(to bottom, #fff, #fff 90%, 90%); }
    .lmi-resource--featured li {
      margin-bottom: 0; }
  .lmi-resource--video ul {
    max-width: 100%;
    padding-left: 18px; }
  .lmi-resource--video li {
    width: 100%; }
  .lmi-resource__player {
    max-height: 700px; } }

@media (min-width: 1200px) {
  .lmi-resource__filtered ul,
  .lmi-resource__feature-box ul {
    max-width: 1440px; }
  .lmi-resource__filtered li,
  .lmi-resource__feature-box li {
    width: calc(100% / 3 - 4vw); }
  .filtered-articles.fadein {
    opacity: 1;
    -webkit-animation: moveinBottom 0.2s ease-out 0.5s;
            animation: moveinBottom 0.2s ease-out 0.5s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards; } }

@media (max-width: 919px) {
  .lmi-resource--master .lmi-resource__hero {
    min-height: 550px;
    padding: 6px 12px; }
  .lmi-resource--video ul {
    margin-left: 18px; } }

@media (max-width: 480px) {
  .lmi-resource__player:after {
    width: 50px;
    height: 50px; } }

.cookienote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  border-top: 1px solid #777;
  background-color: #444;
  color: #eee;
  text-align: center; }
  .cookienote a {
    color: #fff; }
  .cookienote .cookiemsg__accept {
    padding: .3em .6em;
    border: 1px solid #97c958;
    border-radius: .25em; }
  .cookienote .cookiemsg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 1200px;
    padding: .5em; }
    .cookienote .cookiemsg p {
      margin-bottom: 0; }
    .cookienote .cookiemsg .button {
      display: inline-block;
      max-width: 100px;
      padding: 0 .6em; }
  .cookienote .cookieconfirm {
    margin: 3px 0;
    border-radius: 3px;
    background-color: #4cb7ef;
    font-size: .75em;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.cookienote__accepted,
.cookienote__accepted-policy {
  display: none; }

@media (max-width: 767px) {
  .cookienote .cookiemsg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left; }
    .cookienote .cookiemsg p {
      -webkit-margin-after: 16px;
              margin-block-end: 16px; } }

.buyflow h1 {
  color: #53565a;
  font-size: 22px; }

.buyflow.content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 86.5vh;
  padding: 32px; }
  .buyflow.content > div {
    width: 100%;
    text-align: left; }

.buyflow__cart {
  max-width: 450px;
  padding-left: 32px;
  text-align: left; }

.buyflow__image {
  margin: 12px auto 0; }

.buyflow__summary-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 1.563em;
  color: #acacac;
  font-size: 14px; }
  .buyflow__summary-steps .active {
    position: relative;
    color: #45b6f2;
    font-weight: 600; }
  .buyflow__summary-steps .done:after {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    top: 15%;
    left: 7%;
    width: 14px;
    height: 14px;
    background: url("../images/general/checkmark.svg") no-repeat; }

.buyflow__summary-step {
  margin: 0 25px 0 0; }

.buyflow__summary-steps--mobile,
.buyflow__summary--reveal-mobile {
  display: none; }

/*gdpr*/
.buyflow__opt-out-field {
  display: none;
  margin: 12px 0; }
  .buyflow__opt-out-field--active {
    display: block; }

.buyflow__flow {
  position: relative;
  max-width: 550px;
  padding: 0 32px;
  border-right: solid 1px #f4f4f4;
  text-align: left; }
  .buyflow__flow iframe {
    width: 350px;
    height: 450px;
    border: 0;
    overflow: hidden; }

.buyflow__flow--compare {
  font-size: 14px; }

.buyflow__promotion {
  margin: 1em 0; }
  .buyflow__promotion input {
    max-width: 150px;
    padding: .4em;
    border: 1px solid #eee;
    border-radius: 1px; }

.buyflow__promotion--input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out; }

.buyflow__promotion--error,
.errormsg {
  color: #dd7d00;
  font-size: 14px; }

.buyflow__form--error {
  display: block;
  margin-bottom: .4em;
  font-style: italic; }

.buyflow__confirm {
  width: 100%;
  margin: 1em 0;
  padding: 12px 0;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .buyflow__confirm:hover {
    background-color: #6e9924; }

.buyflow__disclaimer {
  font-size: 12px;
  letter-spacing: -.3px;
  line-height: 1.33; }

.buyflow__plan {
  margin-top: 1.5em;
  padding: 1.5em 0 1em;
  border-top: solid 1px #f0f7fb; }
  .buyflow__plan h4 {
    font-weight: 600; }

.grids .content .buyflow__options {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.buyflow__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0; }
  .buyflow__options label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
    .buyflow__options label input {
      display: inline-block;
      position: relative;
      top: 4px;
      left: 0;
      width: 16px;
      height: 16px;
      border-radius: 100%;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .buyflow__options label input + .buyflow__options--copy {
        padding-left: .6em; }
      .buyflow__options label input:checked + .buyflow__options--copy,
      .buyflow__options label input:checked + .buyflow__options--copy:hover {
        color: #666; }

.buyflow__options--content:hover {
  color: #45b6f2; }

.buyflow__options--copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin: 0;
  font-size: 15px; }

.buyflow__options--copy-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  font-weight: 600; }

.buyflow__options--copy-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  font-size: 100%;
  font-weight: 600; }

.buyflow__options--copy-content {
  width: 100%;
  padding-top: .6em; }

.buyflow__plan--dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 60px;
  margin: 0 .3em; }
  .buyflow__plan--dropdown:after {
    right: .4em; }
  .buyflow__plan--dropdown select {
    height: 38px;
    margin: 0;
    padding: 0;
    padding-left: 6px;
    border: 1px solid #eee;
    background: #fff;
    font-size: 14px;
    line-height: 1.65; }
    .buyflow__plan--dropdown select:focus {
      outline: 0; }

.buyflow__plan--amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5em; }

.buyflow__summary {
  padding: 1.5em 0 2em;
  border-top: solid 1px #f0f7fb; }
  .buyflow__summary h3 {
    margin-bottom: .6em; }
  .buyflow__summary section {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    width: 100%;
    margin-bottom: 2em; }

.buyflow__summary--amount {
  width: 100%;
  padding-left: 1em; }

.buyflow__summary--price {
  border: 0; }

.buyflow__summary--total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: solid 1px #f0f7fb;
  font-size: 22px;
  text-transform: uppercase; }

.buyflow__summary--total-input {
  width: auto;
  font-weight: 600; }
  .buyflow__summary--total-input span {
    display: inline;
    width: inherit; }

.buyflow__summary--results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1.5em; }

.buyflow__summary--results-input {
  width: auto; }

.buyflow__summary--results-plan {
  font-weight: 600; }

.buyflow__form--checkbox,
.buyflow__summary--disclaimer {
  width: 100%;
  font-size: 12px; }

.buyflow__product {
  max-width: 200px;
  border: 0; }
  .buyflow__product img {
    width: 100%; }

.show__more {
  color: #45b6f2; }
  .show__more:hover {
    cursor: pointer; }

/*FORMLOGIN====================--*/
.buyflow__form .buyflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.buyflow__group {
  position: relative;
  height: 50px;
  margin-bottom: 10px; }
  .buyflow__group-label {
    position: absolute;
    top: 30%;
    left: 3%;
    -webkit-transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1); }
  .buyflow__group-input:not(:-moz-placeholder-shown) ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }
  .buyflow__group-input:not(:-ms-input-placeholder) ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }
  .buyflow__group-input:focus ~ .buyflow__group-label,
  .buyflow__group-input:valid ~ .buyflow__group-label,
  .buyflow__group-input:not(:placeholder-shown) ~ .buyflow__group-label,
  .buyflow__group-select:focus ~ .buyflow__group-label,
  .buyflow__group-select:valid ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }

.buyflow__form--group input,
.buyflow__form--group select,
.buyflow__group input,
.buyflow__group select {
  width: 100%;
  height: 50px;
  padding: 20px 12px 12px;
  border: solid 1px #a6aeba;
  border-radius: 1px;
  background-color: #fff; }
  .buyflow__form--group input:focus,
  .buyflow__form--group select:focus,
  .buyflow__group input:focus,
  .buyflow__group select:focus {
    border: 1px solid #45b6f2; }
  .buyflow__form--group input.error,
  .buyflow__form--group select.error,
  .buyflow__group input.error,
  .buyflow__group select.error {
    border-color: #dd7d00; }

.buyflow__form--group .disabled,
.buyflow__group .disabled {
  opacity: .4; }

.buyflow__form--group .help-block,
.buyflow__group .help-block {
  margin-bottom: 16px; }

.buyflow__form--group .errormsg,
.buyflow__group .errormsg {
  color: #dd7d00; }

.buyflow__form--group .passStrength,
.buyflow__group .passStrength {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 22px; }

.buyflow__form--group #passOuter,
.buyflow__group #passOuter {
  background: #d8d8d8;
  height: 3px; }

.buyflow__form--group .floright,
.buyflow__group .floright {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  width: 100%; }
  .buyflow__form--group .floright .passMessage,
  .buyflow__group .floright .passMessage {
    color: #0094d6; }

.buyflow__form--group #passMessage,
.buyflow__group #passMessage {
  color: #0094d6; }

.buyflow__form--group #passInner,
.buyflow__group #passInner {
  background: #0094d6;
  height: 3px;
  width: 0; }

.buyflow__form--group-create {
  width: 100%;
  margin-bottom: 1em;
  padding: .7em;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-size: 16px;
  font-weight: 600; }
  .buyflow__form--group-create:hover {
    background-color: #6e9924; }

.buyflow__form--group-create[disabled] {
  opacity: .5; }
  .buyflow__form--group-create[disabled]:hover {
    background-color: #8cc22e; }

.buyflow__form--group-login {
  text-align: center; }

/* Checkmarks */
.check-icon {
  position: absolute;
  top: 15px;
  right: -32px;
  pointer-events: none; }
  .check-icon svg {
    display: none;
    width: 25px;
    height: 25px;
    stroke-dasharray: 82;
    stroke-dashoffset: 0; }
  .check-icon circle,
  .check-icon line,
  .check-icon polyline {
    -webkit-transition: stroke .6s ease;
    -o-transition: stroke .6s ease;
    transition: stroke .6s ease;
    fill: none;
    stroke-width: 2; }

.form-validation-error .check-icon svg,
.form-validation-valid .check-icon svg {
  display: block; }
  .form-validation-error .check-icon svg circle,
  .form-validation-valid .check-icon svg circle {
    -webkit-animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
            animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1); }

/* Valid State */
.form-validation-valid .check-icon line {
  display: none; }

.form-validation-valid .check-icon polyline {
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
  stroke-width: 3; }

.form-validation-valid .check-icon circle {
  stroke: #8cc22e; }

/* Invalid State */
.form-validation-error .check-icon polyline {
  display: none; }

.form-validation-error .check-icon line {
  stroke-width: 3;
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards; }

.form-validation-error .check-icon circle {
  stroke: #dd7d00; }

@-webkit-keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

[data-validation-style='inside'] .check-icon {
  display: none; }

/*Legacy from JS */
.pass__outer {
  height: 3px;
  background: #f4f4f4; }
  .pass__outer div {
    height: 100%;
    background: #45b6f2; }

.checkbox-container {
  padding-bottom: 1em; }

.floright {
  text-align: right; }

.passMessage {
  color: #45b6f2;
  font-size: 14px; }

@media (max-width: 1200px) {
  .buyflow.content {
    padding: 3em 1em; }
  .buyflow__summary--reveal-mobile {
    display: block; }
  .buyflow__summary--reveal {
    display: none; } }

@media (max-width: 1100px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (max-width: 767px) {
  .buyflow.content {
    padding: 1em; }
    .buyflow.content .buyflow__product {
      max-width: 190px;
      padding-right: 2em;
      border: 0; }
    .buyflow.content .buyflow__summary-steps {
      display: none; }
    .buyflow.content .buyflow__summary-steps--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .buyflow.content .buyflow__flow {
      max-width: 100%;
      padding: 0;
      border: 0; }
    .buyflow.content .buyflow__options--content {
      padding: 0;
      padding-bottom: 1em; }
    .buyflow.content .buyflow__summary {
      padding: 0;
      border: 0; }
    .buyflow.content .reveal__wrap {
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 100;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0;
      padding: 1em;
      border: 0;
      background: #fff;
      -webkit-box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2); }
    .buyflow.content .buyflow__summary section {
      display: none;
      padding-top: 1em; }
    .buyflow.content .reveal__wrap--page {
      position: static;
      padding: 1em 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .buyflow.content .reveal__wrap--page section {
        display: block; }
      .buyflow.content .reveal__wrap--page .buyflow__summary-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 1.5em; }
    .buyflow.content .buyflow__cart--bottom {
      position: absolute; }
      .buyflow.content .buyflow__cart--bottom .buyflow__summary section {
        display: block; }
    .buyflow.content .buyflow__summary--reveal-open:after {
      top: 40%;
      -webkit-transform: inherit;
          -ms-transform: inherit;
              transform: inherit; }
  .buyflow__summary--reveal-mobile {
    position: relative;
    margin: 0; }
    .buyflow__summary--reveal-mobile:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      opacity: 1;
      width: 16px;
      height: 16px;
      background: url("../images/general/carat.svg") no-repeat;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: all .25s;
      -o-transition: all .25s;
      transition: all .25s;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      cursor: pointer; }
    .reveal__wrap--page .buyflow__summary--reveal-mobile:after {
      opacity: 0; }
  .buyflow__options--copy-price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (max-width: 375px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.buyflow__form--group button {
  position: relative; }
  .buyflow__form--group button.processing:before {
    content: '';
    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    margin: auto;
    border: 4px rgba(255, 255, 255, 0.5) solid;
    border-top: 4px white solid;
    border-radius: 50%;
    -webkit-animation: spCircRot .6s infinite linear;
            animation: spCircRot .6s infinite linear; }

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__nav {
  position: relative;
  height: 69px;
  background-color: #45b6f2;
  color: #fff;
  font-weight: bold; }

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

.tryflo__nav-icons {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4; }

.tryflo__nav-dialer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.tryflo__nav-iconlinks {
  list-style-type: none; }

.tryflo__nav-iconlinks li {
  display: inline-block; }

.tryflo__nav-lmiwhitelogo {
  width: 33px;
  height: 32px; }

.tryflo__nav-logo {
  width: 168px;
  height: 36px; }

.tryflo__nav-logo--central {
  width: 223px;
  height: 34px;
  margin-top: 4px; }

.tryflo__nav-iconlinks li:nth-child(1) {
  padding-right: 10px;
  border-right: 1px solid #fff; }

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
  background: -o-linear-gradient(34deg, #58a3cb, #1c6185);
  background: linear-gradient(56deg, #58a3cb, #1c6185); }

.tryflo__container--pro .lpnav__combologo {
  width: 168px;
  height: 36px; }

.tryflo__container--lmi .lpnav__combologo {
  width: 150px;
  height: 36px; }

.tryflo__container--central .lpnav__combologo {
  width: 223px;
  height: 35px; }

.tryflo__container .landing {
  width: 100%;
  max-width: 1066px;
  margin: 127px auto;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19); }
  .tryflo__container .landing .landing__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    max-width: 533px;
    padding: 40px; }
  .tryflo__container .landing .form__holder {
    background: #fff; }
  .tryflo__container .landing .form__row--radio-list,
  .tryflo__container .landing .buyflow__form {
    width: 100%; }
  .tryflo__container .landing .buyflow__form--checkbox {
    text-align: left; }
  .tryflo__container .landing .buyflow__form--group-buy a {
    font-weight: 600; }
  .tryflo__container .landing .buyflow__form-opt {
    text-decoration: underline; }
  .tryflo__container .landing .form__row--radio label {
    padding-left: .8em; }
  .tryflo__container .landing .landing__aside {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
    max-width: 533px;
    font-family: lato; }
    .tryflo__container .landing .landing__aside .lpslide,
    .tryflo__container .landing .landing__aside .swiper__container {
      max-width: 100%;
      height: 100%; }
    .tryflo__container .landing .landing__aside .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .tryflo__container .landing .landing__aside .swiper-slide {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin-bottom: 2px;
      padding: 0;
      background: -o-linear-gradient(153deg, #3d7ea1, #4788ac);
      background: linear-gradient(297deg, #3d7ea1, #4788ac); }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullet {
      opacity: 1;
      width: 20px;
      height: 20px;
      background: #fff; }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullet-active {
      background: #45b6f2; }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet {
      margin-left: 45px; }
      .tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
        margin-left: 0; }
    .tryflo__container .landing .landing__aside .static-aside {
      height: 100%; }
      .tryflo__container .landing .landing__aside .static-aside__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
      .tryflo__container .landing .landing__aside .static-aside__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 50%;
        background: -o-linear-gradient(153deg, #3d7ea1, #4788ac);
        background: linear-gradient(297deg, #3d7ea1, #4788ac); }
        .tryflo__container .landing .landing__aside .static-aside__content:first-child {
          height: 49.8%; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__copy {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__content {
        width: 75%; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__headline {
        font-size: 2.125rem;
        line-height: initial; }
    .tryflo__container .landing .landing__aside .dynamic__copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      width: 100%;
      margin: 0 auto;
      padding: 60px 0;
      color: #fff;
      text-align: left; }
    .tryflo__container .landing .landing__aside .dynamic__image {
      padding: 0 20px; }
    .tryflo__container .landing .landing__aside .dynamic__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 16px; }
    .tryflo__container .landing .landing__aside .dynamic__logo {
      width: 34px;
      height: 34px;
      margin-right: 10px; }
      .tryflo__container .landing .landing__aside .dynamic__logo svg {
        width: 100%;
        height: 100%;
        color: #fff;
        fill: #fff;
        -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
                filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
    .tryflo__container .landing .landing__aside .dynamic__headline {
      font-size: 1.375rem;
      font-weight: 600; }
    .tryflo__container .landing .landing__aside .dynamic__content {
      width: 100%;
      padding: 0 10px; }
      .tryflo__container .landing .landing__aside .dynamic__content h3 {
        margin: 0 0 16px;
        color: #fff;
        font-weight: bold; }
      .tryflo__container .landing .landing__aside .dynamic__content p {
        margin-bottom: 0; }
      .tryflo__container .landing .landing__aside .dynamic__content ul {
        font-size: 1.25rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0 45px;
        text-align: left;
        list-style: none; }
      .tryflo__container .landing .landing__aside .dynamic__content li {
        position: relative;
        padding: 0 0 20px; }
        .tryflo__container .landing .landing__aside .dynamic__content li::before {
          content: '';
          position: absolute;
          top: 15%;
          left: -30px;
          width: 17px;
          height: 17px;
          background: url("../images/general/checkmark-white.svg");
          background-repeat: no-repeat;
          background-size: contain; }

@media (max-width: 768px) {
  .tryflo__container .landing {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 60px auto;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .tryflo__container .landing .form__row--radio span {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tryflo__container .landing .buyflow__form--group,
    .tryflo__container .landing .form__row--radio-label,
    .tryflo__container .landing .buyflow__form--checkbox {
      text-align: center; }
    .tryflo__container .landing .landing__aside .swiper-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .tryflo__container .landing .landing__aside .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      margin-bottom: 0;
      padding: 60px 0;
      background: none; }
    .tryflo__container .landing .landing__aside .dynamic__content {
      width: 100%; }
    .tryflo__container .landing .landing__aside .dynamic__header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tryflo__container .landing .landing__aside .dynamic__logo {
      width: 100%;
      margin-bottom: 6px; }
    .tryflo__container .landing .landing__aside .dynamic__copy {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: center;
          align-content: center;
      padding-bottom: 0;
      text-align: center; }
    .tryflo__container .landing .landing__aside .static-aside {
      margin-top: 40px; }
      .tryflo__container .landing .landing__aside .static-aside__content {
        background: none; }
    .tryflo__container .landing .landing__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
              box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19); } }

@media (max-width: 767px) {
  .tryflo__container--pro .lpnav__combologo {
    width: 29vw;
    height: auto; }
  .tryflo__container .landing .landing__aside .dynamic__image {
    margin-bottom: 30px; }
  .tryflo__container .landing .landing__aside .dynamic__header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 480px) {
  .tryflo__container .landing {
    margin: 0;
    padding-bottom: 10px; }
    .tryflo__container .landing .landing__content {
      padding: 35px 30px; }
  .form__row--radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .form__row--radio-list span {
      padding-bottom: 10px; } }

html,
body {
  height: 100%; }

.centraldemo {
  min-height: 100%;
  background: url("../images/central-bg-group.jpg") center top fixed no-repeat;
  background-size: cover; }

.centraldemo__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px 60px; }

.centraldemo__header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 75%;
  margin: auto;
  padding: 40px 0 0;
  list-style: none; }

.centraldemo__header li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.centraldemo__header li:first-child {
  padding-right: 32px; }

.centraldemo__header li:nth-child(2) {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 32px;
  border-left: 1px solid #fff; }

.centraldemo__header li h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase; }

.centraldemo__centallogo {
  height: 100%;
  max-height: 50px; }

.centralcontents {
  position: relative;
  margin: auto;
  padding: 25px;
  background: rgba(255, 255, 255, 0.5); }

.centralcontents__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 2px 20px 50px 35px;
  background-color: #fff; }

.centralcontents__thanks,
.centralcontents__error {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%; }

.centralcontents__main-text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  width: 50%;
  padding: 20px;
  border-bottom: 2px solid #808080;
  color: #000; }

.centralcontents__main-form {
  position: relative;
  top: -46px;
  z-index: 4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 300px;
  margin-right: -46px;
  padding: 1.25em;
  background-color: #efefef;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); }

.centralcontents__main-form span {
  display: block; }

.form-control {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 6px;
  padding: 7px;
  border: 2px solid #ddd; }

.form-control.error {
  border-color: #e66968; }

.form .error + .error {
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 6px;
  color: #e66968; }

.form-btn {
  width: 100%;
  margin-top: 12px;
  padding: 20px;
  background-color: #4cb7ef;
  color: #fff;
  font-size: 26px;
  font-weight: 900; }

.footer-central {
  width: 70%;
  margin: auto;
  padding: 10px 0;
  background-color: transparent;
  color: #fff;
  text-align: left; }

@media (max-width: 767px) {
  .centraldemo__header {
    padding-left: 27px;
    text-align: left; }
  .centraldemo__header ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 18px 0 0; }
  .centraldemo__header li:nth-child(2) {
    padding: 20px 0 0;
    border: 0; }
  .centraldemo__header li h1 {
    font-size: 25px; }
  .centralcontents__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .centralcontents__main-text {
    width: 100%;
    padding: 40px 0 0; }
  .centralcontents__main-text ul {
    padding: 11px; }
  .centralcontents__main-form {
    top: 0;
    width: 100%;
    margin-left: -6px; }
  .form-btn {
    font-size: 20px; }
  .footer__central-bluelogo {
    width: 56px; } }

@media (min-width: 768px) {
  .centralcontents,
  .centralcontents__main-form {
    width: 100%; }
  .footer__central-bluelogo {
    width: 70px;
    height: auto; } }

@media (min-width: 1200px) {
  .centralcontents {
    width: 73%; } }

/* Header styles */
.headernav {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 69px;
  padding: 0 1em;
  background-color: #45b6f2;
  -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3); }

.headernav__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.headernav__logo {
  width: 36px;
  padding-top: .938em; }

.headernav__navigate {
  padding-left: 1em; }

.headernav__navigate ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  color: #fff;
  list-style: none; }

.headernav__navigate li:first-child,
.headernav__navigate li:nth-child(2) {
  padding-right: 1.25em; }

.headernav__navigate-phone,
.headernav__navigate-login {
  display: block;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32); }

.headernav__navigate-phone:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 6px;
  left: -3px;
  width: 20px;
  height: 28px;
  background: url("../images/lp/phone_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  white-space: nowrap; }

.headernav__navigate-login {
  display: block;
  padding: 1.375em;
  background: #2fa7e8; }

.headernav__navigate-buy-now-btn {
  display: block;
  padding: .625em;
  border-radius: 8px;
  background-color: #fff;
  color: #8cc22e;
  text-shadow: none; }

/* landing page hero with form */
.landingpage-hero {
  min-height: 676px;
  padding: 6.125em 0 52px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.landingpage-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding-bottom: 2em; }

.landingpage-hero__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
  text-align: center; }

.landingpage-hero__logo {
  width: 100%;
  max-width: 225px;
  margin: 0 auto 1.5em; }

.landingpage-hero__logo img {
  width: 100%; }

.landingpage-hero__text {
  max-width: 475px;
  margin: auto;
  padding: 0 1em;
  color: #fff;
  font-size: 2.125em;
  letter-spacing: -.01em;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); }

.landingpage__subnav {
  opacity: .92;
  width: 100%;
  min-height: 52px;
  background-color: #efeded;
  text-transform: uppercase; }

.landingpage__subnav--hero-overlap {
  margin-top: -52px; }

.landingpage__subnav ul {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0 0 70px;
  list-style: none; }

.landingpage__subnav li {
  display: inline-block;
  font-size: .75em;
  font-weight: bold;
  letter-spacing: .09em;
  text-align: center; }

.landingpage__subnav a {
  padding: 1.3em;
  color: #0880c1; }

.landingpage__subnav a:hover {
  border-bottom: 2px solid #0880c1;
  background-color: #fff;
  cursor: pointer; }

/* shared form override */
.landingpage-hero__form .form-holder,
.landingpage-hero__form .buyflow__form--group {
  text-align: center; }

.landingpage-hero__form .form-holder {
  margin: auto; }

.landingpage-hero__form .buyflow__form--checkbox {
  text-align: left; }

/* text and image sections */
.two-column {
  padding: 3.125em 0;
  color: #53565a; }

.two-column__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1300px;
  margin: auto; }

.two-column__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.two-column__photo {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.two-column__photo img {
  width: 100%; }

.two-column__title h2 {
  margin: 0;
  font-size: 2.125rem;
  line-height: .94; }

.two-column__tagline {
  margin: 1em 0;
  font-size: 1.25rem;
  line-height: 1.2; }

.two-column__text ul {
  margin: 1.75em 0;
  padding-left: 1em;
  list-style-type: circle; }

.two-column__button a {
  display: inline-block;
  padding: .75em 4em;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9);
          box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9); }

.two-column--swap {
  background-color: #f0f7fb; }
  .two-column--swap .two-column__photo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

/* footer */
.landingpage-footer {
  max-width: 100%;
  background-color: #53565a; }

.landingpage-footer__content {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 1em; }

.landingpage-footer__content p,
.landingpage-footer__content a {
  color: #fff;
  font-size: .813em; }

.landingpage-footer__terms {
  margin: 0;
  padding: 0; }

.landingpage-footer__terms ul {
  list-style: none; }

.landingpage-footer__terms li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.landingpage-footer__terms li:first-child {
  padding-right: .5em;
  border-right: 1px solid #fff; }

.landingpage-footer__terms li:last-child {
  padding-left: .2em; }

.landingpage-footer__footer-content a:hover {
  text-decoration: underline; }

.landingpage-footer__footer-content p:first-child {
  padding-bottom: 1em; }

@media (max-width: 1300px) {
  .landingpage-hero__content {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .two-column__text {
    padding: 0 45px 0 70px; }
  .two-column__photo {
    padding: 0 0 0 45px; }
  .two-column--swap .two-column__text {
    padding: 0 0 0 45px; }
  .two-column--swap .two-column__photo {
    padding: 0 45px 0 0; } }

@media (min-width: 1101px) and (max-width: 1300px) {
  .two-column__content {
    padding-right: 15px;
    padding-left: 15px; }
  .two-column__text {
    padding: 0 22px 0 70px; }
  .two-column__photo {
    padding: 0 0 0 22px; }
  .two-column--swap .two-column__text {
    padding: 0 0 0 22px; }
  .two-column--swap .two-column__photo {
    padding: 0 22px 0 0; } }

@media (max-width: 1100px) {
  .two-column {
    padding: 0; }
  .two-column__content {
    display: block; }
  .two-column__text {
    max-width: 625px;
    margin: auto;
    padding: 3em 1em; }
  .two-column__photo {
    padding: 0; } }

@media (max-width: 767px) {
  .headernav__logo img {
    width: 100%; }
  .landingpage-hero {
    padding: 2.125em 0 0; }
  .landingpage__subnav {
    min-height: 34px;
    margin-top: 0; }
  .landingpage__subnav ul {
    padding: .1em 0 0; }
  .landingpage__subnav li {
    display: block;
    padding: .6em;
    font-size: .7em;
    letter-spacing: .09em; }
  .landingpage-hero__content {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 2em; }
  .landingpage-hero__text-wrapper {
    padding-top: 100px; }
  .landingpage-hero__form {
    padding: 5em 1em 0; }
  .landingpage-hero__logo {
    width: 100%; } }

@media (max-width: 550px) {
  .headernav__navigate-phone {
    width: 20px;
    height: 30px;
    overflow: hidden; }
  .headernav__navigate-phone:before {
    top: 0;
    left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21haW4uY3NzIiwibWFpbi5jc3MiLCJwYXJ0aWFscy9jb3JlL192YXJzLnNjc3MiLCJwYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvY29yZS9fZ3JpZC5zY3NzIiwicGFydGlhbHMvY29yZS9fdXRpbC5zY3NzIiwicGFydGlhbHMvY29yZS9fbGlzdC5zY3NzIiwicGFydGlhbHMvY29yZS9fbWFpbi5zY3NzIiwicGFydGlhbHMvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnQtcGFnZS5zY3NzIiwicGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmUtcGFnZXMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvX3N1YnBhZ2Uuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdGVyLXN1Ym5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdG5vdGUuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fbG1pLWhlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJwYXJ0aWFscy9yZWdpb25zL19tb2RhbC1wcm9tcHQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3N1YmhlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faHAtaGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9yZWdpb25zL19scG5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcG9kcy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy1uZXcuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWNhcmQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWZpbHRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmFzZS1jYXJkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY291bnRkb3duLWJhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGVnYWN5LXNsaWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3R3by1jb2x1bW4tb2Zmc2V0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3N3aXBlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b2FzdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC1ib3guc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2VzZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ncmlkLWJhc2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmUtY2hhcnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmVzLWNoYXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mZWF0dXJlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb24tY2FyZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xvZ28tc3RyaXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZWN0aW9uLXRleHQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyaWFsLWZvcm0uc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC1vbGQuc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fY29sdW1ucy5zY3NzIiwicGFydGlhbHMvX2xhbmRpbmdwYWdlLnNjc3MiLCJwYXJ0aWFscy9fbGFuZGluZy5zY3NzIiwicGFydGlhbHMvX3Jlc291cmNlLWNlbnRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZXUtY29va2llLnNjc3MiLCJwYXJ0aWFscy9fYnV5Zmxvdy5zY3NzIiwicGFydGlhbHMvX3RyeS5zY3NzIiwicGFydGlhbHMvX2NlbnRyYWwtZGVtby1yZXF1ZXN0LnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJhbC12ZXJ0aWNhbC1sYW5kaW5nLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrQ0FBK0M7QUFDL0M7RUFDRSx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFDRDtFQUNFLFVBQVMsRUFDVjs7QUFDRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFDRDs7OztFQUlFLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQ0NEOztFREVFLGNBQWEsRUFDZDs7QUFDRDtF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VTtFdER1cE56QjtJc0R6ck5GLDBCQXNDRSxFQUFBO0V0RHFwTkE7SXNEbnBORSxxQnJEaFltQjtJcURnWW5CLHFCckRoWW1CO0lxRGdZbkIsY3JEaFltQjtJcURpWW5CLDBCQUFnQjtRQUFoQix1QkFBZ0I7WUFBaEIsb0JBQWdCO0lBQ2hCLDBCQUNEO1FBREMsdUJBQ0Q7WUFEQywrQkFDRDtJQTNDSCx3QkE2Q0UsRUFBQTtJQUNFO01BQ0EsbUJBQWtCO01BQ2xCLFNBQVE7TUFoRFosb0VBaURJO2NBakRKLDREQWlESSxFQUFBO0V0RG1wTkY7O0lzRHBzTkYscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SXREdXNOSSxtQnNEaHBObUI7SXREaXBObkIsb0JzRGhwTkU7UXREZ3BORixZc0RocE5FO1l0RGdwTkYsUXNEaHBORTtJQXhETix5QkE2Q0U7UUE3Q0Ysc0JBNkNFO1lBN0NGLHdCQTZDRTtJdEQ2cE5FLDBCc0Q3b05DO1F0RDZvTkQsdUJzRDdvTkM7WXRENm9ORCwrQnNEN29OQyxFQUFBO0V0RDhvTkg7SUFDRSxvQnNEM29OQztJQWpFTCxlQUFBO0l0RDhzTkksaUJzRDFvTmM7SUFwRWxCLDBCQTZDRSxFQUFBO0V0RG1xTkE7SUFDRSw2QnNEeG9Ob0I7SXREd29OcEIsOEJzRHhvTm9CO1F0RHdvTnBCLDJCc0R4b05vQjtZdER3b05wQix1QnNEeG9Ob0I7SXREeW9OcEIsMEJzRHhvTmE7UXREd29OYiwyQnNEeG9OYTtZdER3b05iLG1Cc0R4b05hO0l0RHlvTmIsYXNEeG9OVSxFQUFJO0l0RHlvTmQ7TUFDRSxjc0R0b05hO010RHVvTmIsV3NEdG9OVyxFQUFBO0l0RHVvTmI7TXNEdnROSiwwQkE2Q0U7TXRENHFOSSxtQnNEcG9OVyxFQUFBO0l0RHFvTmI7TUFDRSxjc0Rwb05hLEVBQUE7SXREcW9OZjtNQUNFLFlzRHBvTlUsRUFBQTtJdERxb05aO01zRDl0TkosMEJBNkNFLEVBQUE7SXREbXJORTtNQUNFLHNCc0Rsb05ZO010RG1vTlosbUJzRGxvTmE7TXREbW9OYixZc0Rsb05VO010RG1vTlYs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QUFBO0lBQ2I7TUFDQSxrQkFBYSxFQUFBO0VoRSswUWY7SWdFNTBRRSxZQUFZO0lBbENoQixnQkFBQTtJQUFBLG9CQTBCRSxFQUFBO0loRXcxUUU7TWdFNTBRRTtRQUNBLFlBQUE7UUFDQSxnQkErREQ7UUF2R0wscUJBMEJFLEVBU0UsRUFBQTtFaEVvMVFGO0lBQ0UsaUJnRTkwUUksRUFBZTtFaEUrMFFyQjtJQUNFLGdCZ0U5MFFlO0loRSswUWYsT2dFMzNRSjtJaEU0M1FJLGNnRTUzUUo7SWhFNjNRSSxZZ0UvMFFXO0loRWcxUVgsY2dFLzBRYztJaEVnMVFkLDBCZ0VyMlFJO0loRXMyUUosMkRnRTkwUVk7WWhFODBRWixtRGdFOTBRWSxFQUFBO0loRSswUVo7O01BRUUscUJnRW40UU47TWhFbTRRTSxxQmdFbjRRTjtNaEVtNFFNLGNnRW40UU47TWhFbzRRTSwwQmdFMTJRSjtVaEUwMlFJLHVCZ0UxMlFKO2NoRTAyUUksb0JnRTEyUUo7TWhFMjJRSSwwQmdFLzBRd0I7VWhFKzBReEIsdUJnRS8wUXdCO2NoRSswUXhCLCtCZ0UvMFF3QjtNaEVnMVF4QixhZ0UvMFFJLEVBQVc7TWhFZzFRZjs7UWdFdjRRTix3QkFvQ0k7WUFwQ0oscUJBb0NJO2dCQXBDSiw0QkFvQ0k7UWhFczJRSSxZZ0UvMFFFO1FoRWcxUUYsZWdFMzRRUixFQUFBO1FoRTQ0UVE7O1VBRUUsWWdFaDFRRTtVaEVpMVFGLGFnRWgxUVUsRUFBSTtNaEVpMVFsQjs7UUFFRSxZZ0VsNVFSO1FoRW01UVEsa0JnRWgxUWtCLEVBQUE7UWhFaTFRbEI7O1VBRUUsNEJnRWgxUWdCO1VoRWcxUWhCLDRCZ0VoMVFnQjtVaEVnMVFoQixxQmdFaDFRZ0I7VWhFaTFRaEIsMEJnRWgxUWtCO2NoRWcxUWxCLHVCZ0VoMVFrQjtrQmhFZzFRbEIsb0JnRWgxUWtCO1VoRWkxUWxCLGlCZ0VoMVFnQixFQUFBO1FoRWkxUWxCOztVZ0V6NVFSLGtCQTBCRSxFQUFBO1VBMUJGOztZQStFWSw0QkFBYTtZQUFiLDRCQUFhO1lBQWIscUJBQWE7WUFDYiwwQkFBbUI7Z0JB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Q1UsRUFBQztJaEV5clFQO01BQ0UsZUFBZSxFQUFFOztBQUV2QjtFZ0VsclFBLGlCQUVFLEVBQUE7O0FoRW1yUUY7RUFDRSxpQmdFanJRYyxFQUFBO0VoRWtyUWQ7SUFDRSxjZ0VqclFjLEVBQUM7O0FoRW1yUW5CO0VBQ0UseUJnRWhyUWlCO01oRWdyUWpCLHNCZ0VoclFpQjtVaEVnclFqQix3QmdFaHJRaUI7RWhFaXJRakIsY2dFaHJRVztFaEVpclFYLGlCZ0VoclFlLEVBQUE7RWhFaXJRZjtJQUNFO01nRS9xUUUsa0JBQWlCLEVBQUUsRUFBQTs7QWhFa3JRekI7RUFDRSwwQmdFanJRcUIsRUFBQTtFaEVrclFyQjtJZ0Vwc1FGLDZCQXNCSTtJQXRCSiw4QkFzQkk7UUF0QkosMkJBc0JJO1lBdEJKLHVCQXNCSTtJaEVnclFBLHlCZ0UvcVFlO1FoRStxUWYsc0JnRS9xUWU7WWhFK3FRZix3QmdFL3FRZTtJaEVnclFmLG1CZ0UvcVFtQixFQUFBO0loRWdyUW5CO01nRTlxUUUsY0FBVyxFQUFLO0loRWdyUWxCO01BQ0UscUJnRS9xUVc7TWhFK3FRWCxxQmdFL3FRVztNaEUrcVFYLGNnRS9xUVc7TWhFZ3JRWCx5QmdFL3FRd0I7VWhFK3FReEIsc0JnRS9xUXdCO2NoRStxUXhCLHdCZ0UvcVF3QjtNaEVnclF4QixZZ0UvcVFFO01oRWdyUUYsaUJnRS9xUWlCO01oRWdyUWpCLG9CZ0UvcVFhO01oRWdyUWIsV2dFL3FRVyxFQUFFO01oRWdyUWI7UWdFOXFRRTtVQUNBLG9CQUFBO2NBQUEsWUFBQTtrQkFBQSxRQUFBO1VBQ0EsZ0JBQWlCO1VBckN6QixVQUFBLEVBQUEsRUFFRTtJaEVvdFFFO01BQ0UscUJnRWhyUUk7TWhFZ3JRSixxQmdFaHJRSTtNaEVnclFKLGNnRWhyUUk7TUF2Q1YsMEJBc0JJO1VBdEJKLDhCQXNCSTtNaEVtc1FFLFlnRTlxUVc7TWhFK3FRWCxpQmdFOXFRYyxFQUFJO01oRStxUWxCO1FnRTN0UU4scUJBRUU7UUFGRixxQkFFRTtRQUZGLGNBRUU7UUE4Q00sNkJBQ0Q7UUFEQyw4QkFDRDtZ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QUNELEVBQUE7RUFoR0w7SUFrR00sb0JBQW1CLEVBQ3BCO0V2RTI1VUg7SXVFdjVVRixvQkFBbUIsRUFBTTtFQTlKekI7SUFnS0ksb0JBQ0QsRUFBQSxFQUFBOztBdkV5NVVIO0V1RTVpVkE7SUF3Skksb0JBQWdCO0lBQ2hCLG1CQUFZLEVBQUE7RXZFdTVVZDtJdUU1aVZGLHVCQXdKcUIsRUFBQTtFdkVzNVVuQjtJQUNFLG9CQUFvQixFQUFFO0V1RWw1VTFCO0lBQ0Usb0JBQXFCLEVBQUE7RXZFbzVVckI7SXVFdHFWRixvQkFxUm9CLEVBQUEsRUFBQTs7QXZFbzVVcEI7RUFDRTtJdUVoNVVFLFdBQVUsRUFBRztFQWxPakI7SUFxT0ksZUFBUyxFQUFRO0VBOU5yQjtJQWlPSSxpQkFBYztJQUNkLGFBQWE7SUFDYixpQkFBZSxFQUFBO0V2RWc1VWpCO0l1RXpxVkYsV0FBQSxFQUFBLEVBQUE7O0F2RTRxVkE7RUFDRTtJdUVwcVZGLFlBQUEsRUFBQTtFdkVzcVZFO0l1RTM0VUEscUJBQXVCLEVBQUM7RXZFNjRVeEI7SXVFbHFWRixpQkFBQTtJQXlSSSxjQUNELEVBQUE7RXZFMjRVRDtJdUV4NFVGLGtCQUFtQixFQUFLO0VBQ3RCO0lBQ0UsZUFBVztJQUNYLGNBQVk7SUFDWixnQkFBZ0I7SUF4VnBCLHNCQUFBLEVBQTBCO0V2RW11VnhCO0l1RXY0VUUsZUFDRDtJdkV3NFVDLDZCQUF1QjtJQUF2Qiw4QkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxPQUFPO0lBQ1AsUUFBUSxFQUFFLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKmNvcHkgb2Ygbm9ybWFsaXplLCBjb3VsZG50IGdldCBpdCB0byBpbXBvcnQqL1xyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuaHIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbn1cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuIiwiLypjb3B5IG9mIG5vcm1hbGl6ZSwgY291bGRudCBnZXQgaXQgdG8gaW1wb3J0Ki9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIC41cyBlYXNlLWluIDEgZm9yd2FyZHM7IH1cblxuLnBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuQGtleWZyYW1lcyBtb3ZlaW5Cb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbi8qLmxtaS1mb3JtKi9cbi5sbWktZm9ybSB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5sbWktZm9ybSBkaXYsXG4gIC5sbWktZm9ybSBoMiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubG1pLWZvcm0gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxtaS1mb3JtIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxtaS1mb3JtIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiA4cHggMCAyNXB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmNWY4ZmE7IH1cbiAgLmxtaS1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sbWktZm9ybSAuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNkZDdkMDA7IH1cbiAgLmxtaS1mb3JtIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjsgfVxuICAgIC5sbWktZm9ybSAuZmllbGQ6bm90KHRleHRhcmVhKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAubG1pLWZvcm0gLmZpZWxkOm5vdChzZWxlY3QpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4sIGJvcmRlci13aWR0aCAxMDBtcyBlYXNlLWluOyB9XG4gICAgLmxtaS1mb3JtIC5maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ5YTVkNDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxtaS1mb3JtIC5maWVsZC5lcnJvciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2RkN2QwMDsgfVxuICAubG1pLWZvcm0gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvZm9ybXMvcmVjdGFuZ2xlLTIucG5nXCIpIDk2JSA1NSUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5sbWktZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmxtaS1mb3JtIGJ1dHRvbixcbiAgLmxtaS1mb3JtIC5sbWktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5sbWktZm9ybSBidXR0b246aG92ZXIsXG4gICAgLmxtaS1mb3JtIC5sbWktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7IH1cbiAgLmxtaS1mb3JtIC5zbWFsbC10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGNvbG9yOiAjYTZhZWJhO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxtaS1mb3JtIH4gLmxtaS1mb3JtX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sbWktZm9ybSB+IC5sbWktZm9ybV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxtaS1mb3JtIH4gLnRoYW5rcyxcbiAgLmxtaS1mb3JtIH4gLmVycm9ybWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi5sbWktZXJyb3IqL1xuLmxtaS1lcnJvci1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDdkMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sbWktZXJyb3ItYm94IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxtaS1lcnJvci1ib3ggc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNkZDdkMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubG1pLWVycm9yLWJveCBkaXYge1xuICAgIGZsZXg6IDEwIDAgMCU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubG1pLWZvcm0ge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubG1pLWZvcm0sXG4gIC5sbWktZXJyb3ItYm94IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAubG1pLWZvcm0gbGFiZWwge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5sbWktZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG1pLWZvcm0gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmxtaS1mb3JtIGgyLFxuICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLmxtaS1mb3JtIGRpdiBsYWJlbCxcbiAgLmxtaS1mb3JtIGRpdiBpbnB1dCxcbiAgLmxtaS1mb3JtIGRpdiBzZWxlY3QsXG4gIC5sbWktZm9ybSBkaXYgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubG1pLWZvcm0gfiAubG1pLWZvcm1fX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMjUwcHg7IH0gfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5ncmlkLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmdyaWQtLWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyaWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ncmlkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmdyaWQtLWRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKkdyaWRzK0Jhc2UtQ2FyZHMqL1xuLmdyaWQgKyAuYmFzZS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLmdyaWQtLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWRfX2NvbCB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuZ3JpZF9fY29sLS10d28tY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NjY3JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxNi42NjY2NyUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0tdGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0tZm91ci1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE1cHgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5ncmlkX19jb2wtLWZpdmUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQxLjY2NjY3JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0taGFsZiwgLmdyaWRfX2NvbC0tc2l4LWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1OC4zMzMzMyUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLWVpZ2h0LWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NjY2NyUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLXRlbi1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoODMuMzMzMzMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDE1cHgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uZ3JpZF9fY29sLXRpdGxlIHtcbiAgY29sb3I6ICMzOTM5M2E7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmdyaWRfX2NvbC10aXRsZS0tYm9yZGVyLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Y2MyMmU7IH1cblxuLmdyaWRfX2NvbC1ib3ggLmdyaWRfX2NvbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZ3JpZF9fY29sLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5ncmlkX19jb2wtLWZ1bGwtbGVmdC1hbGlnbmVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxOyB9XG5cbi5ncmlkX19jb2wtLXNldGltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuZ3JpZF9fY29sLS1zZXRpbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5ncmlkX19jb2wtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjRweCAzMnB4OyB9XG5cbi5ncmlkX19jb2wtYm94LS1saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmMWY3ZmI7IH1cblxuLmdyaWQtLWNlbnRlciAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxuICAuZ3JpZF9fY29sLS1oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXG4gIC5ncmlkX19jb2wtLWhhbGYsXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcbiAgLmdyaWRfX2NvbC0tZWlnaHQtY29sIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyaWQgaW1nIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3JpZC0tY2VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qR3JpZHMrQmFzZS1DYXJkcyovXG4gIC5ncmlkICsgLmJhc2UtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyaWQtLW1vYmlsZS1ub2ltYWdlIC5ncmlkX19jb2wtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQtLWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcbiAgLmdyaWRfX2NvbC0tZWlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmlkX19jb2wtLWZvdXItY29sIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZ3JpZC0tZGVmYXVsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZ3JpZF9fY29sLS1mdWxsLWxlZnQtYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4ubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNTMlMjAtNjA5JTI5JTIwdHJhbnNsYXRlJTI4NzIlMjA0OTQlMjklMjB0cmFuc2xhdGUlMjg4MiUyMDExNiUyOSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGN4JTNEJTIyOSUyMiUyMGN5JTNEJTIyOSUyMiUyMHIlM0QlMjI5JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNDVCNkYyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNDVCNkYyJTIyJTIwZCUzRCUyMk0xMCUyMDZMMTQuNSUyMDEyJTIwNS41JTIwMTJ6JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4OTAlMjAxMCUyMDklMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luOiA4cHggMTRweDtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07IH1cbiAgLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saXN0LS12aWRlbyAubGlzdF9faXRlbS1uZXcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5saXN0LS12aWRlbyAubGlzdF9faXRlbS1uZXc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcbi5tYWluLS1sYXJnZS1oZWFkaW5nIC5ncmlkIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5tYWluLS1sYXJnZS1oZWFkaW5nIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyBhLFxuLm1haW4tLWxhcmdlLWhlYWRpbmcgLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLnBhZ2VzZWN0aW9uLS1oYWxmLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLmdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmdyaWRfX2NvbC10aXRsZSwgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSwgLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIC5ncmlkX19jb2wtdGl0bGUsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtcGFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29udGVudC1wYWdlIC50cnlmbG9fX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY29udGVudC1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1wYWdlIC5wYWdlLWhlYWRlciAuc2Nyb2xsLXRvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNTA2MTc1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSxcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmQ7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9XG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSBwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5OyB9XG4gIC5jb250ZW50LXBhZ2UgLnRleHQtd3JhcHBlcl9fc3ViaGVhbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjc3Nzc4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDcxNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtcGFnZSBmb290ZXIgYSxcbi5jb250ZW50LXBhZ2UgZm9vdGVyIHAge1xuICBjb2xvcjogIzg2YWNiZjsgfVxuXG4uY29udGVudC1wYWdlIGZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRlbnQtcGFnZSBmb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGVudC1wYWdlIC5sbWktZm9ybSxcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWVycm9yLWJveCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSxcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lLFxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IHAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxuICAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUsXG4gIC5jb250ZW50X19jb3B5IHAge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10byB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSB7XG4gICAgcGFkZGluZzogNTVweCAzMHB4OyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmpzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiB0eXBlICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDMycHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyYW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyOyB9XG5cbi5taWQtYmx1ZSxcbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDsgfVxuXG4uYnJhbmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLm1vZHVsZS5icmFuZC1ibHVlLFxuLm1vZHVsZS5taWQtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUuYnJhbmQtYmx1ZSBoMixcbiAgLm1vZHVsZS5icmFuZC1ibHVlIGgzLFxuICAubW9kdWxlLm1pZC1ibHVlIGgyLFxuICAubW9kdWxlLm1pZC1ibHVlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYWRpbmcgYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLmxvYWRlZCBib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1haW4gdWwge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICBtYWluIC5ncmlkcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7IH1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAuZHJvcGRvd24gc2VsZWN0IHtcbiAgICAvKiBQcmVmaXhlZCBib3gtc2l6aW5nIHJ1bGVzIG5lY2Vzc2FyeSBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNmVtIDEuOWVtIC41ZW0gLjhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRyb3Bkb3duIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5kcm9wZG93biBzZWxlY3Qgb3B0aW9uIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmYwOyB9XG4gIC5kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxMlwiJTNFJTNDcG9seWdvbiBmaWxsPVwicmdiKDY5LCAxODIsIDI0MilcIiBwb2ludHM9XCI4LDEyIDAsMCAxNiwwXCIvJTNFJTNDL3N2ZyUzRScpIDAgMCBuby1yZXBlYXQ7XG4gICAgLyogVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnMgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZHJvcGRvd24gOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNDViNmYyOyB9XG5cbi8qIGJhc2ljIHN0cnVjdHVyZSAqL1xuLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDYuMjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMy43NWVtOyB9XG5cbi5jdGEgYSxcbi5mcmVlLXRyaWFsIGEsXG4uYnV5LW5vdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEgYTpob3ZlcixcbiAgLmZyZWUtdHJpYWwgYTpob3ZlcixcbiAgLmJ1eS1ub3cgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb24gLmN0YSwgLnNlY3Rpb25cbi5mcmVlLXRyaWFsLCAuc2VjdGlvblxuLmJ1eS1ub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY3Rpb24gLmN0YSBhLCAuc2VjdGlvblxuICAuZnJlZS10cmlhbCBhLCAuc2VjdGlvblxuICAuYnV5LW5vdyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyOyB9XG4gICAgLnNlY3Rpb24gLmN0YSBhOmhvdmVyLCAuc2VjdGlvblxuICAgIC5mcmVlLXRyaWFsIGE6aG92ZXIsIC5zZWN0aW9uXG4gICAgLmJ1eS1ub3cgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhM2VmOyB9XG5cbi5tb2R1bGUgYSxcbi5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kdWxlIGE6aG92ZXIsXG4gIC5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3RhLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmN0YS13cmFwcGVyLS1ib3ggLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG5cbi5jdGEtd3JhcHBlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLndpZGVyaWdodCAuaW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRlcmlnaHQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ud2lkZXJpZ2h0IC5jb3B5IGgyIHtcbiAgcGFkZGluZy1yaWdodDogMTAlOyB9XG5cbi53aWRlcmlnaHQgLmNvcHkgLmJhc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLndpZGVyaWdodCAuY29weSAuYmFzZSAubGVhcm4tbW9yZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZXJpZ2h0IC5jb3B5IC5iYXNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC53aWRlcmlnaHQgLmNvcHkgLmJhc2UgLmxlYXJuLW1vcmUge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlcmlnaHQgLmNvcHkge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLndpZGVyaWdodCAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSBpbWcge1xuICBsZWZ0OiAtNGVtOyB9XG5cbi53aWRlbGVmdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi53aWRlbGVmdCAuY29weSBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi53aWRlbGVmdCAuY29weSAuYmFzZSB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRlbGVmdCAuY29weSAuYmFzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC53aWRlbGVmdCAuY29weSAuYmFzZSAubGVhcm4tbW9yZSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ud2lkZWxlZnQgLmltYWdlX193cmFwcGVyLS1jaXJjbGUgaW1nIHtcbiAgbGVmdDogLTllbTsgfVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAucHJvZHVjdHMgbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLmdyaWRzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNlbTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkcyAuY29udGVudCA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZmVmZWY7IH0gfVxuICAuZ3JpZHMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZHMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZHMgLmNvbnRlbnQgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZ3JpZHMgLmNvbnRlbnQgLnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5zdmcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjE2cHg7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkcyAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmdyaWRzIC5jb250ZW50IC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmltYWdlX193cmFwcGVyLS1jaXJjbGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IC5iYXNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgLmJhc2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgLmJhc2UgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtOyB9IH1cblxuLmdyaWRzICsgLm1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudC1jb3B5IGgyLFxuLmdyaWRzX19jb3JlLS1jb250ZW50LWNvcHkgaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzZW07IH1cbiAgLmdyaWRzX19jb3JlLS1jb250ZW50IHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMjMlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb3JlLWluZm8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vcmUtaW5mby5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3JlLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcGFkZGluZzogMCAuMjVlbTsgfVxuICAub3BlbiAubW9yZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nOyB9XG4gIC5vcGVuIC5tb3JlLWluZm8uaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wZW4gLm1vcmUtaW5mby52aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb2QgLm1vcmUtaW5mbyB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBtYXJnaW4tbGVmdDogLS43NWVtOyB9XG4gIC5wb2QgLm1vcmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTU2NzM7IH1cbiAgLnBvZCAubW9yZS1pbmZvOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjM5NGI7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jaXJjbGVfX2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTsgfVxuXG4uaHAtaGVyb19fY29udGVudCwgLnBhZ2UtaGVyb19fY29udGVudCwgLnR3by1jb2x1bW4tb2Zmc2V0LCAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaHAtaGVyb19fY29udGVudCwgLnBhZ2UtaGVyb19fY29udGVudCwgLnR3by1jb2x1bW4tb2Zmc2V0LCAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZ3JpZHMgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZHNfX2NvcmUtLWNvbnRlbnQtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRlbGVmdCAuY29weSBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIG1haW4gPiAucGFnZXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4vKiBzb21lIGNsYXNzZXMgYXJlIHNoYXJlZCB3aXRoICdfcmVtb3RlLWFjY2Vzcy5zY3NzJyAqL1xuLnN1YnBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGEtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQ0cHggMThweDsgfVxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5wYWdlLWhlYWRlciAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5tb2R1bGUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5tb2R1bGUubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kdWxlLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDsgfVxuICAubW9kdWxlLmJsdWUsIC5tb2R1bGUuZGFyay1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2R1bGUuYmx1ZSBoMiwgLm1vZHVsZS5kYXJrLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZSBoMixcbiAgLm1vZHVsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzM5MzkzYTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2R1bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7IH1cbiAgLm1vZHVsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubW9kdWxlIC50ZXh0LXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYWxsb3V0LWl0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC52aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gLnZpZGVvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC5idXR0b24gYSB7XG4gICAgcGFkZGluZzogLjdlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaW1hZ2Utd3JhcHBlci5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtOyB9XG4gICAgLmltYWdlLXdyYXBwZXIuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uc2lkZWJ5c2lkZS12aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZiOyB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLmJ1dHRvbiA+IGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbHVtbi1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uLWxpc3RfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb2x1bW4tbGlzdF9fY29sdW1uIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dC1pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAgIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNCkgLSA1JSk7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDYpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDQpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzUpIC0gMWVtKTsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMuMTI1ZW07IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA3MDVweDsgfVxuICAudGV4dC13cmFwcGVyLWFsaWdubWVudGZpeCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxvdXQtaXRlbS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1uLWxpc3QsXG4gIC5oZWFkbGluZXMge1xuICAgIHBhZGRpbmc6IDNlbSAxLjVlbTsgfVxuICAuY29sdW1uLWxpc3RfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb2x1bW4tbGlzdF9fY29sdW1uIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpZGVieXNpZGUtdmlkZW8gLnRleHQtd3JhcHBlciB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2R1bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnN1YnBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NDlhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5iZWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJlbHQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iZWx0IC5oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLmJlbHQgLmJlbHRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5iZWx0IC5iZWx0X19sb2dvIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJlbHQgLmJlbHRfX2xpbmtzIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLmJlbHQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmJlbHQgaDQsXG4gIC5iZWx0IHAge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5iZWx0IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5iZWx0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYmVsdCAubGVhcm5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmVsdCAubGVhcm5tb3JlIGEsXG4gICAgLmJlbHQgLmxlYXJubW9yZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDViNmYyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJlbHQgLmxlYXJubW9yZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVsdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmJlbHQgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyAuYmVsdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS5wcm8gLmxlYXJuLW1vcmUge1xuICB0b3A6IDM5LjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cblxuLmxlYXJuLW1vcmUgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxlYXJuLW1vcmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgLmxlYXJuLW1vcmUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5sZWFybi1tb3JlLnBybyBzcGFuLFxuLmxlYXJuLW1vcmUucmVzY3VlIHNwYW4sXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5sZWFybi1tb3JlLnBybyBzcGFuIHtcbiAgd2lkdGg6IDMuNzVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tYmx1ZS1sb2dvLnN2Z1wiKTsgfVxuXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xuICB3aWR0aDogNi4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtYmx1ZS1sb2dvLnN2Z1wiKTsgfVxuXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3BhbiB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcmVzY3VlLWJsdWUtbG9nby5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5iZWx0LmJpLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cbi5mcmVlLXRyaWFsICsgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLnByb2R1Y3QucHJvIC5oZXJvIC5sb2dvLFxuLnByb2R1Y3QuY2VudHJhbCAuaGVybyAubG9nbyB7XG4gIG1heC13aWR0aDogMjgxcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LnBybyAuaGVybyAubG9nbyBpbWcsXG4gIC5wcm9kdWN0LmNlbnRyYWwgLmhlcm8gLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJlbHQgLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggMDsgfVxuICAgIC5iZWx0IC5oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzc1OWI7IH1cbiAgICAuYmVsdCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTkyYzY7IH1cbiAgLmJlbHQgZGl2Om50aC1jaGlsZCgyKSAuYmVsdF9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbHQgcCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24ucmlnaHQgLmNvcHksXG4gIC5zZWN0aW9uLmxlZnQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAubGVhcm4tbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5iZWx0IGRpdjpudGgtY2hpbGQoMikgLmJlbHRfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9tbyB7XG4gIGhlaWdodDogMTMuNzVlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogcHJvZHVjdCBwYWdlcyAqL1xubWFpbiAuc3VicGFnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIG1haW4gLnN1YnBhZ2UuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cblxuLnN1YnBhZ2UgPiAuY291bnRkb3duLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByby1iZWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNjUlOyB9IH1cbiAgLnByby1iZWx0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByby1iZWx0IC5wb3dlcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfVxuICAgIC5wcm8tYmVsdCAucG93ZXJlZCBpbWcge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgICAgLnByby1iZWx0IC5wb3dlcmVkIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAucHJvLWJlbHQgLnBvZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5wcm8tYmVsdCAucG9kIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnByby1iZWx0IC5wb2QgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5pbmZvIC5wb2RzIC5wb2Qge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDU4LCA4NiwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb3duIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvYmx1ZS1jYXJldC5zdmdcIikgcmlnaHQgbm8tcmVwZWF0O1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYXJubW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWE7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVhcm5tb3JlLS1ncmF5YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5pbmZvLFxuLmZlYXR1cmVzIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVzIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtc2l6ZTogMS42NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlcyAucG9kIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mZWF0dXJlcyAuY29udGVudCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmZlYXR1cmVzIC5jb250ZW50IGltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4uZmVhdHVyZXMgLnBvZHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mZWF0dXJlcyAucG9kcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDIwdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzIC5wb2RzIC5wb2Qge1xuICAgIG1hcmdpbjogMmVtIDUlIDMwcHg7IH0gfVxuXG4uZmVhdHVyZXMgLnBvZHMgLnBvZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mZWF0dXJlcyAucG9kcyAucG9kIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5mZWF0dXJlcyBwIGEge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mZWF0dXJlcyBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjE1NjczOyB9XG4gIC5mZWF0dXJlcyBwIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2Mzk0YjsgfVxuXG4uaW5mbyAucG9kcyAucG9kIGgzIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogY3VzdG9tZXIgc3RvcmllcyAqL1xuLnN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogMzZlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zdG9yeSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yeSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfSB9XG5cbi5zdG9yeSAudGV4dCxcbi5zdG9yeSAuaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAuc3RvcnkgLnRleHQsXG4gICAgLnN0b3J5IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnN0b3J5IC5pbWFnZSB7XG4gIHBhZGRpbmc6IDVlbSAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3J5IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0b3J5IC5pbWFnZS50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zdG9yeSAuaW1hZ2UuYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc3RvcnkgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0b3J5IGJsb2NrcXVvdGUsXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnN0b3J5IGJsb2NrcXVvdGU6YmVmb3JlLCAuc3RvcnkgYmxvY2txdW90ZTphZnRlcixcbiAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAucXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0ODVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5zdG9yeSBibG9ja3F1b3RlOmJlZm9yZSxcbiAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICB0b3A6IC0xMzBweDtcbiAgICBsZWZ0OiAtMTMwcHg7IH1cbiAgLnN0b3J5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIC5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICByaWdodDogLTEyMHB4O1xuICAgIGJvdHRvbTogLTYwcHg7IH1cblxuLnF1b3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLnF1b3RlIC5jb250ZW50IHtcbiAgcGFkZGluZzogM2VtIDZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAucXVvdGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IC05MnB4OyB9XG5cbi5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTAwcHg7IH1cblxuLmdldC1zdGFydGVkIHtcbiAgcGFkZGluZzogMmVtIDAgNGVtOyB9XG5cbi5nZXQtc3RhcnRlZCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2V0LXN0YXJ0ZWQgaDIge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ2V0LXN0YXJ0ZWQgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmdldC1zdGFydGVkIC5saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmdldC1zdGFydGVkIC5saW5rcyBkaXYge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cblxuLnN0b3J5IGNpdGUsXG4ucXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC42ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdG9yeSBjaXRlOmJlZm9yZSxcbiAgLnF1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0JztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLnN0b3J5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDY3MHB4OyB9XG5cbi5zdG9yaWVzIC5zdG9yeSB7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XG4gIC5zdG9yaWVzIC5zdG9yeS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAuc3RvcmllcyAuc3RvcnkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3RvcnkgLnRleHQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMwNzQ5ODtcbiAgZm9udC1zaXplOiAxLjUyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zdG9yeSAudGV4dC13cmFwcGVyLFxuLnN0b3J5IC5xdW90ZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yeSAudGV4dC13cmFwcGVyLFxuICAgIC5zdG9yeSAucXVvdGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RvcnkgLnRleHQgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdG9yeSAudGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1YTNlZjsgfVxuICAuc3RvcnkgLnRleHQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDglO1xuICB6LWluZGV4OiA5OTg7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAuc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAucHJldixcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNWVtO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLnByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiIHVybChcIi4uL2ltYWdlcy9zaG93Y2FzZS9sZWZ0LWFycm93LnN2Z1wiKSAwIDMwJSBuby1yZXBlYXQ7IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YwZjdmYiB1cmwoXCIuLi9pbWFnZXMvc2hvd2Nhc2UvcmlnaHQtYXJyb3cuc3ZnXCIpIDAgMzAlIG5vLXJlcGVhdDsgfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDYzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAuc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgd2lkdGg6IDNlbTsgfVxuICAgICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMy41ZW07IH0gfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm90aGVyLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0OWE1ZDQgMCUsICMzNDc1OTYgMTAwJSk7IH1cblxuLm90aGVyLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3RoZXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OS43NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAub3RoZXItcHJvZHVjdHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3RoZXItcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vdGhlci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vdGhlci1wcm9kdWN0cyAucHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAub3RoZXItcHJvZHVjdHMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5vdGhlci1wcm9kdWN0cyBwIHtcbiAgd2lkdGg6IDE2Ljg3NWVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm90aGVyLXByb2R1Y3RzIGgzIHtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLm90aGVyLXByb2R1Y3RzIC5wcm8gaDMge1xuICB3aWR0aDogNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcHJvLWxvZ28uc3ZnXCIpOyB9XG5cbi5vdGhlci1wcm9kdWN0cyAubGFzdHBhc3MgaDMge1xuICB3aWR0aDogMTIuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnXCIpOyB9XG5cbi5vdGhlci1wcm9kdWN0cyAuY2VudHJhbCBoMyB7XG4gIHdpZHRoOiA4ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpOyB9XG5cbi5hcHBzIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cywgcGFkZGluZyAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFwcHMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuYXBwcyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbGV4OiAxIDAgNjUlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFwcHMub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG5cbi5mZWF0dXJlcyAubW9yZWluZm8ge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcHMgLmxpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFwcHMgLmxpbmtzIGxpIHtcbiAgZmxleDogMSAwIDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4uYXBwcyAubGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5hcHBzIC5saW5rcyAuaXR1bmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYXBwbGUtYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5hcHBzIC5saW5rcyAuYW1hem9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYW1hem9uLWJhZGdlQDJ4LnBuZ1wiKTsgfVxuXG4uYXBwcyAubGlua3MgLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2dvb2dsZS1iYWRnZUAyeC5wbmdcIik7IH1cblxuLmFwcHMgLmxpbmtzIC53aW5kb3dzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC13aW4tYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5hcHBzIC5saW5rcyAub3N4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC1tYWMtYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5jb3B5LmNlbnRyYWwgaDIge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgxLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgzLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGg0LFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3IgLmdyaWQtYmFzZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgxLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgzLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZXNlY3Rpb24tLWVycm9yIHVsIGltZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuYXBwcyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXBwcyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXBwcyBwIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXItLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdixcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweDsgfVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcsXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDMlOyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcHg7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhOyB9XG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MsXG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuc2l0ZS1mb290ZXJfX25hdixcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjMmEyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG4uZm9vdGVyLXN1Ym5hdiB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTtcbiAgZm9udC1zaXplOiAuNjg3NXJlbTsgfVxuICAuZm9vdGVyLXN1Ym5hdiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItc3VibmF2X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5mb290ZXItc3VibmF2IGEsXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xuICBvcmRlcjogMjsgfVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItc3VibmF2X19saW5rcyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5mb290ZXItc3VibmF2X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5mb290ZXItc3VibmF2X19saW5rcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLXN1Ym5hdl9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuZm9vdGVyLXN1Ym5hdl9fbGlua3MgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH0gfVxuXG4uZm9vdG5vdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW46IDMycHggMDsgfVxuICAuZm9vdG5vdGUgb2wsXG4gIC5mb290bm90ZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5mb290bm90ZSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uZm9vdG5vdGUtLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTk5YjsgfVxuXG4vKiBnZW5lcmljIG5hdiBzdHlsZXMgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tbmF2IHVsLFxuLnNlY29uZGFyeS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLm1haW4tbmF2IGxpLFxuLm1haW4tbmF2IC5zZWNvbmRhcnktbmF2X19saXN0LFxuLnNlY29uZGFyeS1uYXYgbGksXG4uc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWFpbi1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1haW4tbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uc2Vjb25kYXJ5LW5hdiBsaSwgLnNlY29uZGFyeS1uYXZfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCwgLnNlY29uZGFyeS1uYXZfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tYWluLW5hdiBhLFxuLnNlY29uZGFyeS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubWFpbi1uYXYgYTpob3ZlcixcbiAgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLm1haW4tbmF2IGE6YWN0aXZlLFxuICAuc2Vjb25kYXJ5LW5hdiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmhlYWRlciAuY29uLXNhbGVzLWNvcHksXG4uaGVhZGVyIC5jb24tc2FsZXMtbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhlYWRlciAuY29uLXNhbGVzLWNvcHk6aG92ZXIsXG4gIC5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5oZWFkZXIgLmNvbi1zYWxlcy1jb3B5OmFjdGl2ZSxcbiAgLmhlYWRlciAuY29uLXNhbGVzLW51bWJlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qXHJcbiAgbG9nbyBzdHlsaW5nXHJcbiovXG4uaGVhZGVyIC5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIuaG9tZSAubG9nbyB7XG4gIG1heC13aWR0aDogMTI1cHg7IH1cblxuLmhlYWRlci5wcm8gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDE1NXB4OyB9XG5cbi8qXHJcbiBTY3JvbGxlZFxyXG4qL1xuLmhlYWRlci5zY3JvbGxlZCAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5oZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLm1haW5wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXHJcbm1haW4gbmF2XHJcbiovXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLm1haW4tbmF2IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNDViNmYyO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLm1haW4tbmF2IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWFpbi1uYXYgYS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4ICM3Nzc7IH1cblxuLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmhvbWUgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlciAubWFpbnBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyIC5tYWlucGFnZSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyIC5tYWlucGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLW5hdiAucHJvIHtcbiAgd2lkdGg6IDIuNjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmdcIik7IH1cblxuLm1haW4tbmF2IC5jZW50cmFsIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpOyB9XG5cbi5tYWluLW5hdiAubGFzdHBhc3Mge1xuICB3aWR0aDogNS43MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnXCIpOyB9XG5cbi5tYWluLW5hdiAucmVzY3VlIHtcbiAgd2lkdGg6IDQuNjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmdcIik7IH1cblxuLypcclxucGFnZSBzcGVjaWZpYyBvdmVycmlkZXNcclxuKi9cbi5ob21lIC5tYWluLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVhZGVyLmNlbnRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGVhZGVyLmNlbnRyYWwuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhlYWRlci5jZW50cmFsIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmhlYWRlci5jZW50cmFsIC5tYWlucGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXIuY2VudHJhbC0tcHJpbWFyeWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjsgfVxuXG4uaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci5zdWJwYWdlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4uaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypcclxuc2Vjb25kYXJ5LW5hdiBuYXZcclxuKi9cbi5zZWNvbmRhcnktbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMCAwOyB9XG5cbi5zZWNvbmRhcnktbmF2IC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2hhbWJ1cmdlci5zdmdcIikgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uaGVhZGVyIC5zaWdudXAge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCBib3gtc2hhZG93IC41cywgY29sb3IgLjVzOyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLnNpZ251cCxcbi5oZWFkZXIuc3VicGFnZSAuc2lnbnVwIHtcbiAgY29sb3I6ICM4Y2MyMmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwOmhvdmVyLFxuICAuaGVhZGVyLnN1YnBhZ2UgLnNpZ251cDpob3ZlciB7XG4gICAgY29sb3I6ICM2ZTk5MjQ7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwOmFjdGl2ZSxcbiAgLmhlYWRlci5zdWJwYWdlIC5zaWdudXA6YWN0aXZlIHtcbiAgICBjb2xvcjogIzUxNzAxYTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlYWRlciAubWFpbnBhZ2UgfiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9fbGlzdC0tbm9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5ob21lIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci5ob21lIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmhlYWRlciAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXIgLnNlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyIC5zZWNvbmRhcnktbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmhlYWRlciAuc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVhZGVyLmNlbnRyYWw6bm90KC5zY3JvbGxlZCkgLm1haW5wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyLmNlbnRyYWw6bm90KC5zY3JvbGxlZCkgLm1haW5wYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIuY2VudHJhbDpub3QoLnNjcm9sbGVkKSBzdmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICM0NWI2ZjI7IH1cbiAgLmhlYWRlci5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmhlYWRlci5wcm9kdWN0IC5tYWlucGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXIucHJvZHVjdCAubWFpbnBhZ2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEzcHg7IH1cbiAgICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IHN2ZyB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuaGVhZGVyIC5zaWdudXAge1xuICAgIGNvbG9yOiAjOGNjMjJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaGVhZGVyIC5zaWdudXA6aG92ZXIge1xuICAgICAgY29sb3I6ICM2ZTk5MjQ7IH1cbiAgICAuaGVhZGVyIC5zaWdudXA6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTE3MDFhOyB9IH1cblxuLmxtaS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMDFzIGVhc2UtaW4tb3V0OyB9XG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuXG4ubG1pLWhlYWRlci0tbWluaWhlYWRlciB7XG4gIHRvcDogNTlweDsgfVxuXG4ubG1pLWhlYWRlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbzsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZ3JpZC1hcmVhOiBsb2NhbGU7IH1cblxuLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcbiAgZ3JpZC1hcmVhOiB1dGlsaXR5OyB9XG5cbi5sbWktaGVhZGVyX19tYWluLW5hdiB7XG4gIGdyaWQtYXJlYTogbmF2OyB9XG5cbi5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogY3RhOyB9XG5cbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBncmlkLWFyZWE6IG1lbnUtdHJpZ2dlcjsgfVxuXG4ubG1pLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLyogbmF2aWdhdGlvbiBtZW51ICovXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudV9fdGl0bGUsXG4ubWVudV9fdGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZW51X19pdGVtLWNhcmV0LFxuLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS1jYXJldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tZW51X19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTNjOTBlOyB9XG5cbi8qIHN1Ym1lbnUgc3R5bGVzICovXG4uc3ViLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Yi1tZW51X19jb250ZW50LS1zZW1pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc3ViLW1lbnVfX2NvbnRlbnQtLXNlbWkgZGl2OmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cblxuLnN1Yi1tZW51X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdWItbWVudV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uc3ViLW1lbnVfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWItbWVudV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcwcHg7IH1cbiAgLnN1Yi1tZW51X19jb2wtLWZ1bGwge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLnN1Yi1tZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBjb2xvcjogIzk3OTk5YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3ViLW1lbnUgYSxcbi5zdWItbWVudV9fbGluayB7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWItbWVudSBhOmhvdmVyLFxuICAuc3ViLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdWItbWVudV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3ViLW1lbnVfX2xpbmstZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxvY2FsaXphdGlvbiBzZWxlY3RvciBzdHlsaW5nICovXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yIC5zdWItbWVudSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5sb2NhbGUtc2VsZWN0b3JfX2dsb2JlLWljb24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yX19tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIElubmVyIE5hdiAqL1xuLmxtaS1oZWFkZXItLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG4gIC5sbWktaGVhZGVyLS1pbm5lciAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGZpbGw6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIC5sbWktaGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gICAgY29sb3I6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIC5tZW51X190aXRsZSB7XG4gICAgY29sb3I6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIC5sb2NhbGUtc2VsZWN0b3IsXG4gIC5sbWktaGVhZGVyLS1pbm5lciAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICAgIGNvbG9yOiAjYTdhOGFhOyB9XG4gIC5sbWktaGVhZGVyLS1pbm5lciAubWVudV9faXRlbS1jYXJldCB7XG4gICAgc3Ryb2tlOiAjOTc5OTliOyB9XG5cbi5sbWktaGVhZGVyLS1pbm5lci1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX2l0ZW0tY2FyZXQsXG4gIC5sb2NhbGUtc2VsZWN0b3JfX21lbnUtd3JhcHBlcjpob3ZlciAubG9jYWxlLXNlbGVjdG9yX19tZW51LWNhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gLiBsb2NhbGUgdXRpbGl0eVwiXHIgXCJsb2dvIG5hdiBjdGEgY3RhXCIgMWZyIC8gYXV0byAxZnIgMWZyIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgLmxtaS1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sbWktaGVhZGVyX19sb2dvIGltZyxcbiAgLmxtaS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzc1Nzg3YjtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNiUpOyB9XG4gIC5zdWItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5sb2NhbGUtc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlLXRleHQsXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIgLm1lbnVfX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIgLm1lbnVfX3RpdGxlLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24tLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5NGQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NGQyOyB9XG4gICAgICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbi0tbmV3OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTY1YzdkOyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cblxuLmNyb3NzLXNlbGwtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idHMtcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uYnRzLXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTE3NSUyMiUyMGhlaWdodCUzRCUyMjU0MSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExNzUlMjA1NDElMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwb3BhY2l0eSUzRCUyMi41JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwNDIzMzklMjIlMjBkJTNEJTIyTTM5My4wODElMjA1NDFMMCUyMDU0MSUyMDQwLjkxOSUyMDQ0NSUyMDQzNCUyMDQ0NXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAzMTcyNSUyMiUyMGQlM0QlMjJNNzkxLjgwNSUyMDM4OUwzMDAlMjAzODklMjAzNTEuMTk1JTIwMjY5JTIwODQzJTIwMjY5ek00NDYuMDgxJTIwMTc1TDUzJTIwMTc1JTIwOTMuOTE5JTIwNzklMjA0ODclMjA3OXpNMTEzMy4wODElMjA1MTZMNzQwJTIwNTE2JTIwNzgwLjkxOSUyMDQyMCUyMDExNzQlMjA0MjB6TTEwMjYuNTc5JTIwMTM4TDUyMyUyMDEzOCUyMDU3NS40MjElMjAxNSUyMDEwNzklMjAxNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA0MjMzOSUyMiUyMGQlM0QlMjJNMTEzNC4wODElMjAzMTdMNzQxJTIwMzE3JTIwNzgxLjkxOSUyMDIyMSUyMDExNzUlMjAyMjF6TTU0MC4wODElMjA5NkwxNDclMjA5NiUyMDE4Ny45MTklMjAwJTIwNTgxJTIwMHolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MWMyYztcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuYnRzLXBvcHVwX19jb250YWluZXItbG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBsYXRvLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4IDA7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lci1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyLWNsb3NlLS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmJ0cy1wb3B1cF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW46IDAgOHB4IDIycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NGQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRzLXBvcHVwX19idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjVjN2Q7XG4gICAgYmFja2dyb3VuZDogIzE2NWM3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhlbSBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAuYnRzLXBvcHVwX19jb250YWluZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubG1pLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OHB4O1xuICB6LWluZGV4OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5sbWktc3ViaGVhZGVyIH4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDY2cHg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG1pLXN1YmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogc3VibmF2IGxpbmtzICovXG4ubG1pLXN1YmhlYWRlcl9fbmF2LFxuLmxtaS1zdWJoZWFkZXJfX25hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX25hdiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4ubG1pLXN1YmhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIG1vYmlsZSBtZW51ICovXG4ubG1pLXN1YmhlYWRlcl9fbmF2LXRyaWdnZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHN0cm9rZTogIzE2NWM3ZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtd3JhcHBlci0tYWN0aXZlIC5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxtaS1zdWJoZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICAubG1pLXN1YmhlYWRlciB+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG1pLXN1YmhlYWRlcl9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubG1pLXN1YmhlYWRlcl9fbGluayArIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG1pLXN1YmhlYWRlcl9fbmF2LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5sbWktc3ViaGVhZGVyX19uYXYtbGlua3MtLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICNkOWQ5ZDY7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTE1cHg7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX25hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxtaS1zdWJoZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAubG1pLXN1YmhlYWRlcl9fbGluayArIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ubG1pLXN1YmhlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVybyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZXJvIC5sb2dvIGltZyxcbi5oZXJvIGgxIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLmhlcm8gLmxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuaGVybyAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVybyBoMSB7XG4gIG1hcmdpbi10b3A6IC4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMi44NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgLmhlcm8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmhlcm8gLmZyZWUtdHJpYWwsXG4uaGVybyAuYnV5LW5vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmhlcm8gLmZyZWUtdHJpYWwgYSxcbiAgLmhlcm8gLmJ1eS1ub3cgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIC5iYW5uZXJsaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAuaGVybyAuY29weS5yaWdodCwgLmhlcm8gLmNvcHkubGVmdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLmhlcm8gLmNvcHkucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVybyAuY29weS5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVybyAuY29weS5sZWZ0LWFsaWduIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVybyAuZnJlZS10cmlhbCArIC5mcmVlLXRyaWFsLFxuICAgIC5oZXJvIC5mcmVlLXRyaWFsICsgLmJ1eS1ub3csXG4gICAgLmhlcm8gLmJ1eS1ub3cgKyAuZnJlZS10cmlhbCxcbiAgICAuaGVybyAuYnV5LW5vdyArIC5idXktbm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZXJvIC5wcm8ucmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogOTkzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvIC5jb3B5LmxlZnQge1xuICAgIGZvbnQtc2l6ZTogMXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIC5oZXJvIC5jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07IH1cbiAgLm1haW4gLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzU4ODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAuaGVybyAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaHAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaHAtaGVybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaHAtaGVyb19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDQuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MjsgfVxuXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaHAtaGVyb19faGVhZGxpbmUsXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmhwLWhlcm9fX3RleHQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ocC1oZXJvX19jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmhwLWhlcm9fX2N0YS13cmFwcGVyID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGNlbnRlciBhbGlnbiBoZXJvICovXG4uaHAtaGVyby0tY2VudGVyIC5ocC1oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocC1oZXJvLS1jZW50ZXIgLmhwLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xuICB6LWluZGV4OiAyMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIHdpdGggaW5jbHVkZXMgKi9cbi5ocC1oZXJvIC5iYXNlLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgY29sb3I6ICM3NTc4N2I7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uLFxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2RldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzc1Nzg3YjsgfVxuXG4uaHAtaGVybyAuYmFzZS1jYXJkc19fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2NvcHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG5cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uaHAtaGVybyAuYnV0dG9uLS1uZXctcHJpbWFyeSxcbi5ocC1oZXJvIC5idXR0b24tLXNlY29uZGFyeSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmhwLWhlcm8tLWxvZ28tb3ZlcmxheSArIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuICAuaHAtaGVyby0tbG9nby1vdmVybGF5IC5ocC1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ocC1oZXJvLS1jZW50ZXIgLmhwLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhwLWhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ocC1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtaGVyby0tY3RhLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2OyB9XG4gIC5wYWdlLWhlcm8tLWN0YS1ibHVlIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlcm8tLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5wYWdlLWhlcm8tLW1pbmkge1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cblxuLnBhZ2UtaGVyby0tbWluaS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG5cbi5wYWdlLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cblxuLnBhZ2UtaGVyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtaGVyb19fY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wYWdlLWhlcm9fX2N0YS13cmFwcGVyID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxvZ28gb3ZlcmxheSBmb3IgaG9tZXBhZ2UgaGVybyAqL1xuLnBhZ2UtaGVyb19fbG9nby1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlcm9fX2xvZ28tb3ZlcmxheSBzdmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7IH1cblxuLyogY2VudGVyIGFsaWduIGhlcm8gKi9cbi5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19oZWFkbGluZS13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlLWhlcm8tLWxvZ28tb3ZlcmxheSArIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuICAucGFnZS1oZXJvLS1sb2dvLW92ZXJsYXkgLnBhZ2UtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucGFnZS1oZXJvLS1jZW50ZXIgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvLS1oZWFkbGluZS1zbWFsbCAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA2MnB4IDMycHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucGFnZS1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLnBhZ2UtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XG4gICAgcGFkZGluZzogMzJweCAwIDhweDsgfSB9XG5cbi5scG5hdiB7XG4gIGJhY2tncm91bmQ6ICMyZDc0OWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubHBuYXZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjJweDsgfVxuXG4ubHBuYXZfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5scG5hdl9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAubHBuYXZfX2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5scG5hdl9fbG9nbyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmxwbmF2X19zdWJsaW5rcyAubHBuYXZfX3N1YmxpbmtzLXBob25lLFxuLmxwbmF2X19zdWJsaW5rcyAubHBuYXZfX3N1YmxpbmtzLXNpZ25pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubHBuYXZfX3N1YmxpbmtzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7IH1cblxuLmxwbmF2X19zdWJsaW5rcy1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMjhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubHBuYXZfX3N1YmxpbmtzLXBob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1ibHVlLXBob25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubHBuYXZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDsgfVxuICAubHBuYXZfX2xvZ28ge1xuICAgIHdpZHRoOiA2dnc7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5scG5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogNnZ3OyB9XG4gICAgLmxwbmF2X19saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmxwbmF2X19zdWJsaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiA3MCU7IH1cbiAgICAubHBuYXZfX3N1YmxpbmtzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5scG5hdl9fc3VibGlua3MtcGhvbmUsIC5scG5hdl9fc3VibGlua3Mtc2lnbmluIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAubHBuYXZfX3N1YmxpbmtzLXBob25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIC5scG5hdl9fc3VibGlua3MtcGhvbmU6YmVmb3JlIHtcbiAgICAgIHRvcDogLTZweDsgfSB9XG5cbi5wb2RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlcyAucG9kLFxuLnJlc291cmNlcyAucG9kLFxuLmluZm8gLnBvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQlO1xuICBtYXJnaW46IDIlIDQlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5mZWF0dXJlcyAucG9kLFxuICAgIC5yZXNvdXJjZXMgLnBvZCxcbiAgICAuaW5mbyAucG9kIHtcbiAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgbWFyZ2luOiAwIDUlIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZmVhdHVyZXMgLnBvZCxcbiAgICAucmVzb3VyY2VzIC5wb2QsXG4gICAgLmluZm8gLnBvZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIC5mZWF0dXJlcyAucG9kOmxhc3QtY2hpbGQsXG4gICAgICAucmVzb3VyY2VzIC5wb2Q6bGFzdC1jaGlsZCxcbiAgICAgIC5pbmZvIC5wb2Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmVhdHVyZXMgLnBvZC1pY29uLFxuLnJlc291cmNlcyAucG9kLWljb24sXG4uaW5mbyAucG9kLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZXMgLnBvZC1pY29uIGltZyxcbiAgLnJlc291cmNlcyAucG9kLWljb24gaW1nLFxuICAuaW5mbyAucG9kLWljb24gaW1nIHtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4uZmVhdHVyZXMgaDIsXG4ucmVzb3VyY2VzIGgyLFxuLmluZm8gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBCb2xkO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uZmVhdHVyZXMgcCxcbi5yZXNvdXJjZXMgcCxcbi5pbmZvIHAge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmZlYXR1cmVzIHAsXG4gICAgLnJlc291cmNlcyBwLFxuICAgIC5pbmZvIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmluZm8gLnBvZHMgLnBvZCBoMiB7XG4gIGNvbG9yOiAjNTM1NjVhO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmluZm8gLnBvZHMgLnBvZCBwIHtcbiAgY29sb3I6ICM1MzU2NWE7IH1cblxuLnBvZCAudXBkYXRlcyxcbi5wb2QgLmFjY2Vzcyxcbi5wb2QgLmRhc2hib2FyZCxcbi5wb2QgLmNoZWNrbWFyayxcbi5wb2QgLmNsb3VkLFxuLnBvZCAubG9jayxcbi5wb2QgLm1vdXNlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwcHg7IH1cblxuLnBvZCAuY2xvdWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tMXRiLWZpbGUtc3RvcmFnZUAyeC5wbmdcIik7IH1cblxuLnBvZCAubG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1sYXN0cGFzcy1wYXNzd29yZC1tYW5hZ2VyQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5tb3VzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1yZW1vdGUtYWNjZXNzQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLWRhc2hib2FyZEAyeC5wbmdcIik7IH1cblxuLnBvZCAuYWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC1iYWNrZ3JvdW5kLWFjY2Vzc0AyeC5wbmdcIik7IH1cblxuLnBvZCAudXBkYXRlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtd2luZG93cy11cGRhdGVzQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tY2hlY2stMngucG5nXCIpOyB9XG5cbi5wcmljaW5nIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjNGNiN2VmOyB9XG4gIC5wcmljaW5nIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucHJpY2luZyAuY29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nIC5wb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwYWRkaW5nOiAwIDFlbSAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByaWNpbmcgLnJlY29tbWVuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFlbTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBwYWRkaW5nLXRvcDogLjZ2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpY2luZy9iYW5uZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmb250LXNpemU6IDF2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2luZyAucmVjb21tZW5kZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3OyB9IH1cbiAgLnByaWNpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljaW5nIHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG4gIC5wcmljaW5nIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnByaWNpbmcgLnBsdXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJpY2luZyBoMyB7XG4gICAgbWFyZ2luOiAwIC0xZW07XG4gICAgcGFkZGluZzogLjI1ZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5MmJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByaWNpbmcgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAuNmVtIGF1dG8gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDAgIzM0NzU5NzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAucHJpY2luZyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuICAucHJpY2luZyAueWVhcixcbiAgLnByaWNpbmcgLmN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAucHJpY2luZyAuY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNzVlbTsgfVxuICAucHJpY2luZyAuc3RhcnRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxOTNiZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnByaWNpbmcgLmZyZWUtdHJpYWwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByaWNpbmcgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByaWNpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5wcmljaW5nIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5wcmljaW5nIC5idXktbm93IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJpY2luZyAuYnV5LW5vdyBhIHtcbiAgICBjb2xvcjogIzhjYzIyZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJpY2luZyAuYnV5LW5vdyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmU5OTI0OyB9XG4gICAgLnByaWNpbmcgLmJ1eS1ub3cgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1MTcwMWE7IH1cbiAgICAucHJpY2luZyAuYnV5LW5vdyBhIDpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnByaWNpbmcgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZyAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByaWNpbmcgLnBvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICAgLnByaWNpbmcgLnBvZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKnNvbWUgc3R5bGVzIGFyZSBzaGFyZWQgd2l0aCBfY2VudHJhbC1wcmljaW5nLW5ldy5zY3NzICovXG4uZ3JpZHByaWNpbmdfX3dyYXAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyaWRwcmljaW5nX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5ncmlkcHJpY2luZ19fbWlkdGllci10b3BwbGFuIHtcbiAgZmxleC1iYXNpczogMzM2cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IC43NWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JpZHByaWNpbmdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fY29scyxcbi5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICBmbGV4OiAwIDEgMzM2cHg7IH1cblxuLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cblxuLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XG4gIG1hcmdpbi10b3A6IC01M3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODsgfVxuXG4uZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6ICMzNjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ncmlkcHJpY2luZyB7XG4gIHBhZGRpbmc6IDYycHggMCA1cHg7IH1cblxuLmdyaWRwcmljaW5nX19kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODsgfVxuXG4uZ3JpZHByaWNpbmdfX3RpdGxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cblxuLmdyaWRwcmljaW5nX19iaWxsaW5nIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fY3VycmVuY3lzaWduIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uZ3JpZHByaWNpbmdfX2N1cnJlbmN5IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzMzNjg4ZDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdyaWRwcmljaW5nX19zdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ncmlkcHJpY2luZ19fdGVybSB7XG4gIGNvbG9yOiAjMzM2ODhkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ncmlkcHJpY2luZ19fYWNjZXNzIHtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmdyaWRwcmljaW5nX19hY2Nlc3MtbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtcGVyZGF5IHtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7IH1cblxuLmdyaWRwcmljaW5nX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgcGFkZGluZzogLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdyaWRwcmljaW5nX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44MztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1wbHVzIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQgLnBybyBoMiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIHRvb2wgdGlwICAqL1xuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFRvb2x0aXAgdGV4dCAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLyogVG9vbHRpcCBhcnJvdyAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcF9fZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAzRic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGVuZCBUb29sdGlwICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRwcmljaW5nX193cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZHByaWNpbmcge1xuICAgIHBhZGRpbmc6IDM4cHggMCAxMHB4OyB9XG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkLFxuICAuZ3JpZHByaWNpbmdfX2NvbHM6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVjb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRwcmljaW5nX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWE7XG4gICAgY29sb3I6ICNmN2Y3Zjg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmlkcHJpY2luZ19fbGlzdCBsaSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICAgIGNvbG9yOiAjMmQ3NDlhOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVjb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ncmlkcHJpY2luZ19fYmlsbGluZyB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDRweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLmdyaWRwcmljaW5nX19hY2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmdyaWRwcmljaW5nX19taWR0aWVyLXRvcHBsYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncmlkcHJpY2luZ19fY29scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHByaWNpbmdfX2NvbHMsXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG1pLXJlc291cmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDsgfVxuICAgIC5sbWktcmVzb3VyY2UtY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZF9fbG9nbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmRfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgcCB7XG4gICAgZmxleC1ncm93OiA0O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICM1MzU2NWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDViNmYyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XG4gICAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCBwLFxuICAubG1pLXJlc291cmNlLWNhcmQgcCArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgMCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyBoMiB7XG4gICAgY29sb3I6ICM0NWI2ZjI7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMzc4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xuICB6LWluZGV4OiA2MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNhNmFlYmE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluOyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQge1xuICAgIHRyYW5zaXRpb246IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5sbWktcmVzb3VyY2UtY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG1pLXJlc291cmNlLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkOjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAtMnB4IDhweCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8gLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzVweDsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIC5yZXNldCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIC5yZXNldDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIC8qSUUxMSBSZW1vdmluZyBhcnJvdyoqKioqLyB9XG4gICAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xuICAgICAgY29sb3I6ICMyYzJhMjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogNXB4OyB9XG4gICAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxMjlmZWE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG1pLXJlc291cmNlX19maWx0ZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlciBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXIgLnJlc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlciAucmVzZXQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAuYnV0dG9uID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi5ncmVlbiA+IGEsXG4gIC5idXR0b24gLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTsgfVxuICAgIC5idXR0b24uZ3JlZW4gPiBhOmhvdmVyLFxuICAgIC5idXR0b24gLmJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0OyB9XG4gIC5idXR0b24uYmx1ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmI3ZWY7IH1cbiAgICAuYnV0dG9uLmJsdWUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2E0ZWI7IH1cbiAgLmJ1dHRvbi0tZGlzYWJsZWQgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4Y2MyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhjYzIyZTsgfVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50IGEge1xuICBwYWRkaW5nOiA5cHg7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXR0b24gKyBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTRlYjsgfVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0OyB9XG5cbi8qSWYgdGVzdCB3aW5zIGl0IHdpbGwgYmUgdW5pdmVyc2FsIGJ1dHRvbiAqL1xuLmJ1dHRvbi0tbmV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAyMnB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMTY1YzdkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogIzE2NWM3ZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gIC5idXR0b24tLW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NWM3ZDtcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwOTRkNjsgfVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZzogMTFweCA2M3B4OyB9XG5cbi8qSWYgdGVzdCB3aW4gd2lsbCByZXBsYWNlIHByaW1hcnkgYW5kIHZhciBjb2xvcnMgKi9cbi5idXR0b24tLW5ldy1wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMTY1YzdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1YzdkO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwZDM4NGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzg0YzsgfVxuXG4uYmFzZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iYXNlX19idXR0b24gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5iYXNlX19idXR0b24uZ3JlZW4gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlOyB9XG4gICAgLmJhc2VfX2J1dHRvbi5ncmVlbiA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDsgfVxuXG4uY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdGEtd3JhcHBlciA+IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuY3RhLXdyYXBwZXIgPiAuYnV0dG9uLWNvbnRhaW5lcixcbiAgLmN0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAgIC5jdGEtd3JhcHBlciAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3RhLXdyYXBwZXItLWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mcmVlLXRyaWFsLmJ1eS1ub3cge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmZyZWUtdHJpYWwsXG4gIC5oZXJvIC5idXktbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIC5mcmVlLXRyaWFsLFxuICAuc2VjdGlvbiAuYnV5LW5vdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAuY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5jdGEtd3JhcHBlci0tYm94IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuW2NsYXNzKj0nLS1hY2NvcmRpb24nXSxcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIgW2RhdGEtdGFyZ2V0Kj0nc2hvdy1hbGwnXTphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5hY2NvcmRpb24tLW9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuXG4uYWNjb3JkaW9uX19lbGVtZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmN2U5MTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb25fX2VsZW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjdlOTE7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjE1ZW07XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTVlbSAuMTVlbSAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4uYWNjb3JkaW9uX190ZXh0IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cblxuLmFjY29yZGlvbl9fc2Nyb2xsLXRvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uX19zY3JvbGwtdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBbY2xhc3MqPSctLWFjY29yZGlvbiddIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudC0tYWNjb3JkaW9uLFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLm1haW4tbmF2X19kcm9wZG93bi0tbG9jYWxlLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuLmFydGljbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYXJ0aWNsZS1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzkzOTNhO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hcnRpY2xlLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGUtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5hcnRpY2xlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIycHggYXV0bztcbiAgcGFkZGluZzogMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5icmFuZC1iYW5uZXJfX2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogIzUzNTY1YTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJhbmQtYmFubmVyX19hZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJhbmQtYmFubmVyX19hZCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICByaWdodDogLS45ZW07XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzQ1YjZmMjsgfVxuXG4uYnJhbmQtYmFubmVyX19hZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5icmFuZC1iYW5uZXJfX2FkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5iYXNlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXNlLWNhcmRzICsgLnNlY3Rpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFzZS1jYXJkcy0tYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhZWJhOyB9XG5cbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCxcbi5iYXNlLWNhcmRzLS1kZWZhdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJhc2UtY2FyZHMtLWZ1bGwtYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhc2UtY2FyZHMtLWZ1bGwtYm94IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cblxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFzZS1jYXJkcy0tdGVzdGltb25pYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIGEge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5iYXNlLWNhcmRzLS10ZXN0aW1vbmlhbCAuYmFzZS1jYXJkc19fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIC5iYXNlLWNhcmRzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzE2NWM3ZDsgfVxuXG4uYmFzZS1jYXJkcy0tYm94IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAuMjVzLCB0cmFuc2Zvcm0gLjI1cywgYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuNXM7IH1cblxuLmJhc2UtY2FyZHMtLWJveCAuYmFzZS1jYXJkc19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5iYXNlLWNhcmRzX19jYXJkLFxuLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDIycHg7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgc3BhbixcbiAgLmJhc2UtY2FyZHNfX2l0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICM1MzU2NWE7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgYWRkcmVzcyxcbiAgLmJhc2UtY2FyZHNfX2l0ZW0gYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgdWwsXG4gIC5iYXNlLWNhcmRzX19pdGVtIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYmFzZS1jYXJkc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmMyYTI5OyB9XG4gIC5iYXNlLWNhcmRzX190aXRsZS0tdmFyaWFibGUtZm9udCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMwMDk0ZDY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmFzZS1jYXJkc19fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkc19fZGVzY3JpcHRpb24tLWxhcmdlLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi5iYXNlLWNhcmRzX19saW5rLFxuLmJhc2UtY2FyZHNfX2N0YS1saW5rIHtcbiAgY29sb3I6ICMwMDk0ZDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhc2UtaXRlbV9fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwgLmJhc2UtY2FyZHNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4vKiBjZW50ZXIgY2FyZCB0ZXh0IG92ZXJyaWRlICovXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXNlLWNhcmRzLS10b3AtYWxpZ24tY2VudGVyIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCAuYmFzZS1jYXJkc19faW1hZ2UsXG4uYmFzZS1jYXJkcy0tdG9wLWFsaWduLWNlbnRlciAuYmFzZS1jYXJkc19faW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxuLmJhc2ljLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xuICBtYXJnaW46IDIycHggMTJweDsgfVxuXG4uYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cblxuLmJhc2UtY2FyZHMtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTE5cHgpIHtcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMjJweCAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFzZS1jYXJkc19fY2FyZCArIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXG4gIC5iYXNlLWNhcmRzLS00Y29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDE4cHggMTVweDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iYXNlLWNhcmRzLS1mbGV4IC5iYXNlLWNhcmRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYXNlLWNhcmRzLS1mdWxsLXdpZHRoLWRldmljZSAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2UtY2FyZHMgKyAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iYXNlLWNhcmRzLS1mdWxsLWJveCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHMtLW1vYmlsZS1mdWxsIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYXNlLWNhcmRzLS1tb2JpbGUtcmV2ZXJzZSAuYmFzZS1jYXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmJhc2UtY2FyZHNfX2l0ZW0tLWZlYXR1cmUge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbS0tZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgKyAuYmFzZS1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFzZS1jYXJkc19fY2FyZC0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIC5iYXNlLWNhcmRzX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwgLmJhc2UtY2FyZHNfX2NvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvdW50ZG93bi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5jb3VudGRvd24tYmFubmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxN3B4OyB9XG5cbi5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fc3ViLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fdGV4dCxcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIjpcIjsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcDpmaXJzdC1vZi10eXBlOmFmdGVyLFxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCArIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY291bnRkb3duLWJhbm5lci0tYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhOyB9XG5cbi5jb3VudGRvd24tYmFubmVyLS10ZXh0LWRhcmsgLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXG4uY291bnRkb3duLWJhbm5lci0tdGV4dC1kYXJrIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxuLmNvdW50ZG93bi1iYW5uZXItLXRleHQtZGFyayAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSAwJTsgfVxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuY291bnRkb3duLWJhbm5lciAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMTZweDsgfSB9XG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1Ljc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICM0OWE1ZDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlc2hvdyAuc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMS43NWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXNob3cgLnNsaWRlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5zbGlkZXNob3cgLnNsaWRlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2xpZGVzaG93IC5zbGlkZSBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjRlbTtcbiAgICBjb2xvcjogIzNhNzY5NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlc2hvdyAuc2xpZGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXNob3cgLnNsaWRlIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG46bGFuZyhpdCkgLnNsaWRlc2hvdyAuc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5zbGlkZXNob3cgLnNsaWRlIHAgc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4xODc1ZW07XG4gIG1hcmdpbjogMCAuMjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1zaGFkb3c6IDAgM3B4IDAgIzM3NzU5NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07IH1cblxuLnNsaWRlLm9mZi1zY3JlZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTEuNzVlbTtcbiAgei1pbmRleDogOTk4O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgYmFja2dyb3VuZDogIzQ1OTRiYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTc2OTQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzJjMmEyOTsgfVxuXG4uc2VjdGlvbi1oZWFkZXItLWlubmVyIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uc2VjdGlvbi1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24taGVhZGVyLS1sZWZ0LWFsaWduZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUtLWJsdWUge1xuICBjb2xvcjogIzJkNzQ5YTsgfVxuXG4udHdvLWNvbHVtbi1vZmZzZXQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTsgfVxuXG4udHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQgLnNlY3Rpb24taGVhZGVyX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC50d28tY29sdW1uLW9mZnNldF9fY29udGVudCAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzNweDtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50d28tY29sdW1uLW9mZnNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC50d28tY29sdW1uLW9mZnNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMzBweDsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjJweCAyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50d28tY29sdW1uLW9mZnNldCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTMuNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGUtd3JhcHBlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlciAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2xpZGVyIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMCAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4ODhhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zbGlkZXIgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlciAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZS13cmFwcGVyIC5zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtd3JhcHBlciAuc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAgIC5zbGlkZS13cmFwcGVyIC5zbGlkZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlNXSVBFU0xJREVSKioqKioqKioqKioqKi9cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLnNsaWRlc2hvdy5wYWdlc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zbGlkZXNob3cgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXNob3dfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjRweCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci1zbGlkZV9fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IGRpdiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgZGl2LFxuLnN3aXBlci1zbGlkZV9fY29udGVudCBzcGFuLFxuLnN3aXBlci1zbGlkZV9fY29udGVudCBhIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLFxuLnN3aXBlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIHNlY3Rpb24sXG4gIC5zd2lwZXJfX2NvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzJweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA0cHg7IH1cblxuLnRlc3RpbW9uaWFscyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXJfX3dyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5NSU7IH1cblxuLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2E2YWViYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzNjY2JyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzY2NiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1zbGlkZXNob3dfX3BhZ2luYXRpb24sXG4uc3dpcGVyLXNsaWRlc2hvd19fY3RhLXBhZ2luYXRpb24sXG4uc3dpcGVyLWNvbnRhaW5lcl9fcGFnaW5hdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXJfX2J1bGxldHMge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAuMjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2FjYWNhYzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFnaW5hdGlvbiBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzQ1YjZmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zd2lwZXItYWN0aXZlLXN3aXRjaCxcbi5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMyZDc0OWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypDVEFTTElERVIqL1xuLmN0YXNsaWRlciAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jdGFzbGlkZXIgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN0YXNsaWRlciAucGFnZXNlY3Rpb25fX2NvbnRhaW5lcixcbi5jdGFzbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jdGFzbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5jdGFzbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNDUlOyB9XG5cbi5jdGFzbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLmN0YXNsaWRlciAuZHluYW1pY19fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMycHg7IH1cblxuLmN0YXNsaWRlciBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLmN0YXNsaWRlciAudGVzdGltb25pYWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3Rhc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBzbGlkZXIgYmFzZSAqL1xuLmN0YXNsaWRlci0tYmFzZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM0OWE1ZDQ7IH1cbiAgLmN0YXNsaWRlci0tYmFzZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmN0YXNsaWRlci0tYmFzZSAuZHluYW1pY19fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmR5bmFtaWNfX2NvcHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmR5bmFtaWNfX2NvcHktbGFyZ2Vjb3B5IHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtc2hhZG93OiAwIDNweCAwICMyZDc0OWE7IH1cblxuLmR5bmFtaWNfX2NvcHktZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNsaWRlc2hvdy5wYWdlc2VjdGlvbixcbiAgLmN0YXNsaWRlci5wYWdlc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4OyB9XG4gIC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0YXNsaWRlciAuZHluYW1pY19fY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLmR5bmFtaWNfX2NvcHktY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5keW5hbWljX19jb3B5LWxhcmdlY29weSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnRvYXN0ZXIsXG4udG9hc3Rlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC03NXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDAgLSA1MHB4KTtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjNDg1MTY0O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zczsgfVxuICAudG9hc3RlciB1bCxcbiAgLnRvYXN0ZXItLWFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRvYXN0ZXIgbGksXG4gIC50b2FzdGVyLS1hY3RpdmUgbGkge1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC50b2FzdGVyIC5idXR0b24sXG4gIC50b2FzdGVyLS1hY3RpdmUgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnRvYXN0ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuXG4udG9hc3Rlci0tYWN0aXZlIHtcbiAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAudG9hc3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnRvYXN0ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvYXN0ZXIgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgMCA4NXB4OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgKyAubW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfSB9XG5cbi52aWRlby13cmFwcGVyLFxuLmxtaS1yZXNvdXJjZV9fcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby13cmFwcGVyIC52aWRlbyxcbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyIC52aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlby13cmFwcGVyOmhvdmVyOmFmdGVyLFxuICAubG1pLXJlc291cmNlX19wbGF5ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udmlkZW8td3JhcHBlcjphZnRlcixcbi5sbWktcmVzb3VyY2VfX3BsYXllcjphZnRlcixcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvdmlkZW8taWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluOyB9XG5cbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW86aG92ZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuICAgIC52aWRlby13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4vKiBPdXRlciAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDU0LCA4MywgMC44KTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5tb2RhbC0tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbC0tZmVhdHVyZXMge1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5tb2RhbF9fbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvZ2lmLWxvYWQuZ2lmXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi8qIElubmVyICovXG4ubW9kYWwtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBibGFjazsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSxcbi5tb2RhbF9faGVhZGVyLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNWVtO1xuICByaWdodDogMS40ZW07XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2RhbC94aWNvbi5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5tb2RhbF9fYm9keS0tZ3JpZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLm1vZGFsX19ib2R5LS1ncmlkcyAuY29udGVudCB7XG4gICAgd2lkdGg6IDg1dnc7XG4gICAgbWF4LWhlaWdodDogNDh2dztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lci5tb2RhbC1vcGVuIHtcbiAgZmlsdGVyOiBibHVyKDE1cHgpOyB9XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yLFxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvcjpob3ZlcixcbiAgLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSxcbiAgLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4udXRpbGl0eS1tZW51IC50ZXh0LW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi51dGlsaXR5LW1lbnUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi51dGlsaXR5LW1lbnUgaDQsXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qcGFkZGluZzogMS44NzVlbSAwIDAuMTI1ZW07Ki9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnV0aWxpdHktbWVudSBoNCxcbiAgICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnV0aWxpdHktbWVudSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAgIC51dGlsaXR5LW1lbnUgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH0gfVxuXG4vKmlQaG9uZSA0Li4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC51dGlsaXR5LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogLjVlbTsgfSB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUuaW4gYSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sbWktbG9nby5zdmdcIik7IH1cblxuLnV0aWxpdHktbWVudSAubWVudSAucHJvIHtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2Z1wiKTsgfVxuXG4udXRpbGl0eS1tZW51IC5tZW51IC5jZW50cmFsIHtcbiAgd2lkdGg6IDYuMzc1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpOyB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgLmxhc3RwYXNzIHtcbiAgd2lkdGg6IDcuODI1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sYXN0cGFzcy1sb2dvLnN2Z1wiKTsgfVxuXG4udXRpbGl0eS1tZW51IC5tZW51IC5yZXNjdWUge1xuICB3aWR0aDogNi41ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmdcIik7IH1cblxuLnV0aWxpdHktbWVudSAubWVudSAuam9pbm1lIHtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2pvaW4tbWUtbG9nby5zdmdcIik7IH1cblxuLnV0aWxpdHktbWVudSAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMnB4IDIycHg7IH1cbiAgLnV0aWxpdHktbWVudSAubW9kYWwtYm9keSAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgLnV0aWxpdHktbWVudSAubW9kYWwtYm9keSAuY29sIHtcbiAgICBmbGV4OiAxIDAgNTAlOyB9XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vZGFsL2xhbmd1YWdlLnN2Z1wiKSAwLjFlbSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2RhbC93aGl0ZS1kcm9wLWFycm93LnN2Z1wiKSByaWdodCBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IC4yczsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZXMuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBlODRjMzsgfVxuXG4ubW9kYWwgLmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDRweDtcbiAgaGVpZ2h0OiA0MjJweDtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC5zaWdudXAgLmlmcmFtZSB7XG4gIG1heC13aWR0aDogNDQxcHg7XG4gIGhlaWdodDogNzAwcHg7XG4gIG1hcmdpbjogMyUgYXV0bzsgfVxuXG4ubW9kYWxfX2JvZHktLWdyaWRzIC5ob3dpdHdvcmtzX19jb3JlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2RhbF9fYm9keS0tZ3JpZHMgLmhvd2l0d29ya3NfX2NvcmUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA1NCwgODMsIDAuOTUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAxLjdlbTtcbiAgICByaWdodDogMS4xZW07XG4gICAgei1pbmRleDogOTk7IH1cbiAgLm1vZGFsX19oZWFkZXItLWNsb3NlIHtcbiAgICB0b3A6IC44ZW07XG4gICAgcmlnaHQ6IC42ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX19ib2R5LS1ncmlkcyAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTh2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogNHB4IDMwcHg7IH0gfVxuXG4ubW9kYWwtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG5cbi5tb2RhbC1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBoZWlnaHQ6IDY1JTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWJveF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODVweDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtYm94X192aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ucGFnZXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2VzZWN0aW9uLS1oYWxmLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnBhZ2VzZWN0aW9uLS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucGFnZXNlY3Rpb24tLWxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjsgfVxuXG4ucGFnZXNlY3Rpb24tLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0ZDY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1jdGEgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyxcbiAgLnBhZ2VzZWN0aW9uLS1jdGEgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXG4gIC5wYWdlc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lLFxuICAucGFnZXNlY3Rpb24tLWN0YSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZXNlY3Rpb24tLWN0YSAuYmFzZS1jYXJkcyBwIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFnZXNlY3Rpb24tLWN0YSAuYnV0dG9uLS1uZXctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwOTRkNjsgfVxuICAgIC5wYWdlc2VjdGlvbi0tY3RhIC5idXR0b24tLW5ldy1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2NWM3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjVjN2Q7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMjJweDsgfVxuXG4ucGFnZXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiOyB9XG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDIge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiOyB9XG5cbi8qIHBhZ2VzZWN0aW9uIHNwYWNpbmcgKi9cbi5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlc2VjdGlvbi0tcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICBwYWRkaW5nOiA0OHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgY29sb3I6ICMyZDc0OWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMmQ3NDlhOyB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fdmlldy1hbGwgYSB7XG4gICAgICBjb2xvcjogIzAwOTRkNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2VzZWN0aW9uLS1ib3R0b20sXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzd2aDtcbiAgcGFkZGluZzogOTBweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2UgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIHBhZGRpbmc6IDQwcHggMjJweDsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ncmlkLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGZsZXg6IDI4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZ3JpZC1iYXNlX19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdyaWQtYmFzZV9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMzMlOyB9XG5cbi5ncmlkLWJhc2VfX2xpbmsge1xuICBjb2xvcjogIzhjYzIyZTsgfVxuXG4uZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogNDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDYwcHggMi44cmVtIDA7IH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvZmVhdHVyZS1jaGVjay1tYXJrLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgLjNyZW07IH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzhjYzIyZTsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQtYmFzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgcGFkZGluZzogNjBweCAxLjhyZW0gMCAyLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmdyaWQtYmFzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1iYXNlLS1ib3JkZXJzIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiOyB9XG4gIC5wYWdlc2VjdGlvbi0tZm9vdGVyYXNpZGUgLmNhbGxvdXQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMnJlbTsgfVxuICAgIC5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19pdGVtOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAuM3JlbTsgfSB9XG5cbi5mZWF0dXJlX19jaGFydCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuZmVhdHVyZV9fY2hhcnQgdGFibGUgdGgsXG4gIC5mZWF0dXJlX19jaGFydCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgLmZlYXR1cmVfX2NoYXJ0IHRhYmxlIHRoZWFkIHRoLFxuICAuZmVhdHVyZV9fY2hhcnQgdGFibGUgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZV9fY2hhcnQgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICM0NWI2ZjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZmVhdHVyZV9fY2hhcnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG5cbi5mZWF0dXJlX19jaGFydC0taWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmZlYXR1cmVzLWNoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI3NXB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAuZmVhdHVyZXMtY2hhcnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGNvbG9yOiAjMmQ3NDlhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNmFlYmE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMSB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTE7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMiB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTI7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMyB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTM7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tNCB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTQ7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlIC50b29sdGlwLWFyaWEsXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QgLnRvb2x0aXAtYXJpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlIC50b29sdGlwLWFyaWE6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QgbGkge1xuICBwYWRkaW5nOiAxM3B4IDA7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E2YWViYTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtMTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtMjsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtMzsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtNDsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLWZ1bGwge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtZnVsbDsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEgZmVhdHVyZS10aXRsZTIgZmVhdHVyZS10aXRsZTMgZmVhdHVyZS10aXRsZTQnXHIgJ2NvbnRlbnQtMSBjb250ZW50LTIgY29udGVudC0zIGNvbnRlbnQtNCdcciAnY29udGVudC0xIGNvbnRlbnQtZnVsbCBjb250ZW50LWZ1bGwgY29udGVudC1mdWxsJztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICBncmlkLWdhcDogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mZWF0dXJlcy1jaGFydF9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDMycHg7XG4gIG9wYWNpdHk6IC4zO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YmVmb3JlLFxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDMwcHg7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmZWF0dXJlLXRpdGxlMSBmZWF0dXJlLXRpdGxlMidcciAnY29udGVudC0xIGNvbnRlbnQtMidcciAnY29udGVudC0xIGZlYXR1cmUtdGl0bGUzJ1xyICdjb250ZW50LTEgY29udGVudC0zJ1xyICdjb250ZW50LTEgZmVhdHVyZS10aXRsZTQnXHIgJ2NvbnRlbnQtMSBjb250ZW50LTQnXHIgJ2NvbnRlbnQtMSBjb250ZW50LWZ1bGwnO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gMWZyOyB9XG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NCU7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xLFxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIsXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZXMtY2hhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIC5mZWF0dXJlcy1jaGFydCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEnXHIgJ2NvbnRlbnQtMSdcciAnZmVhdHVyZS10aXRsZTInXHIgJ2NvbnRlbnQtMidcciAnZmVhdHVyZS10aXRsZTMnXHIgJ2NvbnRlbnQtMydcciAnZmVhdHVyZS10aXRsZTQnXHIgJ2NvbnRlbnQtNCdcciAnY29udGVudC1mdWxsJzsgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEsXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMixcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlLWl0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmctLXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMDA5NGQ2O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLWl0ZW1fX3RleHQgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2xpbmsge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhNmFlYmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyYzJhMjk7IH1cblxuLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2hlYWRpbmctLXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyYzJhMjk7IH1cblxuLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIC5mZWF0dXJlLWl0ZW1fX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmZlYXR1cmUtaXRlbS0tY2hlY2tsaXN0IC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mZWF0dXJlLWl0ZW0tLWNoZWNrbGlzdCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmZlYXR1cmUtaXRlbV9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZS1pdGVtX19pbWFnZS0tbW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBUaGlzIHdpbCBiZSB1bml2ZXJzYWxseSB1cGRhdGVkIGFuZCBldmVudHVhbGx5IHdlIGNhbiBnZXQgcmlkIG9mIHRoZSBKUXVlcnkgbWVzcyBvZiBhIGZvcm0gdGhhdCB3ZSBjdXJyZW50bHkgaGF2ZSAqL1xuaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19yb3ctLWV4cGFuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybV9fcm93LS1leHBhbmQtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgLyogYXBwcm94aW1hdGUgbWF4IGhlaWdodCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3JtX19ncm91cCB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5mb3JtX19ncm91cC0tc3BsaXQge1xuICBmbGV4OiAwIDAgNDklOyB9XG5cbi5mb3JtX19ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG4gIC5mb3JtX19ob2xkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZvcm1fX2hvbGRlci0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBsaW5lLWhlaWdodDogMS40NzsgfVxuXG4uZm9ybV9fcm93LS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogLjZlbTsgfVxuICAuZm9ybV9fcm93LS1yYWRpbyBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mb3JtX19yb3ctLXJhZGlvLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhc3N3b3JkLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDYlOyB9XG4gIC5wYXNzd29yZC1vcHRpb25fX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFzc3dvcmQtb3B0aW9uX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pY29uLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cblxuLmljb24tY2FyZHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWNvbi1jYXJkc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmljb24tY2FyZHNfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pY29uLWNhcmRzX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmljb24tY2FyZHNfX2NhcmQtY29udGVudCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuaWNvbi1jYXJkc19fY2FyZC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5pY29uLWNhcmRzX19jYXJkLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pY29uLWNhcmRzX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMmMyYTI5OyB9XG5cbi5pY29uLWNhcmRzX19jYXJkLWN0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLyogY2VudGVyZWQgdmFyaWF0aW9uICovXG4uaWNvbi1jYXJkcy0tY2VudGVyLXRleHQgLmljb24tY2FyZHNfX2NhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb24tY2FyZHMtLWNlbnRlci10ZXh0IC5pY29uLWNhcmRzX19jYXJkLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogbGFyZ2UgdmFyaWF0aW9uICovXG4uaWNvbi1jYXJkcy0tbGFyZ2UtY2FyZHMgLmljb24tY2FyZHNfX2NhcmQge1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLWNhcmRzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAuaWNvbi1jYXJkcy0tdHdvLWNvbCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgLmljb24tY2FyZHMtLXRocmVlLWNvbCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmljb24tY2FyZHMtLWxhcmdlLWNhcmRzIC5pY29uLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAgIC5pY29uLWNhcmRzX19jYXJkICsgLmljb24tY2FyZHNfX2NhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5sb2dvLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ubG9nby1zdHJpcF9faXRlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ28tc3RyaXBfX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5sb2dvLXN0cmlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9nby1zdHJpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAubG9nby1zdHJpcF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5wYWdlc2VjdGlvbi0tcHJpY2luZzp0YXJnZXQge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMmQ3NDlhOyB9XG5cbi5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1kaXNjb3VudCAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZGlzY291bnQgLnByaWNpbmctYmFzZV9fY291cG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLnByaWNpbmctYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fY29yZSxcbiAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgZmxleDogMTsgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2NvcmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmFlYmE7IH1cblxuLnByaWNpbmctYmFzZV9fY29yZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnByaWNpbmctYmFzZV9fY29yZSAuYnV0dG9uX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJpY2luZy1iYXNlX19jb3JlIC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fY29yZSAucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb3JlIC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZS1saW5rOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5wcmljaW5nLWJhc2VfX3RpdGxlLFxuLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMyZDc0OWE7IH1cblxuLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4vKiBDdXN0b20gZHJvcGRvd24gKi9cbi5wcmljaW5nLWJhc2VfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAxOHB4IDAgMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YWViYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDU2JTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IC4xcHg7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YmVmb3JlLFxuLnByaWNpbmctYmFzZV9fc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgKi9cbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YWZ0ZXIsXG4ucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDIzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzU4NjQ3NCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIwZCUzRCUyMk0yJTIwMmw4LjkwNSUyMDlMMjAlMjAyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpOyB9XG5cbi8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgY292ZXIgKi9cbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmFlYmE7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi8qcGxhbnMqL1xuLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gIGZsZXg6IDE7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzJkNzQ5YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTZhZWJhOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzQ1YjZmMjsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSwgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNhNmFlYmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgNCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmFlYmE7IH1cblxuLnByaWNpbmctYmFzZV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpY2luZy1iYXNlX19jb3Vwb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM4Y2MyMmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2luZy1iYXNlX19jb3Vwb24taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmaWxsOiAjOGNjMjJlOyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjJweCAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxlZC1tb250aGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxlZC1hbm51YWxseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YWViYTsgfVxuXG4ucHJpY2luZy1iYXNlX19saXN0LFxuLnByaWNpbmctYmFzZV9fbGlzdC1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnByaWNpbmctYmFzZV9fbGlzdC1hZGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX2xpc3Qge1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjNTM1NjVhO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdCAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSxcbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICM0NWI2ZjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcmljaW5nLWJhc2VfX2xpc3QtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLypQcmljZSBhbmQgVG90YWwgKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6ICMyZDc0OWE7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sLFxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX3Rlcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19kYXRlOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5wcmljaW5nLWJhc2VfX2RhdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnByaWNpbmctYmFzZV9fbW9yZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX21vcmUgLnByaWNpbmctYmFzZV9fbW9yZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qcHJpbmNpbmcgb3B0aW9ucyAqL1xuLnByaWNpbmctYmFzZV9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1zZWN0aW9uLS1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NWI2ZjI7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRlciAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmaWx0ZXI6IGludmVydCgwLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLFxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMmQ3NDlhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhZWJhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVja2JveCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NWI2ZjI7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsOjpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhNmFlYmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay5zdmdcIik7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIC50b29sdGlwLWFyaWEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YmVmb3JlLFxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSAudG9vbHRpcC1hcmlhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUgLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYzsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHk6YmVmb3JlLCAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fY2hlY2stY29weTpiZWZvcmUge1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHk6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7IH1cblxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOGNjMjJlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2E2YWViYTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMgLnByaWNpbmctYmFzZV9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNjJweDsgfVxuXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzLS1hY2NvcmRpb24ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJpY2luZy1iYXNlX19idXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fYnV5IC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcmljaW5nLWJhc2VfX2J1eSAuYnV0dG9uX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1jb250ZW50IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qT1ZFUkFMTCovXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbDpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX292ZXJhbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAwJTsgfVxuICAucHJpY2luZy1iYXNlX19vdmVyYWxsOmFmdGVyIHtcbiAgICByaWdodDogLTEwMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbCAucHJpY2luZy1iYXNlX19wcmljZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAucHJpY2luZy1iYXNlX19vdmVyYWxsIC5wcmljaW5nLWJhc2VfX2JpbGxlZCxcbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbCAucHJpY2luZy1iYXNlX19kaXNjbGFpbWVyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAucHJpY2luZy1iYXNlX19vdmVyYWxsIC5wcmljaW5nLWJhc2VfX2Rpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNhNmFlYmE7IH1cblxuLyogTmV3IEFjdGl2ZSBzdGF0ZSB0byBzaG93IG5ldyBwbGFuICovXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlLFxuLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwsXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlLFxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbC0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XG4gIGNvbG9yOiAjYTZhZWJhOyB9XG5cbi5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3LFxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbC0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHN0YXRlIHNob3dpbmcgcGxhbiB3aXRoIGFkZG9ucyAqL1xuLnByaWNpbmctYmFzZV9fcGxhbi0td2l0aC1hZGRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qcHJpbmNpbmcgZm9vdGVyICovXG4ucHJpY2luZy1iYXNlX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjMmQ3NDlhOyB9XG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19mb290ZXItY3VycmVuY3kge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLypUaGlzIGlzIGFkZGVkIGZvciBiYWNrZW5kIHNpZGUgc3VtbWFyeSBvZiBwcmljaW5nIHRvdGFsICovXG4ucHJpY2luZy1jb21wdXRlcl9faGVhZGVyLFxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJpY2luZy1pbmNsdWRlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgY29sb3I6ICM0NWI2ZjI7IH1cblxuLnByaWNpbmctaW5jbHVkZV9fbGlzdCxcbi5wcmljaW5nLWluY2x1ZGVfX2hlYWRlcixcbi5wcmljaW5nLWNvbXB1dGVyX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4OyB9XG5cbi8qUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtY29udGVudCB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2NvcmUsXG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fY29yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZS5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UsXG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xuICAgICAgZmxleDogMSAwIDgwJTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fYnV5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMTAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2J1eSAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fdGVybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDEycHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YmVmb3JlLFxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJpY2luZy1iYXNlX19tb3JlIC5wcmljaW5nLWJhc2VfX21vcmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdCAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMgLnByaWNpbmctYmFzZV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMtLWFjY29yZGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMtLWFjY29yZGlvbi5hY2NvcmRpb24tLW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjQ1cyBjdWJpYy1iZXppZXIoMC40NCwgMC45OSwgMC40OCwgMSk7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2s6OmJlZm9yZSwgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2s6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmUsXG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmU6YWZ0ZXIsIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMSU7XG4gICAgICByaWdodDogMiU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzU4NjQ3NCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIwZCUzRCUyMk0yJTIwMmw4LjkwNSUyMDlMMjAlMjAyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMC41KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDE3NWRlZyk7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzczo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbSB+IHVsIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQ0LCAwLjk5LCAwLjQ4LCAxKTsgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgfiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19saXN0LWl0ZW06Y2hlY2tlZCArIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgKyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgKyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucHJpY2luZy1iYXNlX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3RpdGxlLFxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci10aXRsZSxcbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUsXG4gIC5wcmljaW5nLWJhc2VfX2JpbGxlZCxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZTphZnRlciB7XG4gICAgdG9wOiAxNSU7IH1cbiAgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxuICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwIDIlOyB9XG4gIC8qc3RpY2t5ICovXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZmxleDogMSAwIDcwJTsgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XG4gICAgZmxleDogMSAwIDM1JTsgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVvdGVfX2NvcHkge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucXVvdGVfX2NyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnF1b3RlX19saW5rIHtcbiAgY29sb3I6ICM3NGQxZWE7IH1cblxuLnBhZ2VzZWN0aW9uLS1jdGEgLnF1b3RlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tdGV4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLXRleHQgKyAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWN0aW9uLXRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHVsLFxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IG9sIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMTJweCAxMnB4IDA7IH1cblxuLnNlY3Rpb24tdGV4dC0tY2hlY2ttYXJrLWxpc3QgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2VjdGlvbi10ZXh0LS1jaGVja21hcmstbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucGFnZS1zZWN0aW9uLS1iYWNrZ3JvdW5kLTIgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2Utc2VjdGlvbi0tYnJhbmRlZCAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXNlY3Rpb24tLWJhY2tncm91bmQtMiAuc2VjdGlvbi10ZXh0X19jb250ZW50LFxuLnBhZ2Utc2VjdGlvbi0tYnJhbmRlZCAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2Utc2VjdGlvbi0tdHdvLWNvbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucGFnZS1zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTY1YzdkOyB9XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taW1hZ2UgaW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tdGV4dCxcbi5zZWN0aW9uLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlc2VjdGlvbi0tZnVsbC13aWR0aCAuc2VjdGlvbi1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGggLnNlY3Rpb24taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MjVweDsgfVxuICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGggLmdyaWQtLXJldmVyc2UgLnNlY3Rpb24taW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5ncmlkX19jb2wtLWZ1bGwgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24tLW9uZS1jb2wgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNlY3Rpb24tdGV4dC0tbGVmdC1hbGlnbi1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXRleHQgb2wsXG4gICAgLnNlY3Rpb24tdGV4dCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLXRleHQgKyAuYmFzZS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24tdGV4dCArIC5zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLypUaGlzIHNldHRpbmcgbWFrZXMgdGhlIHRhYmJpbmcgYWxzbyB3b3JrIHdpdGggdGhlIEFycm93IEtleXMgKEFyaWEtZW5hYmxlKSovXG4udGFic19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDB2dzsgfVxuXG4vKlRhYmJpbmcgZnVuY3Rpb24gd2l0aCBjc3MgKi9cbi50YWJzX19pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDMpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMiksXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50YWJzX19sYWJlbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMzMuMzMzMyU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlNGU3O1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFic19fbGFiZWxzIHNwYW4ge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG5cbi50YWJzX19sYWJlbHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFic19faW5wdXQ6Y2hlY2tlZCArIC50YWJzX19sYWJlbHMge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGFic19faW5wdXQ6Zmlyc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnRhYnNfX2xhYmVsczpudGgtb2YtdHlwZSgyKSxcbi50YWJzX19pbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gLnRhYnNfX2xhYmVsczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4udGFic19fbGFiZWxzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qU2VjdGlvbiovXG4udGFiLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA3MnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4udGFiLXNlY3Rpb24tLXJldmVyc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG5cbi50YWJzX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jb3B5IHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4udGFicy1jb3B5X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnRhYnMtY29weV9fY29udGVudCBhIHtcbiAgY29sb3I6ICMxNjVjN2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYnMtY29weV9fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4udGFicy1jb3B5X19jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRhYi1jb3B5IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4udGFiLWNvcHkgLmN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG9vbHRpcC1hcmlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcC1hcmlhX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAtYXJpYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExOCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRvb2x0aXAtYXJpYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogNDUlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm94LXNoYWRvdzogLTNweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50b29sdGlwLWFyaWE6OmJlZm9yZSwgLnRvb2x0aXAtYXJpYTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLnRvb2x0aXAtYXJpYTpmb2N1czo6YmVmb3JlLCAudG9vbHRpcC1hcmlhOmZvY3VzOjphZnRlciwgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YmVmb3JlLCAudG9vbHRpcC1hcmlhOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlOyB9XG5cbi50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YmVmb3JlLCAudG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29udGVudDogJ1xcMDAzZic7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi50b29sdGlwLWFyaWEtLWljb24tbGVmdCAudG9vbHRpcC1hcmlhX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi50b29sdGlwLWFyaWEtLWljb24tbGVmdCAudG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnRvb2x0aXAtYXJpYTo6YWZ0ZXIge1xuICAgIHRvcDogLTE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2x0aXAtYXJpYV9fY29udGVudDpiZWZvcmUsIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi50cmlhbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjYWNhY2FjOyB9XG4gIC50cmlhbC1zZWN0aW9uIC5idXlmbG93X19mb3JtLS1ncm91cC1idXkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmlhbC1zZWN0aW9uIC5idXlmbG93X19mb3JtIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRyaWFsLXNlY3Rpb24gLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAudHJpYWwtc2VjdGlvbiAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudHJpYWwtc2VjdGlvbiAuZXJyb3Jtc2cge1xuICAgIGNvbG9yOiAjZGQ3ZDAwOyB9XG4gIC50cmlhbC1zZWN0aW9uIC5wYXNzU3RyZW5ndGgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgLnRyaWFsLXNlY3Rpb24gI3Bhc3NPdXRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAudHJpYWwtc2VjdGlvbiAuZmxvcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50cmlhbC1zZWN0aW9uIC5mbG9yaWdodCAucGFzc01lc3NhZ2Uge1xuICAgICAgY29sb3I6ICMwMDk0ZDY7IH1cbiAgLnRyaWFsLXNlY3Rpb24gI3Bhc3NNZXNzYWdlIHtcbiAgICBjb2xvcjogIzAwOTRkNjsgfVxuICAudHJpYWwtc2VjdGlvbiAjcGFzc0lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NGQ2O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAwOyB9XG5cbi50cmlhbC1zZWN0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRyaWFsLXNlY3Rpb25fX2hlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudHJpYWwtc2VjdGlvbl9faGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMDA5NGQ2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRyaWFsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAudHJpYWwtZm9ybSBhIHtcbiAgICBjb2xvcjogI2Y0ZjRmNDsgfVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQ6Zm9jdXMgfiAudHJpYWwtZm9ybV9fZ3JvdXAtbGFiZWwsXG4gIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC50cmlhbC1mb3JtX19ncm91cC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApOyB9XG4gIC50cmlhbC1mb3JtX19ncm91cCAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjdmYjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50cmlhbC1mb3JtX19ncm91cCAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLS1yYWRpbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJpYWwtZm9ybV9fbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4udHJpYWwtZm9ybV9fcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50cmlhbC1mb3JtX19yYWRpby1saXN0IHNwYW4ge1xuICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgLnRyaWFsLWZvcm1fX3JhZGlvLWxpc3QgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAudHJpYWwtZm9ybV9fcmFkaW8tbGlzdCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRyaWFsLWZvcm1fX3Nob3doaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiAjMmMyYTI5OyB9XG5cbi50cmlhbC1mb3JtX19zaG93aGlkZS1leWUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi50cmlhbC1mb3JtX19zaG93aGlkZS0tYWN0aXZlIC50cmlhbC1mb3JtX19zaG93aGlkZS1leWUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50cmlhbC1mb3JtX19vcHRvdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnRyaWFsLWZvcm1fX29wdG91dCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnRyaWFsLWZvcm1fX29wdG91dC1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAudHJpYWwtZm9ybV9fb3B0b3V0LWZpZWxkLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50cmlhbC1mb3JtX19ncm91cC1zdWJtaXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2ZmMDg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50cmlhbC1mb3JtX19ncm91cC1zdWJtaXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNkZDdkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjNWZkODg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhOyB9XG5cbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLXByb2dyZXNzLFxuLnRyaWFsLWZvcm1fX2dyb3VwLW1lc3NhZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IH1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi50cmlhbC1mb3JtX19zdWNjZXNzLW1lc3NhZ2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udHJpYWwtZm9ybV9fc3VjY2Vzcy1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4udHJpYWwtc2VjdGlvbi0tc3VjY2VzcyAudHJpYWwtZm9ybV9fc3VjY2Vzcy1tZXNzYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJpYWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHJpYWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudHJpYWwtc2VjdGlvbl9faGVhZGVyLFxuICAudHJpYWwtc2VjdGlvbl9fc3ViaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyaWFsLWZvcm1fX3Nob3doaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1cHg7IH0gfVxuXG4uY29udGFjdC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5jb250YWN0LXNlbGVjdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubG9jYXRpb25zIC5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb25zIC5tYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9ucyAubWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucyAubWFwICsgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbnMgLm1hcCArIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sb2NhdGlvbnMgLmNvbnRlbnQsXG4uY29udGFjdC1pbmZvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFjdC1pbmZvIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmNvbnRhY3QtaW5mbyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGFjdC1pbmZvIC5idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDIwJTsgfVxuICAuY29udGFjdC1pbmZvIC5idXR0b25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyOyB9XG4gICAgLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNWEzZWY7IH1cblxuLmNvbnRhY3QtaW5mbyAucmVnaW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIuNWVtO1xuICBoZWlnaHQ6IDMuMTI1ZW07XG4gIHBhZGRpbmc6IDAgMmVtIDAgMi41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvcmVnaW9uLnN2Z1wiKSAwLjc1ZW0gMC43NWVtIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFjdC1pbmZvIC5yZWdpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVlbTsgfVxuICAgIC5jb250YWN0LWluZm8gLnJlZ2lvbnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgICAgIC5jb250YWN0LWluZm8gLnJlZ2lvbnMgbGkgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzBlODRjMzsgfVxuICAuY29udGFjdC1pbmZvIC5yZWdpb25zIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2JsdWUtY2FyZXQuc3ZnXCIpIDEwMCUgbm8tcmVwZWF0OyB9XG4gIC5jb250YWN0LWluZm8gLnJlZ2lvbnMub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucy5vcGVuIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWluZm8gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDdlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuXG4uY29udGFjdC1pbmZvIC5yZWdpb24ub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb250YWN0LWluZm8sXG4ubG9jYXRpb25zIHtcbiAgcGFkZGluZzogNC4zNzVlbSAwOyB9XG5cbi5sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiOyB9XG4gIC5sb2NhdGlvbnMgaDIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGNvbG9yOiAjNDViNmYyOyB9XG5cbi5sb2NhdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5sb2NhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbiBoMyAubG1pIHtcbiAgICBjb2xvcjogI2Q4ZDhkODsgfVxuICAubG9jYXRpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmxvY2F0aW9uIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogIzQ1YjZmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxvY2F0aW9ucyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1pbmZvLFxuICAubG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gIC5jb250YWN0LWluZm8gLnJlZ2lvbnMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMi41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1pbmZvIC5idXR0b25zIC5jdGEge1xuICAgICAgbWFyZ2luOiAxZW0gMCAyZW07IH1cbiAgLmNvbnRhY3QtaW5mbyAubnVtYmVycyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9jYXRpb25zIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2F0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxyXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxyXG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcclxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFByaW50IHN0eWxlcy5cclxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIsXG4gICo6Zmlyc3QtbGV0dGVyLFxuICAqOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAgKi9cbiAgYVtocmVmXj0nIyddOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qXHJcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XHJcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdHdvLWNvbCxcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdHdvLWNvbCBoMixcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10d28tY29sIGgzLFxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cblxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZV9faXRlbS1pY29uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuZ3JpZC1iYXNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogY29sLXN0YXJ0IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogY29sLXN0YXJ0IDIgLyBzcGFuIDI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ3JpZC1iYXNlLFxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87IH1cbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnByby1sYW5kaW5nLXBhZ2Uge1xuICAvKlVwZGF0aW5nIHRoaXMgZXZlbnR1YWxseSB3ZSdsbCByZWRvIHRoaXMgdG8gYmUgbW9yZSBtb2Rlcm4gLSBmbGV4L2dyaWQgKi9cbiAgLypIUCBNRU5VKioqKioqKiovIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgaDEsXG4gIC5wcm8tbGFuZGluZy1wYWdlIGgyLFxuICAucHJvLWxhbmRpbmctcGFnZSBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5ncmVlbiB7XG4gICAgY29sb3I6ICNiOGU5ODY7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuZ3JlZW4gKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfSB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gICAgYm94LXNoYWRvdzogMCAwLjVweCAwLjVweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyxcbiAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubG9nbyxcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLmxvZ28ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubG9nbyBpbWcsXG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSxcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCxcbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGksXG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAucGhvbmUsXG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkgLnBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAucGhvbmU6YmVmb3JlLFxuICAgICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5sb2dpbixcbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSAubG9naW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZmE3ZTg7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLmJ1eS1ub3ctYnRuLFxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5idXktbm93LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM4Y2MyMmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSBhLFxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIGEsXG4gICAgICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkgLmxvZ2luIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCxcbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpLFxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLmxvZ2luLFxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5sb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHg7IH0gfVxuICAucHJvLWxhbmRpbmctcGFnZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NzU5NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyBoMSxcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gaDIsXG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyAucHJvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLnByby1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogODVweDsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubGVmdCxcbiAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDcuMjIyMjIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAucmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIHtcbiAgICAgICAgLyouZm9ybS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH0qLyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxlZnQsXG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLnJpZ2h0IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5wcm8gaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5wcm8gaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAuZm9ybS1ob2xkZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5mb3JtLWhvbGRlciBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzcy1wb2RzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3MtcG9kcyAuc3ViaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3MtcG9kcyAucG9kIC5wb2QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzcy1wb2RzIC5wb2QgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyBoMSB7XG4gICAgICBjb2xvcjogIzU0N2NiMDsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZS1jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjVweDsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlLWNvcHkgcCB7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4OyB9XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZTpiZWZvcmUsIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucXVvdGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgXCIgJzsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5zaWduYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5zaWduYXR1cmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAuc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAuc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgdG9wOiAyM2VtOyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgIGNvbG9yOiAjNTQ3Y2IwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4OyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUgbGkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSAubmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODk4ODhhOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUgLm5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUtLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudC1oaXBwYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1NzkyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlIGgyLFxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmNvcmVfX2Jhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRlbSAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmNvcmVfX2Jhc2UgYSB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWJhc2Uge1xuICAgIG1heC13aWR0aDogODIwcHg7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWJhc2UgYSB7XG4gICAgICBjb2xvcjogI2M3Zjc3NTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZS0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZS0tbGluayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjI7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3QtLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19saXN0LS1tZW51IC5hY3RpdmUgc3BhbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSAuYWN0aXZlIHNwYW4sXG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3QtLW1lbnUgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMS41ZW07Ki8gfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4gaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmR5bmFtaWNfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuIGZvb3Rlci1jb250ZW50IC4nO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyLS1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGZvb3Rlci1jb250ZW50O1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudCBwLFxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyLS1jb250ZW50IHNwYW4ge1xuICAgICAgY29sb3I6ICNhNmFlYmE7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm9kdWN0cyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ucHJvZHVjdHMgaDEge1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuLnByb2R1Y3RzIC5scC1oZXJvIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgICAgbWluLWhlaWdodDogNThweDsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY29weSBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5jb3B5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmNvcHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5wcm8gLmxvZ28gaW1nLFxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY2VudHJhbCAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAucHJvIGgxLFxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY2VudHJhbCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5wcm8gLmdyZWVuLFxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY2VudHJhbCAuZ3JlZW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNiOGU5ODY7IH1cblxuLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogLTcuNWVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIC5jb3B5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIC5nb3RvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdyaWRzIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZHMgLmNvbnRlbnQgLmNvcmUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmdyaWRzIC5jb250ZW50IC5jb3JlLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMjV2dztcbiAgICAgIG1heC13aWR0aDogMjM5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcmUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ncmlkcyAuY29udGVudCAuY29weSAudHJpYWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmdyaWRzIC5jb250ZW50IC5idXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5idXR0b24gYSB7XG4gICAgcGFkZGluZzogLjZlbTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uLndoaXRlIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjNDViNmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmJ1dHRvbi53aGl0ZSBhIHtcbiAgICAgIGNvbG9yOiAjNDViNmYyOyB9XG5cbi5ncmlkcyAuY29udGVudCAubGlua3NfX2NvcmUge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5ncmlkcyAuY29udGVudCAubGlua3NfX2NvcmUtLWNvbnRlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAuOGVtOyB9XG5cbi5mZWF0dXJlLWNhbGxzIC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAzZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmUtY2FsbHMgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VsZWN0b3Jjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjsgfVxuICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIC42ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveC1mZWF0dXJlcyA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgICAgLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveC1mZWF0dXJlcyAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3RvcmNvcmUge1xuICAgICAgcGFkZGluZzogMmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXBybyAuY29udGVudC5jb2x1bW4sXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQuY29sdW1uLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5zdmcsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcsXG4gICAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuc3ZnLFxuICAgIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgLnN2ZyBpbWcsXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLnN2ZyBpbWcsXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuc3ZnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXBybyAuY29udGVudCBoMixcbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IGgzLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IGgyLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IGgzLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgaDIsXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSAuc3ZnLFxuLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxuLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgzLFxuLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSAuc3ZnLFxuLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSBoMixcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDMsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgLnN2Zyxcbi5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSBoMixcbi5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IC5zdmcsXG4gICAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxuICAgIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMyxcbiAgICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IC5zdmcsXG4gICAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSBoMixcbiAgICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgzLFxuICAgIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSAuc3ZnLFxuICAgIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSBoMixcbiAgICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnByb2R1Y3QtcHJvIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIGltZyxcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIgaW1nLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogNDg4cHg7IH1cblxuLnB1cmNoYXNlaGVhZGVyIC5uYXZpZ2F0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtcHJvIC5zdmcgaW1nLFxuLmdyaWRzLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDsgfVxuXG4ucHJvZHVjdC1jZW50cmFsIC5zdmcgaW1nLFxuLnByb2R1Y3QtY2VudHJhbCAuZ3JpZHNfX2NvcmUtLWNvbnRlbnQtc3ZnIGltZyB7XG4gIG1heC13aWR0aDogMjg2cHg7IH1cblxuLnByb2R1Y3QtcmVzY3VlIC5zdmcgaW1nLFxuLnByb2R1Y3QtcmVzY3VlIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4ucHJvZHVjdC1jZW50cmFsLFxuLnByb2R1Y3QtcmVzY3VlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlZmVmZWY7IH1cblxuLmFjY2Vzcy1wb2RzIC5wb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAyJSA0JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAuYWNjZXNzLXBvZHMgLnBvZCB7XG4gICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgIG1hcmdpbjogMCA1JSA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmFjY2Vzcy1wb2RzIC5wb2Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgICAuYWNjZXNzLXBvZHMgLnBvZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hY2Nlc3MtcG9kcyAucG9kLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjZXNzLXBvZHMgLnBvZC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLmFjY2Vzcy1wb2RzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmFjY2Vzcy1wb2RzIHAge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmFjY2Vzcy1wb2RzIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLypOZXcgY29udGVudCBmb3IgTFAgcHJvICovXG4uaWNvbl9faGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVfX2NhbGxzIHtcbiAgYmFja2dyb3VuZDogI2ViZjdmZTsgfVxuXG4uZmVhdHVyZV9fY2FsbHMgLmNvbnRlbnQgLmNvcHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmVhdHVyZV9fY2FsbHMgLmNvbnRlbnQgLmZlYXR1cmU6Zmlyc3Qtb2YtdHlwZSAuY29weSBpbWcge1xuICBtYXgtd2lkdGg6IDIxJTsgfVxuXG4uZmVhdHVyZV9fY2FsbHMtLWJ1eSBhIHtcbiAgY29sb3I6ICM3YmI5MjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBib3JkZXI6IDE1cHggc29saWQgI2Q0ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saW5rc19fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5saW5rc19fZmVhdHVyZXMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udmlld19fZmVhdHVyZXMtLXZpZXcsXG4udmlld19fZmVhdHVyZXMtLXNlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4udmlld19fZmVhdHVyZXMtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2F0Y2hfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4udmlld19fZmVhdHVyZXMtLXNlZSB7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsYXlfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4ubGlua3NfX2NvcmUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmljb25fX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaWNvbl9fY29weSBkaXYge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pY29uX19jb3B5IC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZS1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZS1iYXNlIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZS1iYXNlIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19pY29ucyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbGxlcnlfX2ljb25zIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlLmFjdGl2ZSBzcGFuLFxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlLmFjdGl2ZSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXNsaWRlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDA7IH1cbiAgLnNsaWRlc2hvd19fc3dpcGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN3aXBlci1jb250YWluZXIgc2VjdGlvbixcbiAgLnN3aXBlcl9fY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMmVtIDA7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UtYmFzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UucHJvZHVjdHMgbWFpbiAubHAtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgLmNvcHkgaDIsXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5saW5rc19fY29yZS0tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb3JtX19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAuZm9ybV9fcm93LS1yYWRpby1saXN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogLjNlbTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTUwcHg7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnByb2xwX19mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuY29yZV9fYmFzZSB7XG4gICAgcGFkZGluZzogMmVtIDFlbTsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuaGlwcGFfX2NvcmUtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyZW07IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwOyB9XG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIG92ZXJyaWRlIGZvciBsYW5kaW5nIHBhZ2VzIHVzaW5nIGxlZ2FjeSBtYXJrdXAgZm9yIGhlYWRlclxyXG4gICB0aGlzIG1hcmt1cCBzaG91bGQgYmUgcGhhc2VkIG91dCB3aGVuIHBvc3NpYmxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubGFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhbmRpbmdfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGFuZGluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbmRpbmdfX2Zvb3RlciAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFuZGluZ19fYXNpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ubG1pLXJlc291cmNlX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxtaS1yZXNvdXJjZV9faGVyby0tc21hbGwge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5sbWktcmVzb3VyY2VfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sbWktcmVzb3VyY2VfX3N1YmhlYWRsaW5lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG1pLXJlc291cmNlX19pbnRybyB7XG4gIHBhZGRpbmc6IDg2cHggMCA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxtaS1yZXNvdXJjZV9faW50cm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubG1pLXJlc291cmNlX19pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG1pLXJlc291cmNlX19pbnRyby0tY29weSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmxtaS1yZXNvdXJjZV9faW50cm8tLWNvcHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmxtaS1yZXNvdXJjZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC8qYnJlYWRjcnVtYiovIH1cbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1leHRlcm5hbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlcmVkIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sbWktcmVzb3VyY2UgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICAubG1pLXJlc291cmNlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIC5sbWktcmVzb3VyY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgY29sb3I6ICNhNmFlYmE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sbWktcmVzb3VyY2UgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sbWktcmVzb3VyY2UgbGkge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDE2cHg7IH1cbiAgLmxtaS1yZXNvdXJjZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qUmljaCB0ZXh0IGNvbnRlbnQgZm9yIElFKi8gfVxuICAgIC5sbWktcmVzb3VyY2VfX2NvbnRlbnQgZGl2LFxuICAgIC5sbWktcmVzb3VyY2VfX2NvbnRlbnQgcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG1pLXJlc291cmNlX19wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1dnc7XG4gICAgbWF4LWhlaWdodDogMjE1cHg7XG4gICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmxtaS1yZXNvdXJjZV9fcGxheWVyIC52aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sbWktcmVzb3VyY2UgPiAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLXRvcDogODVweDsgfVxuXG4ubG1pLXJlc291cmNlX19oZXJvICsgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sbWktcmVzb3VyY2UtLW1hc3RlciAubG1pLXJlc291cmNlX19oZXJvIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ubG1pLXJlc291cmNlX19mZWF0dXJlcyAubG1pLXJlc291cmNlLWNhcmRfX2xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMzBweDsgfVxuXG4ubG1pLXJlc291cmNlX19mZWF0dXJlcyAubG1pLXJlc291cmNlLWNhcmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sbWktcmVzb3VyY2VfX2ZlYXR1cmVzIC5sbWktcmVzb3VyY2UtY2FyZF9fZmVhdHVyZXMge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZDogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubG1pLXJlc291cmNlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG1pLXJlc291cmNlIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIC04dncpOyB9XG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIC5sbWktcmVzb3VyY2VfX3N1YmhlYWRsaW5lIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5sbWktcmVzb3VyY2UgdWwge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5sbWktcmVzb3VyY2UgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAxNnB4OyB9XG4gIC5sbWktcmVzb3VyY2UtLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZmZiA5MCUsIDkwJSk7IH1cbiAgICAubG1pLXJlc291cmNlLS1mZWF0dXJlZCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG1pLXJlc291cmNlX19wbGF5ZXIge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG1pLXJlc291cmNlX19maWx0ZXJlZCB1bCxcbiAgLmxtaS1yZXNvdXJjZV9fZmVhdHVyZS1ib3ggdWwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlcmVkIGxpLFxuICAubG1pLXJlc291cmNlX19mZWF0dXJlLWJveCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0dncpOyB9XG4gIC5maWx0ZXJlZC1hcnRpY2xlcy5mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBtb3ZlaW5Cb3R0b20gMC4ycyBlYXNlLW91dCAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sbWktcmVzb3VyY2VfX3BsYXllcjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmNvb2tpZW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb29raWVub3RlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb29raWVub3RlIC5jb29raWVtc2dfX2FjY2VwdCB7XG4gICAgcGFkZGluZzogLjNlbSAuNmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5N2M5NTg7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gICAgLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29va2llbm90ZSAuY29va2llbXNnIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgLjZlbTsgfVxuICAuY29va2llbm90ZSAuY29va2llY29uZmlybSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjdlZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLmNvb2tpZW5vdGVfX2FjY2VwdGVkLFxuLmNvb2tpZW5vdGVfX2FjY2VwdGVkLXBvbGljeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVub3RlIC5jb29raWVtc2cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyBwIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7IH0gfVxuXG4uYnV5ZmxvdyBoMSB7XG4gIGNvbG9yOiAjNTM1NjVhO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmJ1eWZsb3cuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA4Ni41dmg7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgLmJ1eWZsb3cuY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnV5Zmxvd19fY2FydCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnV5Zmxvd19faW1hZ2Uge1xuICBtYXJnaW46IDEycHggYXV0byAwOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxLjU2M2VtO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIC5kb25lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNyU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LXN0ZXAge1xuICBtYXJnaW46IDAgMjVweCAwIDA7IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMtLW1vYmlsZSxcbi5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKmdkcHIqL1xuLmJ1eWZsb3dfX29wdC1vdXQtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDsgfVxuICAuYnV5Zmxvd19fb3B0LW91dC1maWVsZC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV5Zmxvd19fZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjRmNGY0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5idXlmbG93X19mbG93IGlmcmFtZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJ1eWZsb3dfX2Zsb3ctLWNvbXBhcmUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1eWZsb3dfX3Byb21vdGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmJ1eWZsb3dfX3Byb21vdGlvbiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAuNGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5idXlmbG93X19wcm9tb3Rpb24tLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDsgfVxuXG4uYnV5Zmxvd19fcHJvbW90aW9uLS1lcnJvcixcbi5lcnJvcm1zZyB7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC40ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYnV5Zmxvd19fY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnV5Zmxvd19fY29uZmlybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDsgfVxuXG4uYnV5Zmxvd19fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4uYnV5Zmxvd19fcGxhbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGY3ZmI7IH1cbiAgLmJ1eWZsb3dfX3BsYW4gaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmdyaWRzIC5jb250ZW50IC5idXlmbG93X19vcHRpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5idXlmbG93X19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtIDA7IH1cbiAgLmJ1eWZsb3dfX29wdGlvbnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnV5Zmxvd19fb3B0aW9ucyBsYWJlbCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgIC5idXlmbG93X19vcHRpb25zIGxhYmVsIGlucHV0ICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42ZW07IH1cbiAgICAgIC5idXlmbG93X19vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weSxcbiAgICAgIC5idXlmbG93X19vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5idXlmbG93X19vcHRpb25zLS1jb250ZW50OmhvdmVyIHtcbiAgY29sb3I6ICM0NWI2ZjI7IH1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktaGVhZGluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCA0MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAuNmVtOyB9XG5cbi5idXlmbG93X19wbGFuLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAuM2VtOyB9XG4gIC5idXlmbG93X19wbGFuLS1kcm9wZG93bjphZnRlciB7XG4gICAgcmlnaHQ6IC40ZW07IH1cbiAgLmJ1eWZsb3dfX3BsYW4tLWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgICAuYnV5Zmxvd19fcGxhbi0tZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuLmJ1eWZsb3dfX3BsYW4tLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMS41ZW0gMCAyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjBmN2ZiOyB9XG4gIC5idXlmbG93X19zdW1tYXJ5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG4gIC5idXlmbG93X19zdW1tYXJ5IHNlY3Rpb24ge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLWFtb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeS0tcHJpY2Uge1xuICBib3JkZXI6IDA7IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjdmYjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS10b3RhbC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idXlmbG93X19zdW1tYXJ5LS10b3RhbC1pbnB1dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLXJlc3VsdHMtcGxhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94LFxuLmJ1eWZsb3dfX3N1bW1hcnktLWRpc2NsYWltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5idXlmbG93X19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idXlmbG93X19wcm9kdWN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNob3dfX21vcmUge1xuICBjb2xvcjogIzQ1YjZmMjsgfVxuICAuc2hvd19fbW9yZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qRk9STUxPR0lOPT09PT09PT09PT09PT09PT09PT0tLSovXG4uYnV5Zmxvd19fZm9ybSAuYnV5ZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJ1eWZsb3dfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJ1eWZsb3dfX2dyb3VwLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMyU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpOyB9XG4gIC5idXlmbG93X19ncm91cC1pbnB1dDpmb2N1cyB+IC5idXlmbG93X19ncm91cC1sYWJlbCxcbiAgLmJ1eWZsb3dfX2dyb3VwLWlucHV0OnZhbGlkIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxuICAuYnV5Zmxvd19fZ3JvdXAtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXG4gIC5idXlmbG93X19ncm91cC1zZWxlY3Q6Zm9jdXMgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXG4gIC5idXlmbG93X19ncm91cC1zZWxlY3Q6dmFsaWQgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0b3A6IDE1JTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCBpbnB1dCxcbi5idXlmbG93X19mb3JtLS1ncm91cCBzZWxlY3QsXG4uYnV5Zmxvd19fZ3JvdXAgaW5wdXQsXG4uYnV5Zmxvd19fZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMjBweCAxMnB4IDEycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNmFlYmE7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gIC5idXlmbG93X19mb3JtLS1ncm91cCBzZWxlY3Q6Zm9jdXMsXG4gIC5idXlmbG93X19ncm91cCBpbnB1dDpmb2N1cyxcbiAgLmJ1eWZsb3dfX2dyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1YjZmMjsgfVxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAgaW5wdXQuZXJyb3IsXG4gIC5idXlmbG93X19mb3JtLS1ncm91cCBzZWxlY3QuZXJyb3IsXG4gIC5idXlmbG93X19ncm91cCBpbnB1dC5lcnJvcixcbiAgLmJ1eWZsb3dfX2dyb3VwIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ3ZDAwOyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCAuZGlzYWJsZWQsXG4uYnV5Zmxvd19fZ3JvdXAgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjQ7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5oZWxwLWJsb2NrLFxuLmJ1eWZsb3dfX2dyb3VwIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLmVycm9ybXNnLFxuLmJ1eWZsb3dfX2dyb3VwIC5lcnJvcm1zZyB7XG4gIGNvbG9yOiAjZGQ3ZDAwOyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCAucGFzc1N0cmVuZ3RoLFxuLmJ1eWZsb3dfX2dyb3VwIC5wYXNzU3RyZW5ndGgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgI3Bhc3NPdXRlcixcbi5idXlmbG93X19ncm91cCAjcGFzc091dGVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5mbG9yaWdodCxcbi5idXlmbG93X19ncm91cCAuZmxvcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idXlmbG93X19mb3JtLS1ncm91cCAuZmxvcmlnaHQgLnBhc3NNZXNzYWdlLFxuICAuYnV5Zmxvd19fZ3JvdXAgLmZsb3JpZ2h0IC5wYXNzTWVzc2FnZSB7XG4gICAgY29sb3I6ICMwMDk0ZDY7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwICNwYXNzTWVzc2FnZSxcbi5idXlmbG93X19ncm91cCAjcGFzc01lc3NhZ2Uge1xuICBjb2xvcjogIzAwOTRkNjsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgI3Bhc3NJbm5lcixcbi5idXlmbG93X19ncm91cCAjcGFzc0lubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOTRkNjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwOyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuN2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0OyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGVbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWNyZWF0ZVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWxvZ2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIENoZWNrbWFya3MgKi9cbi5jaGVjay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAtMzJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNoZWNrLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4MjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAuY2hlY2staWNvbiBjaXJjbGUsXG4gIC5jaGVjay1pY29uIGxpbmUsXG4gIC5jaGVjay1pY29uIHBvbHlsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjZzIGVhc2U7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcsXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gc3ZnIGNpcmNsZSxcbiAgLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBzdmcgY2lyY2xlIHtcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4vKiBWYWxpZCBTdGF0ZSAqL1xuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHBvbHlsaW5lIHtcbiAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjOGNjMjJlOyB9XG5cbi8qIEludmFsaWQgU3RhdGUgKi9cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gcG9seWxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkczsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIGNpcmNsZSB7XG4gIHN0cm9rZTogI2RkN2QwMDsgfVxuXG5Aa2V5ZnJhbWVzIGRyYXdJY29uIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MjsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5jaGVjay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKkxlZ2FjeSBmcm9tIEpTICovXG4ucGFzc19fb3V0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAucGFzc19fb3V0ZXIgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzQ1YjZmMjsgfVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmxvcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFzc01lc3NhZ2Uge1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eWZsb3cuY29udGVudCB7XG4gICAgcGFkZGluZzogM2VtIDFlbTsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV5Zmxvdy5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX2Zsb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX29wdGlvbnMtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5yZXZlYWxfX3dyYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3N1bW1hcnkgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgIC5idXlmbG93LmNvbnRlbnQgLnJldmVhbF9fd3JhcC0tcGFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnV5Zmxvdy5jb250ZW50IC5yZXZlYWxfX3dyYXAtLXBhZ2Ugc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV5Zmxvdy5jb250ZW50IC5yZXZlYWxfX3dyYXAtLXBhZ2UgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19jYXJ0LS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19jYXJ0LS1ib3R0b20gLmJ1eWZsb3dfX3N1bW1hcnkgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW9wZW46YWZ0ZXIge1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9jYXJhdC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yZXZlYWxfX3dyYXAtLXBhZ2UgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGJ1dHRvbi5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDRweCB3aGl0ZSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcENpcmNSb3QgLjZzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4vKioqKipUaGlzIGlzIGxlZ2FjeSBjb2RlIHRoYXQgd2lsbCBiZSBkZWxldGVkIGFzIHNvb24gYXMgZGV2IGZpeGVzIHRoZSBuYXZzIG9uIG9sZCBwYWdlcyAtIG5lZWQgdG8gcmVhZGQgc28gaXQgd29udCBicmVhayAqL1xuLnRyeWZsb19fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udHJ5ZmxvX19uYXYtbG1pIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udHJ5ZmxvX19uYXYtaWNvbnMge1xuICBmbGV4OiA0OyB9XG5cbi50cnlmbG9fX25hdi1kaWFsZXIge1xuICBmbGV4OiAxOyB9XG5cbi50cnlmbG9fX25hdi1pY29ubGlua3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udHJ5ZmxvX19uYXYtbG1pd2hpdGVsb2dvIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4udHJ5ZmxvX19uYXYtbG9nbyB7XG4gIHdpZHRoOiAxNjhweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi50cnlmbG9fX25hdi1sb2dvLS1jZW50cmFsIHtcbiAgd2lkdGg6IDIyM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4udHJ5ZmxvX19uYXYtaWNvbmxpbmtzIGxpOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cblxuLyoqKioqVGhpcyBpcyBsZWdhY3kgY29kZSB0aGF0IHdpbGwgYmUgZGVsZXRlZCBhcyBzb29uIGFzIGRldiBmaXhlcyB0aGUgbmF2cyBvbiBvbGQgcGFnZXMgLSBuZWVkIHRvIHJlYWRkIHNvIGl0IHdvbnQgYnJlYWsgKi9cbi50cnlmbG9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTZkZWcsICM1OGEzY2IsICMxYzYxODUpOyB9XG5cbi50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLnRyeWZsb19fY29udGFpbmVyLS1sbWkgLmxwbmF2X19jb21ib2xvZ28ge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4udHJ5ZmxvX19jb250YWluZXItLWNlbnRyYWwgLmxwbmF2X19jb21ib2xvZ28ge1xuICB3aWR0aDogMjIzcHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gIG1hcmdpbjogMTI3cHggYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5mb3JtX19ob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5mb3JtX19yb3ctLXJhZGlvLWxpc3QsXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5idXlmbG93X19mb3JtLS1jaGVja2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWJ1eSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS1vcHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9fcm93LS1yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuOGVtOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICBmb250LWZhbWlseTogbGF0bzsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmxwc2xpZGUsXG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5N2RlZywgIzNkN2VhMSwgIzQ3ODhhYyk7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzQ1YjZmMjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGVfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk3ZGVnLCAjM2Q3ZWExLCAjNDc4OGFjKTsgfVxuICAgICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGVfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNDkuOCU7IH1cbiAgICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZSAuZHluYW1pY19fY29weSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUgLmR5bmFtaWNfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUgLmR5bmFtaWNfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2xvZ28ge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmZvcm1fX3Jvdy0tcmFkaW8gc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAsXG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5mb3JtX19yb3ctLXJhZGlvLWxhYmVsLFxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2NvcHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgICB3aWR0aDogMjl2dztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNlbnRyYWxkZW1vIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NlbnRyYWwtYmctZ3JvdXAuanBnXCIpIGNlbnRlciB0b3AgZml4ZWQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jZW50cmFsZGVtb19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzMHB4IDYwcHg7IH1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGkge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uY2VudHJhbGRlbW9fX2hlYWRlciBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMjtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGkgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jZW50cmFsZGVtb19fY2VudGFsbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uY2VudHJhbGNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY2VudHJhbGNvbnRlbnRzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycHggMjBweCA1MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNlbnRyYWxjb250ZW50c19fdGhhbmtzLFxuLmNlbnRyYWxjb250ZW50c19fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHtcbiAgZmxleDogMjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDgwODA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDZweDtcbiAgei1pbmRleDogNDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NnB4O1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDsgfVxuXG4uZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2OTY4OyB9XG5cbi5mb3JtIC5lcnJvciArIC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI2U2Njk2ODsgfVxuXG4uZm9ybS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjdlZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZm9vdGVyLWNlbnRyYWwge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudHJhbGRlbW9fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAwIDA7IH1cbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIgbGkgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuY2VudHJhbGNvbnRlbnRzX19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAuY2VudHJhbGNvbnRlbnRzX19tYWluLXRleHQgdWwge1xuICAgIHBhZGRpbmc6IDExcHg7IH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLmZvcm0tYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvb3Rlcl9fY2VudHJhbC1ibHVlbG9nbyB7XG4gICAgd2lkdGg6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRyYWxjb250ZW50cyxcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19jZW50cmFsLWJsdWVsb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50cmFsY29udGVudHMge1xuICAgIHdpZHRoOiA3MyU7IH0gfVxuXG4vKiBIZWFkZXIgc3R5bGVzICovXG4uaGVhZGVybmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjlweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGJveC1zaGFkb3c6IDAgMC41cHggMC41cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oZWFkZXJuYXZfX2luc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaGVhZGVybmF2X19sb2dvIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAuOTM4ZW07IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgbGk6Zmlyc3QtY2hpbGQsXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmUsXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1sb2dpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMik7IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xwL3Bob25lX2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zNzVlbTtcbiAgYmFja2dyb3VuZDogIzJmYTdlODsgfVxuXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1idXktbm93LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM4Y2MyMmU7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIGxhbmRpbmcgcGFnZSBoZXJvIHdpdGggZm9ybSAqL1xuLmxhbmRpbmdwYWdlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA2NzZweDtcbiAgcGFkZGluZzogNi4xMjVlbSAwIDUycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ubGFuZGluZ3BhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX3RleHQge1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB7XG4gIG9wYWNpdHk6IC45MjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYtLWhlcm8tb3ZlcmxhcCB7XG4gIG1hcmdpbi10b3A6IC01MnB4OyB9XG5cbi5sYW5kaW5ncGFnZV9fc3VibmF2IHVsIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5sYW5kaW5ncGFnZV9fc3VibmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYgYSB7XG4gIHBhZGRpbmc6IDEuM2VtO1xuICBjb2xvcjogIzA4ODBjMTsgfVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwODgwYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBzaGFyZWQgZm9ybSBvdmVycmlkZSAqL1xuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmZvcm0taG9sZGVyLFxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5mb3JtLWhvbGRlciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIHRleHQgYW5kIGltYWdlIHNlY3Rpb25zICovXG4udHdvLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbiAgY29sb3I6ICM1MzU2NWE7IH1cblxuLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnR3by1jb2x1bW5fX3RleHQge1xuICBmbGV4OiAxIDEgNTAlOyB9XG5cbi50d28tY29sdW1uX19waG90byB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi50d28tY29sdW1uX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbHVtbl9fdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuOTQ7IH1cblxuLnR3by1jb2x1bW5fX3RhZ2xpbmUge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnR3by1jb2x1bW5fX3RleHQgdWwge1xuICBtYXJnaW46IDEuNzVlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLnR3by1jb2x1bW5fX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNzVlbSA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTAyLCAxNDcsIDE3LCAwLjkpOyB9XG5cbi50d28tY29sdW1uLS1zd2FwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjsgfVxuICAudHdvLWNvbHVtbi0tc3dhcCAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4vKiBmb290ZXIgKi9cbi5sYW5kaW5ncGFnZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NWE7IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHAsXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuODEzZW07IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IC4yZW07IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fZm9vdGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX2Zvb3Rlci1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudHdvLWNvbHVtbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCA0NXB4IDAgNzBweDsgfVxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7IH1cbiAgLnR3by1jb2x1bW4tLXN3YXAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7IH1cbiAgLnR3by1jb2x1bW4tLXN3YXAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDcwcHg7IH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4OyB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4OyB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnR3by1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzZW0gMWVtOyB9XG4gIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVybmF2X19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmdwYWdlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDIuMTI1ZW0gMCAwOyB9XG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYgdWwge1xuICAgIHBhZGRpbmc6IC4xZW0gMCAwOyB9XG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNmVtO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAwIDJlbTsgfVxuICAubGFuZGluZ3BhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDVlbSAxZW0gMDsgfVxuICAubGFuZGluZ3BhZ2UtaGVyb19fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuIiwiLy9DcmVhdGUgdW5pdGxlc3MgbnVtYmVyIGZvciBvdGhlciBmdW5jdGlvbnNcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy9QaG90b3Nob3AgZm9udCBzaXplcyB0byByZWxhdGl2ZSB1bml0c1xyXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZSkge1xyXG4gICRyZW0tc2l6ZTogJHNpemUgLyBzdHJpcC11bml0KCRkZWZhdWx0LWZvbnQtc2l6ZSk7XHJcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcclxuICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oJHNpemUpO1xyXG59XHJcblxyXG4vL0p1c3QgaW4gY2FzZVxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxlYWRpbmcpIHtcclxuICBsaW5lLWhlaWdodDogJGxlYWRpbmcgLyAkZm9udC1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGluay1jb2xvcigkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGVyXHJcbiRkZXNrdG9wLWhlYWRlci1oZWlnaHQtdXRpbGl0eTogNzBweDtcclxuXHJcbi8vIExheW91dFxyXG4kY29udGVudC1tYXgtbmFycm93OiAxNDQwcHg7XHJcbiRjb250ZW50LW1heC13aWRlOiAxMTcwcHg7XHJcblxyXG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XHJcbi8vY29sb3JzXHJcbiRjdGEtZ3JlZW46ICM4Y2MyMmU7IC8vdW52ZXJzYWwgZ3JlZW4gYnV0dG9uXHJcbiRjdGEtYmx1ZTogIzRiYjdlZjtcclxuJGJyYW5kLWJsdWU6ICM0NWI2ZjI7XHJcbiRkYXJrLWJsdWU6ICMyNzczYTQ7XHJcbiRzdWItbmF2LWJsdWU6ICMwODgwYzE7XHJcbiRicmFuZC1ncmVlbjogIzhjZmYwODtcclxuJGRhcmstZ3JleTogIzUzNTY1YTtcclxuJG1pZC1ncmV5OiAjODg4O1xyXG4kZm9vdGVyLWJsdWU6ICMzNDc1OTY7XHJcbiRwYWxlLWJsdWU6ICNmMGY3ZmI7XHJcbiRsaWdodC1ncmV5OiAjZDhkOGQ4O1xyXG4kbWlkLWJsdWU6ICM0OWE1ZDQ7XHJcbiRidHMtYnJhbmQ6ICMwNTFjMmM7XHJcblxyXG4kc3ViLW5hdjogI2VmZWRlZDsgLy9SZW1vdmluZyB0aGlzIHNvb25cclxuXHJcbiRmb290ZXItZGFya2dyYXk6ICM0ODUxNjQ7IC8vcHJvICYgY2VudHJhbCBidXkgZmxvd1xyXG5cclxuJGJyYW5kLWNvbG9yLTE6ICNmNGY0ZjQ7XHJcbiRicmFuZC1jb2xvci0yOiAjYTZhZWJhO1xyXG4kYnJhbmQtY29sb3ItMzogIzUzNTY1YTtcclxuJGJyYW5kLWNvbG9yLTQ6ICMyYzJhMjk7XHJcbiRicmFuZC1jb2xvci01OiAjMmQ3NDlhO1xyXG4kYnJhbmQtY29sb3ItNjogI2FjYWNhYztcclxuJGJyYW5kLWNvbG9yLTc6ICNmMGY3ZmI7XHJcbiRicmFuZC1jb2xvci04OiAjMzkzOTNhO1xyXG4kYnJhbmQtY29sb3ItOTogIzAwOTRkNjtcclxuJGJyYW5kLWNvbG9yLTEwOiAjMTY1YzdkO1xyXG4kYnJhbmQtY29sb3ItMTE6ICMwZDM4NGM7XHJcbiRicmFuZC1jb2xvci0xMjogIzk3OTk5YjtcclxuJGJyYW5kLWNvbG9yLTEzOiAjZjVmOGZhOyAvL2Jhc2UgYm94ZXMgYmdcclxuJGJyYW5kLWNvbG9yLTE0OiAjZjFmN2ZiOyAvL25ldyBncmlkIGJveGVzXHJcbiRicmFuZC1jb2xvci1lcnJvcjogI2RkN2QwMDsgLy9lcnJvclxyXG4kYnJhbmQtY29sb3ItdmFsaWQ6ICM1ZmQ4ODk7IC8vdmFsaWRcclxuXHJcbi8vYnJlYWstcG9pbnRzIGlmIG5lY2Vzc2FyeVxyXG4kc2NyZWVuLXhzOiA0ODBweDtcclxuJHNjcmVlbi1zbWFsbDogNzY4cHg7XHJcbiRzY3JlZW4tbWVkaXVtOiA5MjBweDtcclxuJHNjcmVlbi1sYXJnZTogMTIwMHB4O1xyXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc21hbGwgLSAxKTtcclxuJHNjcmVlbi1zbWFsbC1tYXg6ICgkc2NyZWVuLW1lZGl1bSAtIDEpO1xyXG4kc2NyZWVuLW1lZGl1bS1tYXg6ICgkc2NyZWVuLWxhcmdlIC0gMSk7XHJcblxyXG4vLyBHcmlkXHJcbiRncmlkLWNvbC13aWR0aHM6IChkZXNrdG9wOiA3OHB4LCB0YWJsZXQ6IDU4cHgsIG1vYmlsZTogNjhweCk7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcblxyXG4kei1pbmRleC0xOiAxMDA7XHJcbiR6LWluZGV4LTI6IDIwMDtcclxuJHotaW5kZXgtMzogMzAwO1xyXG4kei1pbmRleC00OiA0MDA7XHJcbiR6LWluZGV4LTU6IDUwMDtcclxuJHotaW5kZXgtNjogNjAwO1xyXG4kei1pbmRleC03OiA3MDA7XHJcbiR6LWluZGV4LTg6IDgwMDtcclxuJHotaW5kZXgtOTogOTAwO1xyXG4kei1pbmRleC0xMDogMTAwMDtcclxuXHJcbiR0b29sdGlwLXdpZHRoOiAxNzBweDtcclxuJHRvb2x0aXAtaWNvbi1jb2xvcjogI2RiZGJkYjtcclxuXHJcbiRhbGlnbi1sYXJnZTogNDhweDtcclxuJGFsaWduLW1lZGl1bTogMjJweDtcclxuJGFsaWduLXNtYWxsOiAxNnB4O1xyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIC41cyBlYXNlLWluIDEgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5wYXVzZWQge1xyXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZWluQm90dG9tIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICB9XHJcbn1cclxuIiwiLyoubG1pLWZvcm0qL1xyXG4ubG1pLWZvcm0ge1xyXG4gIHdpZHRoOiA5MHZ3O1xyXG4gIG1heC13aWR0aDogNTE1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMzVweCAxNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICBkaXYsXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgZGl2Om50aC1sYXN0LW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBtYXJnaW46IDhweCAwIDI1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYnJhbmQtY29sb3ItMTM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbiAgfVxyXG4gIC5lcnJvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICB9XHJcbiAgLmZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4sIGJvcmRlci13aWR0aCAxMDBtcyBlYXNlLWluO1xyXG4gICAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3Qoc2VsZWN0KSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkLWJsdWU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC5lcnJvciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2Zvcm1zL3JlY3RhbmdsZS0yLnBuZycpIDk2JSA1NSUgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG4gIGJ1dHRvbixcclxuICAubG1pLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWluLWhlaWdodDogM2VtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc21hbGwtdGV4dCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICB+IC5sbWktZm9ybV9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzNXB4IDAgNTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB+IC50aGFua3MsXHJcbiAgfiAuZXJyb3JtZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi5sbWktZXJyb3IqL1xyXG4ubG1pLWVycm9yLWJveCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogOTB2dztcclxuICBtYXgtd2lkdGg6IDUxNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyEnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdiB7XHJcbiAgICBmbGV4OiAxMCAwIDAlO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gIC5sbWktZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAubG1pLWZvcm0sXHJcbiAgLmxtaS1lcnJvci1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICB9XHJcbiAgLmxtaS1mb3JtIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyOCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAubG1pLWZvcm0ge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmllbGQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubG1pLWZvcm0ge1xyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIGgyOmFmdGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAubG1pLWZvcm0gfiAubG1pLWZvcm1fX2xvZ28ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMCAyNTBweDtcclxuICB9XHJcbn1cclxuIiwiLmdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gSUUgc3BhY2luZyBidWdcclxuXHJcbiAgJi0tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmLS1hbGlnbi10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtLWRlZmF1bHQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLypHcmlkcytCYXNlLUNhcmRzKi9cclxuLmdyaWQgKyAuYmFzZS1jYXJkcyB7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg4KTtcclxufVxyXG5cclxuLmdyaWQtLWFsaWduLXN0YXJ0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdyaWRfX2NvbCB7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICAmLS10d28tY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xyXG4gIH1cclxuXHJcbiAgJi0tdGhyZWUtY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG4gIH1cclxuXHJcbiAgJi0tZm91ci1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICAmLS1maXZlLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcclxuICB9XHJcblxyXG4gICYtLWhhbGYsXHJcbiAgJi0tc2l4LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuICB9XHJcbiAgJi0tc2V2ZW4tY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xyXG4gIH1cclxuXHJcbiAgJi0tZWlnaHQtY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gIH1cclxuICAmLS10ZW4tY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtdGl0bGUge1xyXG4gIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci04O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgJi0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjdGEtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtLWZ1bGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgJi1sZWZ0LWFsaWduZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRfX2NvbC0tc2V0aW1hZ2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRfX2NvbC1ib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMzJweDtcclxufVxyXG5cclxuLmdyaWRfX2NvbC1ib3gtLWxpZ2h0LWJnIHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTQ7XHJcbn1cclxuXHJcbi5ncmlkLS1jZW50ZXIgLmdyaWRfX2NvbCB7XHJcbiAgcGFkZGluZzogMCAje2ZuLXN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAvIDJ9cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXHJcbiAgLmdyaWRfX2NvbC0taGFsZiB7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZXRcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcclxuICAuZ3JpZF9fY29sLS1maXZlLWNvbCxcclxuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxyXG4gIC5ncmlkX19jb2wtLWhhbGYsXHJcbiAgLmdyaWRfX2NvbC0tc2V2ZW4tY29sLFxyXG4gIC5ncmlkX19jb2wtLWVpZ2h0LWNvbCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC0tY2VudGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAvKkdyaWRzK0Jhc2UtQ2FyZHMqL1xyXG4gIC5ncmlkICsgLmJhc2UtY2FyZHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtLW1vYmlsZS1ub2ltYWdlIC5ncmlkX19jb2wtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ncmlkLS1jZW50ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5ncmlkX19jb2wtLWZvdXItY29sLFxyXG4gIC5ncmlkX19jb2wtLWZpdmUtY29sLFxyXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXHJcbiAgLmdyaWRfX2NvbC0tc2V2ZW4tY29sLFxyXG4gIC5ncmlkX19jb2wtLWVpZ2h0LWNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ncmlkX19jb2wtLWZvdXItY29sIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtLWRlZmF1bHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5ncmlkX19jb2wtYm94IC5ncmlkX19jb2wtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcblxyXG4gIC5ncmlkX19jb2wtLWZ1bGwtbGVmdC1hbGlnbmVkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5ncmlkIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4lY2lyY2xlLWltYWdlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ3JlYXRlIHVuaXRsZXNzIG51bWJlciBmb3Igb3RoZXIgZnVuY3Rpb25zXHJcbkBmdW5jdGlvbiBmbi1zdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKT09J251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICB9XHJcbiAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyBub24tc3VzeSBncmlkIGNvbmZpZ1xyXG4kZ3JpZC13aWR0aDogMTMwMHB4O1xyXG4kY29sdW1uczogMTI7XHJcbiRndXR0ZXI6IDUlO1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJGNvbHMsICRoYXMtZ3V0dGVyOmZhbHNlKSB7XHJcbiAgQGlmICRoYXMtZ3V0dGVyIHtcclxuICAgIEByZXR1cm4gY2FsYygoKDEwMCUgLyAjeyRjb2x1bW5zfSkgKiAjeyRjb2xzfSkgLSAjeyRndXR0ZXJ9KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skY29sc30pO1xyXG4gIH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG5cclxuLy8gR1JJRFxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplOiAkZ3JpZC1jb2x1bW5zLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkc2l6ZSA9PSAnYXV0bycge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpZiAkc2l6ZSA9PSAkZ3JpZC1jb2x1bW5zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAgXHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIGZvciBJRTExLCB3aGljaCBkb2VzbnQgbGlrZSBjYWxjIGluIHNob3J0aGFuZDtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpfSAtICN7Zm4tc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpLzJ9cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKX0gLSAje2ZuLXN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKS8yfXB4KTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BhY2luZyBmb3IgYmFzZSA0cHggcGFkZGluZy9tYXJnaW4gc3lzdGVtXHJcbkBmdW5jdGlvbiBzcGFjaW5nKCRhbW91bnQpIHtcclxuICAkc3BhY2luZy1zaXplOiBudWxsO1xyXG5cclxuICBAaWYgdHlwZS1vZigkYW1vdW50KT09J251bWJlcicgYW5kICRhbW91bnQgPD0gMiAge1xyXG4gICAgJHNwYWNpbmctc2l6ZTogJGFtb3VudCAqIDQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICRzcGFjaW5nLXNpemU6ICgkYW1vdW50IC0gMSkgKiA4O1xyXG4gIH1cclxuICBcclxuICBAcmV0dXJuICN7JHNwYWNpbmctc2l6ZX1weDtcclxufVxyXG4iLCIubGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtLXZpZGVvIHtcclxuICAubGlzdF9faXRlbTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNTMlMjAtNjA5JTI5JTIwdHJhbnNsYXRlJTI4NzIlMjA0OTQlMjklMjB0cmFuc2xhdGUlMjg4MiUyMDExNiUyOSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGN4JTNEJTIyOSUyMiUyMGN5JTNEJTIyOSUyMiUyMHIlM0QlMjI5JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNDVCNkYyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNDVCNkYyJTIyJTIwZCUzRCUyMk0xMCUyMDZMMTQuNSUyMDEyJTIwNS41JTIwMTJ6JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4OTAlMjAxMCUyMDklMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiA4cHggMTRweDtcclxuICAgIHRleHQtaW5kZW50OiAtMmVtO1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmV3IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgICYtbmV3OmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAubGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufSIsIi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLS1sYXJnZS1oZWFkaW5nIHtcclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcclxuICAuZ3JpZCBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICAuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcge1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlc2VjdGlvbi0taGFsZi1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlc2VjdGlvbi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcclxuICAgIC5ncmlkIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcge1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHByaW1hcnkgaDEsIGhlYWRlbGluZSB0ZXh0XHJcbiVwcmltYXJ5LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi8vIHNlY29uZGFyeSBoMiwgaGVhZGVsaW5lIHRleHRcclxuJXNlY29uZGFyeS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40NTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICVwcmltYXJ5LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDYpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgJXByaW1hcnktaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgfVxyXG5cclxuICAlc2Vjb25kYXJ5LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGVudC1wYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLnRyeWZsb19fbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnNjcm9sbC10byB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMDtcclxuICAgICAgICBjb2xvcjogIzUwNjE3NTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX2NvcHksXHJcbiAgLmNvbnRlbnRfX2Zvcm0ge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX2Zvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZkO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX2NvcHkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuY29udGVudF9fbG9nbyxcclxuICAgIC5jb250ZW50X19oZWFkbGluZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19sb2dvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtd3JhcHBlcl9fc3ViaGVhbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IC43Nzc3OHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDcxNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1wYWdlIGZvb3RlciB7XHJcbiAgYSxcclxuICBwIHtcclxuICAgIGNvbG9yOiAjODZhY2JmO1xyXG4gIH1cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1wYWdlIC5sbWktZm9ybSxcclxuICAuY29udGVudC1wYWdlIC5sbWktZXJyb3ItYm94IHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHksXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUsXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSBwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXHJcbiAgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lLFxyXG4gIC5jb250ZW50X19jb3B5IHAge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICB9XHJcbiAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10byB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5qcy1tZW51LW9wZW4ge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdHlwZSAqL1xyXG5oMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGlnbi1tZWRpdW07XHJcbn1cclxuXHJcbmgzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGlnbi1zbWFsbDtcclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxucCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICBtYXJnaW46IDAgMCBzcGFjaW5nKDUpO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnJhbmQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbn1cclxuXHJcbi5taWQtYmx1ZSxcclxuLmJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICRtaWQtYmx1ZTtcclxufVxyXG5cclxuLmJyYW5kLWdyYXkge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xyXG59XHJcblxyXG4ubW9kdWxlLmJyYW5kLWJsdWUsXHJcbi5tb2R1bGUubWlkLWJsdWUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FkaW5nIGJvZHkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuXHJcbi5sb2FkZWQgYm9keSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5cclxuXHJcbm1haW4ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG4gIC5ncmlkcyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsaWduLXNtYWxsO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIHNlbGVjdCB7XHJcbiAgICAvKiBQcmVmaXhlZCBib3gtc2l6aW5nIHJ1bGVzIG5lY2Vzc2FyeSBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IC42ZW0gMS45ZW0gLjVlbSAuOGVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAmIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxMlwiJTNFJTNDcG9seWdvbiBmaWxsPVwicmdiKDY5LCAxODIsIDI0MilcIiBwb2ludHM9XCI4LDEyIDAsMCAxNiwwXCIvJTNFJTNDL3N2ZyUzRScpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAvKiBUaGVzZSBoYWNrcyBtYWtlIHRoZSBzZWxlY3QgYmVoaW5kIHRoZSBhcnJvdyBjbGlja2FibGUgaW4gc29tZSBicm93c2VycyAqL1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICYgOmhvdmVyIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLyogYmFzaWMgc3RydWN0dXJlICovXHJcbi5jb2x1bW4ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDYuMjVlbTtcclxuICAvL3dpZHRoOiA4My43NWVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMy43NWVtO1xyXG59XHJcblxyXG4vL2J1dHRvbiBzdHlsaW5nXHJcbi5jdGEsXHJcbi5mcmVlLXRyaWFsLFxyXG4uYnV5LW5vdyB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogMTBlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IC43ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24gJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtYmx1ZSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbmV3IGxpbmsgc3R5bGVzLCA0LzE0LzE3XHJcbi5tb2R1bGUsXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXdyYXBwZXIgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY3RhLXdyYXBwZXItLWJveCB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICBtYXJnaW46IDAgMjRweCAwIDA7XHJcbn1cclxuXHJcbi5jdGEtd3JhcHBlcl9fbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxufVxyXG5cclxuLndpZGVyaWdodCB7XHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgfVxyXG4gICAgLmJhc2Uge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLmxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgZmxleDogaW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGxlZnQ6IC00ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZWxlZnQge1xyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gICAgLmJhc2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiAtOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgbWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkcyB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VmZWZlZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uIHtcclxuICAgICAgcGFkZGluZzogM2VtIDJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuYmFzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkcyArIC5tb2R1bGUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQtY29weSB7XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkc19fY29yZS0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAzZW07XHJcbiAgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCAyMyU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vbW9yZS1pbmZvIHRvZ2dsZXNcclxuLm1vcmUtaW5mbyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnKyc7XHJcbiAgICBwYWRkaW5nOiAwIC4yNWVtO1xyXG4gIH1cclxuICAub3BlbiAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJy0nO1xyXG4gICAgfVxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnZpZXcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvZCAubW9yZS1pbmZvIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1jb2xvci01KTtcclxuICBtYXJnaW4tbGVmdDogLS43NWVtO1xyXG59XHJcblxyXG4vL2JvaWxlcnBsYXRlIHN0eWxlc1xyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY2lyY2xlX19jb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA4M3B4O1xyXG4gIGhlaWdodDogODNweDtcclxuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTtcclxufVxyXG5cclxuJWNvbnRlbnQtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICVjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhbGlnbi1zbWFsbDtcclxuICB9XHJcblxyXG4gIC5ncmlkcyAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndpZGVsZWZ0IC5jb3B5IGgyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIG1haW4gPiAucGFnZXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gIC5saW5rcyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICB9XHJcbn1cclxuIiwiLyogc29tZSBjbGFzc2VzIGFyZSBzaGFyZWQgd2l0aCAnX3JlbW90ZS1hY2Nlc3Muc2NzcycgKi9cclxuLnN1YnBhZ2Uge1xyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS13cmFwcGVyIHtcclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZzogNDRweCAxOHB4O1xyXG4gIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDAgMCAuNWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gICYubGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmLmRhcmstYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1ODgwO1xyXG4gIH1cclxuICAmLmJsdWUsXHJcbiAgJi5kYXJrLWJsdWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6ICMzOTM5M2E7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGxvdXQtaXRlbS1saXN0IHtcclxuICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC52aWRlbyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24gYSB7XHJcbiAgICAgIHBhZGRpbmc6IC43ZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAmLmljb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGVieXNpZGUtdmlkZW8ge1xyXG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmN0YS13cmFwcGVyIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiA+IGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW4tbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiBncmlkLXdpZHRoKDQsIHRydWUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICAvLyB0d29cclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBncmlkLXdpZHRoKDYsIHRydWUpO1xyXG4gICAgfVxyXG4gICAgLy8gdGhyZWVcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBncmlkLXdpZHRoKDQsIHRydWUpO1xyXG4gICAgfVxyXG4gICAgLy8gZm91clxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY2FsbG91dC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGdyaWQtd2lkdGgoMywgdHJ1ZSk7XHJcbiAgICB9XHJcbiAgICAvLyBmaXZlXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJS81KSAtIDFlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYnlzaWRlLXZpZGVvIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDMuMTI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYnlzaWRlLXZpZGVvIHtcclxuICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1heC13aWR0aDogNzA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LXdyYXBwZXItYWxpZ25tZW50Zml4IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuY2FsbG91dC1pdGVtLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sdW1uLWxpc3QsXHJcbiAgLmhlYWRsaW5lcyB7XHJcbiAgICBwYWRkaW5nOiAzZW0gMS41ZW07XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLWxpc3RfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIFxyXG4gICAgdWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2lkZWJ5c2lkZS12aWRlbyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5tb2R1bGUgaDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLnN1YnBhZ2Uge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYnlzaWRlLXZpZGVvIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlciAudGV4dC13cmFwcGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEJFTFQgQk9YIFNUWUxFU1xyXG4uYmVsdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTgsIDg2LCAuMyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIH1cclxuICAuYmVsdF9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZWx0X19saW5rcyAge1xyXG4gICAgZmxleC1ncm93OiAyO1xyXG59XHJcbiAgaDQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgaDQsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAubGVhcm5tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYSxcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzQ1YjZmMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYmVsdCAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIC5iZWx0IC5jb250ZW50IHtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS5wcm8gLmxlYXJuLW1vcmUge1xyXG4gIHRvcDogMzkuMjVlbTtcclxuICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZSBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1ibHVlKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5sZWFybi1tb3JlLnBybyBzcGFuLFxyXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3BhbixcclxuLmxlYXJuLW1vcmUuY2VudHJhbCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLjE1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC4xNWVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5wcm8gc3BhbiB7XHJcbiAgd2lkdGg6IDMuNzVlbTtcclxuICBoZWlnaHQ6IDEuMjVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9wcm8tYmx1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xyXG4gIHdpZHRoOiA2LjI1ZW07XHJcbiAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1ibHVlLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi5sZWFybi1tb3JlLnJlc2N1ZSBzcGFuIHtcclxuICB3aWR0aDogNWVtO1xyXG4gIGhlaWdodDogMS43NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1ibHVlLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5iZWx0LmJpLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5mcmVlLXRyaWFsICsgLmxlYXJuLW1vcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mcmVlLXRyaWFsICsgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC5wcm8gLmhlcm8gLmxvZ28sXHJcbi5wcm9kdWN0LmNlbnRyYWwgLmhlcm8gLmxvZ28ge1xyXG4gIG1heC13aWR0aDogMjgxcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuYmVsdCB7XHJcbiAgICAuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzc1OWI7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU5MmM2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLmJlbHRfX2xpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5iZWx0IHAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLnJpZ2h0IC5jb3B5LFxyXG4gIC5zZWN0aW9uLmxlZnQgLmNvcHkge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gIH1cclxuICAubGVhcm4tbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgLmJlbHQgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAuYmVsdF9fbGlua3Mge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBST01PIFNFQ1RJT05cclxuLnByb21vIHtcclxuICBoZWlnaHQ6IDEzLjc1ZW07XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLyogcHJvZHVjdCBwYWdlcyAqL1xyXG5cclxubWFpbiAuc3VicGFnZSB7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgJi5jb250YWN0LWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnBhZ2UgPiAuY291bnRkb3duLWJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMFxyXG59XHJcblxyXG4ucHJvLWJlbHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIC4zKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGhlaWdodDogNjUlO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAucG93ZXJlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLnJlc291cmNlcyAucG9kcyAucG9kIGgzIGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWJsdWUpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi5pbmZvIC5wb2RzIC5wb2Qge1xyXG4gIGNvbG9yOiAkbWlkLWdyZXk7XHJcbn1cclxuXHJcbi5kb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMy43NWVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDU4LCA4NiwgLjMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjc1ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZG93biBhIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2JsdWUtY2FyZXQuc3ZnJykgcmlnaHQgbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhcm5tb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzLjc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTU7IFxyXG4gIGxpbmUtaGVpZ2h0OiAzLjc1ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYtLWdyYXliYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7IFxyXG4gIH1cclxufVxyXG5cclxuLmluZm8sXHJcbi5mZWF0dXJlcyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmVhdHVyZXMge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZlYXR1cmVzIC5jb250ZW50IGgyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIGZvbnQtc2l6ZTogMS42NzVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZlYXR1cmVzIC5wb2QgaDIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAuY29udGVudCBpbWcge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAucG9kcyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICAvL3BhZGRpbmc6IDRlbSAwIDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIwdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzIC5wb2RzIC5wb2Qge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgbWFyZ2luOiAyZW0gNSUgMzBweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyBwIGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWNvbG9yLTUpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmluZm8gLnBvZHMgLnBvZCBoMyB7XHJcbiAgY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcblxyXG4vKiBjdXN0b21lciBzdG9yaWVzICovXHJcblxyXG4uc3RvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNzAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmx1ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAgIGhlaWdodDogMzZlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc3Rvcnkge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogMzBlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLnRleHQsXHJcbi5zdG9yeSAuaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSAudGV4dCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSAuaW1hZ2Uge1xyXG4gIHBhZGRpbmc6IDVlbSAyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC5pbWFnZS50b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5zdG9yeSAuaW1hZ2UuYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uc3RvcnkgLmltYWdlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdG9yeSBibG9ja3F1b3RlLFxyXG4ucXVvdGUgYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0ODVweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgIHRvcDogLTEzMHB4O1xyXG4gICAgbGVmdDogLTEzMHB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgcmlnaHQ6IC0xMjBweDtcclxuICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5xdW90ZSBibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAwIDNlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlIC5jb250ZW50IHtcclxuICBwYWRkaW5nOiAzZW0gNmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gIHRvcDogLTkycHg7XHJcbn1cclxuXHJcbi5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcclxuICBib3R0b206IC0xMDBweDtcclxufVxyXG5cclxuLmdldC1zdGFydGVkIHtcclxuICBwYWRkaW5nOiAyZW0gMCA0ZW07XHJcbn1cclxuXHJcbi5nZXQtc3RhcnRlZCAuY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2V0LXN0YXJ0ZWQgaDIge1xyXG4gIGNvbG9yOiAjMmQ3NDlhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5nZXQtc3RhcnRlZCAubGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGl2IHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSBjaXRlLFxyXG4ucXVvdGUgY2l0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjZlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyMDE0JztcclxuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogNjcwcHg7XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zdG9yeSB7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLnRleHQgaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICMzMDc0OTg7XHJcbiAgZm9udC1zaXplOiAxLjUyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zdG9yeSAudGV4dC13cmFwcGVyLFxyXG4uc3RvcnkgLnF1b3RlLXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSAudGV4dCBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1ibHVlKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIGxlZnQ6IDglO1xyXG4gIHotaW5kZXg6IDk5ODtcclxuICB3aWR0aDogMzAlO1xyXG4gIG1pbi1oZWlnaHQ6IDgzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gdWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDgzcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5wcmV2LFxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogNWVtO1xyXG4gIGJvcmRlcjogMDtcclxuICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAucHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiAkcGFsZS1ibHVlIHVybCgnLi4vaW1hZ2VzL3Nob3djYXNlL2xlZnQtYXJyb3cuc3ZnJykgMCAzMCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJHBhbGUtYmx1ZSB1cmwoJy4uL2ltYWdlcy9zaG93Y2FzZS9yaWdodC1hcnJvdy5zdmcnKSAwIDMwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDIlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHdpZHRoOiA2M3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA4M3B4O1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYSBpbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm90aGVyLXByb2R1Y3RzIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDczLCAxNjUsIDIxMiwgMSkgMCUsIHJnYmEoNTIsIDExNywgMTUwLCAxKSAxMDAlKTtcclxufVxyXG5cclxuLm90aGVyLXByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDQ5Ljc1JTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdGhlci1wcm9kdWN0cyB7XHJcbiAgcCB7XHJcbiAgICB3aWR0aDogMTYuODc1ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGhlaWdodDogMS43NWVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHMge1xyXG4gIC5wcm8gaDMge1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2ZycpO1xyXG4gIH1cclxuICAubGFzdHBhc3MgaDMge1xyXG4gICAgd2lkdGg6IDEyLjc1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9sYXN0cGFzcy1sb2dvLnN2ZycpO1xyXG4gIH1cclxuICAuY2VudHJhbCBoMyB7XHJcbiAgICB3aWR0aDogOGVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcHMge1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cywgcGFkZGluZyAuNXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBmbGV4OiAxIDAgNjUlO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMgLm1vcmVpbmZvIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyBsaSB7XHJcbiAgZmxleDogMSAwIDQ4JTtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIuODEyNWVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLml0dW5lcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXBwLWJhZGdlcy9hcHBsZS1iYWRnZUAyeC5wbmcnKTtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIC5hbWF6b24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYW1hem9uLWJhZGdlQDJ4LnBuZycpO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLmdvb2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXBwLWJhZGdlcy9nb29nbGUtYmFkZ2VAMngucG5nJyk7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyAud2luZG93cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXBwLWJhZGdlcy9jZW50cmFsLXdpbi1iYWRnZUAyeC5wbmcnKTtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIC5vc3gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC1tYWMtYmFkZ2VAMngucG5nJyk7XHJcbn1cclxuXHJcbi5jb3B5LmNlbnRyYWwgaDIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtYmFzZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Nik7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwcyAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuYXBwcyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvL1RPRE86IGNoZWNrIGNvbG9yIHdpdGggTmlja3lcclxuJGxlZ2FsLWxpbmstY29sb3I6ICM2ZjdlOGY7XHJcblxyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MsXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyLS1sYW5kaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5mb290ZXItc3VibmF2X193cmFwcGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgYSB7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbmF2LFxyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtbmFycm93O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcsXHJcbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIsXHJcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIGEsXHJcbi5zaXRlLWZvb3RlciBhIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcclxuICBwYWRkaW5nOiAwIDMlO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gc29jaWFsIGZvb3RlclxyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy9tYXJnaW46IDMwcHggMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAuc2l0ZS1mb290ZXJfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXItLWxhbmRpbmcgLmZvb3Rlci1zdWJuYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgfSBcclxuXHJcbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxyXG4gIC5zaXRlLWZvb3RlciB1bCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX25hdiwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX25hdixcclxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlci1zdWJuYXYge1xyXG4gIHBhZGRpbmc6IDIycHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICBmb250LXNpemU6IC42ODc1cmVtO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc3VibmF2X193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgNTBweDtcclxufVxyXG5cclxuLmZvb3Rlci1zdWJuYXYgYSxcclxuLmZvb3Rlci1zdWJuYXZfX2xlZ2FsIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi5mb290ZXItc3VibmF2X19sZWdhbCB7XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi5mb290ZXItc3VibmF2X19saW5rcyB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc3VibmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zdWJuYXZfX2xpbmtzIHtcclxuICAgIHVsIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290bm90ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICBtYXJnaW46IHNwYWNpbmcoNSkgMDtcclxuICBvbCxcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rub3RlLS1ib3JkZXItdG9wIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTEyO1xyXG59XHJcbiIsIi8qIGdlbmVyaWMgbmF2IHN0eWxlcyAqL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgcGFkZGluZy10b3A6IC43NWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4MiwgMjQyLCAxKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG59XHJcblxyXG5uYXYgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tYWluLW5hdixcclxuLnNlY29uZGFyeS1uYXYge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgbGksIC8qbGVnYWN5IG5lZWQgdG8gcmVtb3ZlICovXHJcbiAgLnNlY29uZGFyeS1uYXZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3BhY2luZyBiZXR3ZWVuIGxpbmtzXHJcbi5tYWluLW5hdiB7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktbmF2IHtcclxuICBsaSwgLypsZWdhY3kgdG8gYmUgcmVtb3ZlZCAqL1xyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaW5rIGNvbG9ycyBhbmQgc2l6ZXMuXHJcbi5tYWluLW5hdiBhLFxyXG4uc2Vjb25kYXJ5LW5hdiBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCNmZmYpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmNvbi1zYWxlcy1jb3B5LFxyXG4uaGVhZGVyIC5jb24tc2FsZXMtbnVtYmVyIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCNmZmYpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAgbG9nbyBzdHlsaW5nXHJcbiovXHJcblxyXG4vLyBmb3IgaG9tZXBhZ2UgYW5kIHBybyBwYWdlXHJcbi5oZWFkZXIgLmxvZ28ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBtYXJnaW4tbGVmdDogMi41ZW07XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLmhvbWUgLmxvZ28ge1xyXG4gIG1heC13aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIucHJvIC5sb2dvIHtcclxuICBtYXgtd2lkdGg6IDE1NXB4O1xyXG59XHJcblxyXG5cclxuLypcclxuIFNjcm9sbGVkXHJcbiovXHJcblxyXG4uaGVhZGVyLnNjcm9sbGVkIHtcclxuICAubWFpbi1uYXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWFpbnBhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbm1haW4gbmF2XHJcbiovXHJcblxyXG4ubWFpbi1uYXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IGEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4ICM3Nzc7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAubWFpbnBhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGxvZ29zIGZvciBuYXYgb24gZ2VuZXJpYy9ob21lIG1lbnVcclxuLm1haW4tbmF2IC5wcm8ge1xyXG4gIHdpZHRoOiAyLjYyNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLmNlbnRyYWwge1xyXG4gIHdpZHRoOiA0LjM3NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLm1haW4tbmF2IC5sYXN0cGFzcyB7XHJcbiAgd2lkdGg6IDUuNzI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLm1haW4tbmF2IC5yZXNjdWUge1xyXG4gIHdpZHRoOiA0LjYyNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG5cclxuLypcclxucGFnZSBzcGVjaWZpYyBvdmVycmlkZXNcclxuKi9cclxuXHJcbi8vaG9tZXBhZ2Ugb3ZlcnJpZGVzXHJcbi5ob21lIC5tYWluLW5hdiBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBvdmVycmlkZSBmb3IgY2VudHJhbCBoZWFkZXJcclxuLmhlYWRlci5jZW50cmFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICYuc2Nyb2xsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTgyLCAyNDIsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB9XHJcbiAgLm1haW4tbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAubWFpbnBhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci5jZW50cmFsLS1wcmltYXJ5Ymcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4MiwgMjQyLCAxKTtcclxufVxyXG5cclxuLy9nZW5lcmljIG5hdiBzdHlsZXNcclxuLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLnN1YnBhZ2UgbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuLy9oYWNrIGZvciBwcm9kdWN0IHN1YnBhZ2UgbmF2IHN0eWxlcyAoYWxsIG5hdnMgbmVlZCBhIHJlYnVpbGQgYmFkbHkpXHJcbi5oZWFkZXIucHJvZHVjdC5zdWJwYWdlIC5tYWluLW5hdiB7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICB9XHJcbiAgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnNlY29uZGFyeS1uYXYgbmF2XHJcbiovXHJcblxyXG4uc2Vjb25kYXJ5LW5hdiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCAwIDA7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktbmF2IC5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvaGFtYnVyZ2VyLnN2ZycpIG5vLXJlcGVhdDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLy8gc2lnbnVwIGxpbmtcclxuLmhlYWRlciAuc2lnbnVwIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCBib3gtc2hhZG93IC41cywgY29sb3IgLjVzO1xyXG59XHJcblxyXG4uaGVhZGVyLnNjcm9sbGVkIC5zaWdudXAsXHJcbi5oZWFkZXIuc3VicGFnZSAuc2lnbnVwIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRjdGEtZ3JlZW4pO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5oZWFkZXIgLm1haW5wYWdlIH4gbGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zZWNvbmRhcnktbmF2IC5zZWNvbmRhcnktbmF2X19saXN0LS1ub21vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci5zdWJwYWdlIHtcclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGk6Zmlyc3QtY2hpbGQgfiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBvdmVycmlkZSBmb3IgaG9tZXBhZ2VcclxuICAuaGVhZGVyLmhvbWUge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLmNlbnRyYWw6bm90KC5zY3JvbGxlZCkge1xyXG4gICAgLm1haW5wYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZpbGw6ICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGUgZm9yIGNlbnRyYWxcclxuICAuaGVhZGVyLnByb2R1Y3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTgyLCAyNDIsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIC5tYWlucGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW5hdiBzdmcge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjaGFuZ2UgYnV0dG9uIHRvIHNjcm9sbGVkIHN0YXRlXHJcbiAgLmhlYWRlciAuc2lnbnVwIHtcclxuICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGN0YS1ncmVlbik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpLCBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxufVxyXG4iLCIubG1pLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjAxcyBlYXNlLWluLW91dDtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyLS1taW5paGVhZGVyIHtcclxuICB0b3A6IDU5cHg7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19sb2dvIHtcclxuICBncmlkLWFyZWE6IGxvZ287XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3Ige1xyXG4gIGdyaWQtYXJlYTogbG9jYWxlO1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xyXG4gIGdyaWQtYXJlYTogdXRpbGl0eTtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX21haW4tbmF2IHtcclxuICBncmlkLWFyZWE6IG5hdjtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIHtcclxuICBncmlkLWFyZWE6IGN0YTtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XHJcbiAgZ3JpZC1hcmVhOiBtZW51LXRyaWdnZXI7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBzdmcge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBuYXZpZ2F0aW9uIG1lbnUgKi9cclxuXHJcbi5tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lbnVfX3RpdGxlLFxyXG4ubWVudV9fdGl0bGUtbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVudV9faXRlbS1jYXJldCxcclxuLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS1jYXJldCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubWVudV9faW5kaWNhdG9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMxcHg7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzkzYzkwZTtcclxufVxyXG5cclxuLyogc3VibWVudSBzdHlsZXMgKi9cclxuLnN1Yi1tZW51X19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi0tc2VtaSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudV9fY29udGVudC0tc2VtaSBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjJweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uc3ViLW1lbnVfX2xpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudV9fY29weSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3ViLW1lbnVfX2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAmLS1mdWxsIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgY29sb3I6ICM5Nzk5OWI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnN1Yi1tZW51IGEsXHJcbi5zdWItbWVudV9fbGluayB7XHJcbiAgY29sb3I6ICMxNjVjN2Q7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51X190ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG59XHJcblxyXG4uc3ViLW1lbnVfX2xpbmstZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogbG9jYWxpemF0aW9uIHNlbGVjdG9yIHN0eWxpbmcgKi9cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yX19sb2NhbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3RvciAuc3ViLW1lbnUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3Rvcl9fZ2xvYmUtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5oZXJpdDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3JfX2xvY2FsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBJbm5lciBOYXYgKi9cclxuLmxtaS1oZWFkZXItLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0b3A6IDA7XHJcbiAgY29sb3I6ICM1MzU2NWE7XHJcbiAgLmxtaS1oZWFkZXJfX2xvZ28gc3ZnIHtcclxuICAgIGZpbGw6ICMxNjVjN2Q7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XHJcbiAgICBjb2xvcjogIzE2NWM3ZDtcclxuICB9XHJcblxyXG4gIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIC5tZW51X190aXRsZSB7XHJcbiAgICBjb2xvcjogIzE2NWM3ZDtcclxuICB9XHJcblxyXG4gIC5sb2NhbGUtc2VsZWN0b3IsXHJcbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcclxuICAgIGNvbG9yOiAjYTdhOGFhO1xyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2l0ZW0tY2FyZXQge1xyXG4gICAgc3Ryb2tlOiAjOTc5OTliO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1oZWFkZXItLWlubmVyLXByb2R1Y3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC8vIGFjdGl2ZSBzdGF0ZXNcclxuICAubWVudV9faXRlbTpob3ZlciAubWVudV9faXRlbS1jYXJldCxcclxuICAubG9jYWxlLXNlbGVjdG9yX19tZW51LXdyYXBwZXI6aG92ZXIgLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS1jYXJldCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImxvZ28gLiBsb2NhbGUgdXRpbGl0eVwiXHJcbiAgICAgIFwibG9nbyBuYXYgY3RhIGN0YVwiIDFmciAvIGF1dG8gMWZyIDFmciBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fbG9nbyB7XHJcbiAgICB3aWR0aDogMTI2cHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fbG9nbyBpbWcsXHJcbiAgLmxtaS1oZWFkZXJfX2xvZ28gc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogOTMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICM3NTc4N2I7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02JSk7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLmxvY2FsZS1zZWxlY3RvciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5sb2NhbGUtc2VsZWN0b3JfX2xvY2FsZS10ZXh0LFxyXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIge1xyXG4gICAgLm1lbnVfX2luZGljYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X190aXRsZS1pY29uIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogNnB4IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tbmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwOTRkMjsgLy9Gb3IgdGVzdCBubyB2YXIgeWV0XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTRkMjsgLy9Gb3IgdGVzdCBubyB2YXIgeWV0XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE2NWM3ZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsbnVsbCwiLmNyb3NzLXNlbGwtbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJ0cy1wb3B1cCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxuICBvcGFjaXR5OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbi8vT3JpZ2luYWwgZnJvbSBMUFxyXG4uYnRzLXBvcHVwX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDEwJTtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogNzUwcHg7XHJcbiAgbWF4LWhlaWdodDogOTAlO1xyXG4gIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgcGFkZGluZzogNDBweCA1NnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTE3NSUyMiUyMGhlaWdodCUzRCUyMjU0MSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExNzUlMjA1NDElMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwb3BhY2l0eSUzRCUyMi41JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwNDIzMzklMjIlMjBkJTNEJTIyTTM5My4wODElMjA1NDFMMCUyMDU0MSUyMDQwLjkxOSUyMDQ0NSUyMDQzNCUyMDQ0NXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAzMTcyNSUyMiUyMGQlM0QlMjJNNzkxLjgwNSUyMDM4OUwzMDAlMjAzODklMjAzNTEuMTk1JTIwMjY5JTIwODQzJTIwMjY5ek00NDYuMDgxJTIwMTc1TDUzJTIwMTc1JTIwOTMuOTE5JTIwNzklMjA0ODclMjA3OXpNMTEzMy4wODElMjA1MTZMNzQwJTIwNTE2JTIwNzgwLjkxOSUyMDQyMCUyMDExNzQlMjA0MjB6TTEwMjYuNTc5JTIwMTM4TDUyMyUyMDEzOCUyMDU3NS40MjElMjAxNSUyMDEwNzklMjAxNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA0MjMzOSUyMiUyMGQlM0QlMjJNMTEzNC4wODElMjAzMTdMNzQxJTIwMzE3JTIwNzgxLjkxOSUyMDIyMSUyMDExNzUlMjAyMjF6TTU0MC4wODElMjA5NkwxNDclMjA5NiUyMDE4Ny45MTklMjAwJTIwNTgxJTIwMHolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidHMtYnJhbmQ7IC8vYnRzIGJnIGJyYW5kIGNvbG9yIC0gYWNyb3NzIHByb2R1Y3RzXHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICYtbG9nb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgbGF0bywgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtY2xvc2UtLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5idHMtcG9wdXBfX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMTJweCAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIDhweCAyMnB4IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci05O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAuYnRzLXBvcHVwX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiA4ZW0gYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxtaS1zdWJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDk4cHg7XHJcbiAgei1pbmRleDogJHotaW5kZXgtODtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlciB+IG1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDY2cHg7IFxyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTE1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcclxuICBjb2xvcjogI2ZmZjsgIFxyXG59XHJcblxyXG4vKiBzdWJuYXYgbGlua3MgKi9cclxuXHJcbi5sbWktc3ViaGVhZGVyX19uYXYsXHJcbi5sbWktc3ViaGVhZGVyX19uYXYtbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX19uYXYge1xyXG4gIG1hcmdpbi1yaWdodDogMzJweDtcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMTY1YzdkO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLyogbW9iaWxlIG1lbnUgKi9cclxuXHJcbi5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMik7XHJcbiAgc3Ryb2tlOiAjMTY1YzdkO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vIGhhY2s6IHRoZSBzdmcgZWxlbWVudCBkb2VzbnQgaGF2ZSBhIGNsYXNzTGlzdCBwcm9wZXJ0eSBleHBvc2VkIGluIElFMTFcclxuICAvLyBhZGRpbmcgdGhlIGNsYXNzIHRvIHdyYXBwZXIgdG8gbWFrZSB0aGlzIHdvcmsgZm9yIG5vd1xyXG4gIC5sbWktc3ViaGVhZGVyX19uYXYtd3JhcHBlci0tYWN0aXZlICYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5sbWktc3ViaGVhZGVyIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIG9mZnNldCBmb3IgaGVhZGVyXHJcbiAgLmxtaS1zdWJoZWFkZXIgfiBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IFxyXG4gIH1cclxuXHJcbiAgLy8gcmVkdWNlIHNpemUgb2YgZWxlbWVudHMgdG8gaGVscCB3aXRoIGxvbmdlciBjb250ZW50XHJcbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAubG1pLXN1YmhlYWRlcl9fbmF2LXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fbGluayB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi1saW5rcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSkgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogI2Q5ZDlkNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fbmF2LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDAgc3BhY2luZyg1KTtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGZvciBzdGlja3kgbmF2IHBvc2l0aW9uaW5nIFxyXG4vLyBwbGFjaW5nIHRoaXMgYWZ0ZXIgbWVkaWFxdWVyaWVzIHRvIGhhbmRsZSBvdmVycmlkZSBpc3N1ZXMuXHJcbi5sbWktc3ViaGVhZGVyLS1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbn0iLCIvLyAgIEhFUk8gU1RZTEVTXHJcbi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyAubG9nbyBpbWcsXHJcbi5oZXJvIGgxIHtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG59XHJcblxyXG4uaGVybyAubG9nbyB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8gaDEge1xyXG4gIG1hcmdpbi10b3A6IC4zNzVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIuMTI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IC4zNzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgZm9udC1zaXplOiAyLjg3NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIC5mcmVlLXRyaWFsLFxyXG4gIC5idXktbm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTsgXHJcbiAgICBtYXJnaW46IDEwcHggMDsgICAgICAgXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJsaW5rIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC5jb3B5IHtcclxuICAgICAgJi5yaWdodCxcclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmLmxlZnQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcmVlLXRyaWFsLFxyXG4gICAgLmJ1eS1ub3cge1xyXG4gICAgICArIC5mcmVlLXRyaWFsLFxyXG4gICAgICArIC5idXktbm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyB0ZW1wb3JhcnkgaGFjayB0byBjb3JyZWN0IGFsaWdubWVudCBmb3IgZGVwbG95bWVudCB3aXRob3V0IGh0bWwgY2hhbmdlXHJcbiAgLmhlcm8gLnByby5yaWdodCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogOTkzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSAge1xyXG4gIC5oZXJvIC5jb3B5LmxlZnQge1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgLmNvcHkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDRlbSAwIDZlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4gLmhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDtcclxuICAgIC8vIFRPRE86IGNvcnJlY3QgYmFja2dyb3VuZCBpbWFnZSBzdHlsZXMgc28gdGhhdCB0aGV5IGFyZSBubyBsb25nZXIgaW5saW5lXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuaGVybyB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhwLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ocC1oZXJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5ocC1oZXJvX19jb250ZW50IHtcclxuICBAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcclxufVxyXG5cclxuLmhwLWhlcm9fX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNjUpO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG5cclxuLmhwLWhlcm9fX3N1YmhlYWRsaW5lIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaHAtaGVyb19faGVhZGxpbmUsXHJcbi5ocC1oZXJvX19zdWJoZWFkbGluZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ocC1oZXJvX190ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmhwLWhlcm9fX2N0YS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcblxyXG4gICYgPiAuYnV0dG9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNlbnRlciBhbGlnbiBoZXJvICovXHJcbi5ocC1oZXJvLS1jZW50ZXIge1xyXG4gIC5ocC1oZXJvX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ocC1oZXJvX19oZWFkbGluZS13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LTI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIHdpdGggaW5jbHVkZXMgKi9cclxuLmhwLWhlcm8ge1xyXG4gIC5iYXNlLWNhcmRzIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMTApO1xyXG4gICAgY29sb3I6ICM3NTc4N2I7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tY2VudGVyLXRleHQgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG4gIH1cclxuICBcclxuICAuYmFzZS1jYXJkc19fZGVzY3JpcHRpb24sXHJcbiAgLmJhc2UtY2FyZHNfX2RldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbiAgICBjb2xvcjogIzc1Nzg3YjtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fY29weSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGNvbG9yOiAjNTM1NjVhO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1uZXctcHJpbWFyeSxcclxuICAuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAuaHAtaGVyby0tbG9nby1vdmVybGF5IHtcclxuICAgICYgKy5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhwLWhlcm9fX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhwLWhlcm8tLWNlbnRlciB7XHJcbiAgICAuaHAtaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuaHAtaGVyb19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmhwLWhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtaGVybyB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1jdGEtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlcm8tLW1hcmdpbi10b3Age1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm8tLW1pbmkge1xyXG4gIHBhZGRpbmc6IDU1cHggMDtcclxufVxyXG5cclxuLnBhZ2UtaGVyby0tbWluaS1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAzMnB4IDA7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1oZXJvX19jb250ZW50IHtcclxuICBAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcclxufVxyXG5cclxuLnBhZ2UtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhZ2UtaGVyb19faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvX190ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnBhZ2UtaGVyb19fY3RhLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxuXHJcbiAgJiA+IC5idXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogbG9nbyBvdmVybGF5IGZvciBob21lcGFnZSBoZXJvICovXHJcbi5wYWdlLWhlcm9fX2xvZ28tb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG4gIGhlaWdodDogMTQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxuICBtYXJnaW4tYm90dG9tOiAtMTY1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjZW50ZXIgYWxpZ24gaGVybyAqL1xyXG4ucGFnZS1oZXJvLS1jZW50ZXIge1xyXG4gIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5wYWdlLWhlcm8tLWxvZ28tb3ZlcmxheSB7XHJcbiAgICAmKy5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVyb19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvLS1jZW50ZXIge1xyXG4gICAgLnBhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC8vIHNtYWxsZXIgY2xhc3MgZm9yIG92ZXJyaWRlIGJhc2VkIG9uIHJpZGljdWxvdXMgYW1vdW50cyBvZiBjb3B5XHJcbiAgLnBhZ2UtaGVyby0taGVhZGxpbmUtc21hbGwgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDgwKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmdyaWQge1xyXG4gICAgICBwYWRkaW5nOiA2MnB4IDMycHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5wYWdlLWhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wYWdlLWhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICBtYXJnaW46IDAgMTZweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm8gaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgOHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmxwbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxwbmF2X19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDE4cHggMjJweDtcclxufVxyXG5cclxuLmxwbmF2X19saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubHBuYXZfX2xvZ28ge1xyXG4gIHdpZHRoOiAzM3B4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmxwbmF2X19zdWJsaW5rcyB7XHJcbiAgLmxwbmF2X19zdWJsaW5rcy1waG9uZSwgXHJcbiAgLmxwbmF2X19zdWJsaW5rcy1zaWduaW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubHBuYXZfX3N1YmxpbmtzLXBob25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAxNnB4IDAgMjhweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1ibHVlLXBob25lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblxyXG4gIC5scG5hdl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAubHBuYXZfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDZ2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5scG5hdl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IDZ2dztcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxwbmF2X19zdWJsaW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDU1JTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7ICAgIFxyXG4gICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtcGhvbmUsXHJcbiAgICAmLXNpZ25pbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7ICAgICBcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAmLXBob25lIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJi1waG9uZTpiZWZvcmUge1xyXG4gICAgICB0b3A6IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBvZHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZlYXR1cmVzLFxyXG4ucmVzb3VyY2VzLFxyXG4uaW5mbyB7XHJcbiAgLnBvZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgbWFyZ2luOiAyJSA0JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgbWFyZ2luOiAwIDUlIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2QtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IEJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyAucG9kcyAucG9kIHtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5wb2QgLnVwZGF0ZXMsXHJcbi5wb2QgLmFjY2VzcyxcclxuLnBvZCAuZGFzaGJvYXJkLFxyXG4ucG9kIC5jaGVja21hcmssXHJcbi5wb2QgLmNsb3VkLFxyXG4ucG9kIC5sb2NrLFxyXG4ucG9kIC5tb3VzZSB7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xyXG59XHJcblxyXG4ucG9kIC5jbG91ZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tMXRiLWZpbGUtc3RvcmFnZUAyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAubG9jayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tbGFzdHBhc3MtcGFzc3dvcmQtbWFuYWdlckAyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAubW91c2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tcHJvLXJlbW90ZS1hY2Nlc3NAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLmRhc2hib2FyZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLWRhc2hib2FyZEAyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAuYWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtYmFja2dyb3VuZC1hY2Nlc3NAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLnVwZGF0ZXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC13aW5kb3dzLXVwZGF0ZXNAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tY2hlY2stMngucG5nJyk7XHJcbn1cclxuIiwiLnByaWNpbmcge1xyXG4gIHBhZGRpbmc6IDcwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjNGNiN2VmO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAyLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xZW07XHJcbiAgICBib3R0b206IC0xLjVlbTtcclxuICAgIGxlZnQ6IC0xZW07XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjZ2dztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ByaWNpbmcvYmFubmVyLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnZ3O1xyXG4gICAgICBmb250LXNpemU6IDIuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMCAtMWVtO1xyXG4gICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2M5MmJmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogLjZlbSBhdXRvIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi44ZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggMCAjMzQ3NTk3O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55ZWFyLFxyXG4gIC5jdXJyZW5jeSB7XHJcbiAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC5jdXJyZW5jeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0uNzVlbTtcclxuICB9XHJcbiAgLnN0YXJ0aW5nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTkzYmQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIC5mcmVlLXRyaWFsLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCNmZmYpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuYnV5LW5vdyB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuYnV5LW5vdyBhIHtcclxuICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGN0YS1ncmVlbik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICA6aG92ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmZmYsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAucHJpY2luZyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnBvZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypzb21lIHN0eWxlcyBhcmUgc2hhcmVkIHdpdGggX2NlbnRyYWwtcHJpY2luZy1uZXcuc2NzcyAqL1xyXG4uZ3JpZHByaWNpbmdfX3dyYXAge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX3RpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19taWR0aWVyLXRvcHBsYW4ge1xyXG4gIGZsZXgtYmFzaXM6IDMzNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogLjc1ZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX21haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2NvbHMsXHJcbi5ncmlkcHJpY2luZ19fY29sLS1taWQge1xyXG4gIGZsZXg6IDAgMSAzMzZweDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jb2xzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcclxuICBtYXJnaW4tdG9wOiAtNTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMjhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IHNvbGlkIDJweCAjZTVlNWU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY29scyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19oZWFkbGluZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGNvbG9yOiAjMzY4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nIHtcclxuICBwYWRkaW5nOiA2MnB4IDAgNXB4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2Rvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fdGl0bGUgaDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICMyZDc0OWE7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2Rvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fYmlsbGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jdXJyZW5jeXNpZ24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTZweDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY3VycmVuY3kge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBjb2xvcjogIzMzNjg4ZDtcclxuICBmb250LXNpemU6IDU4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19zdGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogIzMzNjg4ZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX3Rlcm0ge1xyXG4gIGNvbG9yOiAjMzM2ODhkO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19hY2Nlc3Mge1xyXG4gIGNvbG9yOiAjMzM2ODhkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2FjY2Vzcy1udW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLXBlcmRheSB7XHJcbiAgY29sb3I6ICMzMzY4OGQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS43MTtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTcwcHg7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcclxuICBwYWRkaW5nOiAuN3JlbTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS44MztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgbGkge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBwYWRkaW5nOiA0cHggMDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1wbHVzIHtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50IC5wcm8gaDIge1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vKiB0b29sIHRpcCAgKi9cclxuLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBUb29sdGlwIHRleHQgKi9cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMjUlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwOHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG59XHJcblxyXG4vKiBUb29sdGlwIGFycm93ICovXHJcbi50b29sdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIGJvcmRlci13aWR0aDogNXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcF9fZGVzY3JpcHRpb246OmFmdGVyIHtcclxuICBjb250ZW50OiAnXFwwMDNGJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTJweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LWZhbWlseTogTGF0by1Cb2xkO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi8qIGVuZCBUb29sdGlwICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZ3JpZHByaWNpbmdfX3dyYXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgfVxyXG4gIC5ncmlkcHJpY2luZyB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDAgMTBweDtcclxuICAgfVxyXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQsXHJcbiAgLmdyaWRwcmljaW5nX19jb2xzOm50aC1jaGlsZCgzKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubW9iaWxlY29udHJvbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzQ5YTtcclxuICAgIGNvbG9yOiAjZjdmN2Y4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19saXN0IGxpIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxuICAgIGNvbG9yOiAjMmQ3NDlhO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAubW9iaWxlY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2JpbGxpbmcge1xyXG4gICAgcGFkZGluZzogMjBweCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIGxpIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19hY2Nlc3Mge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19taWR0aWVyLXRvcHBsYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2NvbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmdyaWRwcmljaW5nX19jb2xzLFxyXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICB9XHJcblxyXG59XHJcbiIsIi5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAzODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZsZXgtZ3JvdzogNDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICB9XHJcblxyXG4gIHAgKyBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDsgICAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDAgMCAzcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMDtcclxuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICBwICsgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8ge1xyXG4gIHBhZGRpbmc6IDAgMCAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8tcGxheSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTU7XHJcbiAgd2lkdGg6IDM3OHB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTY7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmhvdmVyIC5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8taW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX2RhdGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAubG1pLXJlc291cmNlLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggOHB4IDIycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICAgIHRyYW5zaXRpb246IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubG1pLXJlc291cmNlLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAubG1pLXJlc291cmNlLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggOHB4IDIycHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIHtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIH1cclxuICAgIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW86aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMzVweDtcclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gIH1cclxuICAucmVzZXQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlbGVjdC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzEyOWZlYTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKklFMTEgUmVtb3ZpbmcgYXJyb3cqKioqKi9cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9ICBcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgLnJlc2V0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufSIsIi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IC43ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JlZW4gPiBhLFxyXG4gIC5idXR0b25fX3ByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ibHVlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWJsdWU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtYmx1ZSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRpc2FibGVkIC5idXR0b25fX3ByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWxpZ2h0IHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkY3RhLWdyZWVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjdGEtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJ1dHRvbiArIHAge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5idXR0b24tLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtYmx1ZSwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKklmIHRlc3Qgd2lucyBpdCB3aWxsIGJlIHVuaXZlcnNhbCBidXR0b24gKi9cclxuLmJ1dHRvbi0tbmV3IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRicmFuZC1jb2xvci0xMDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS13aGl0ZSB7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxufVxyXG5cclxuLmJ1dHRvbi0td2lkZSB7XHJcbiAgcGFkZGluZzogMTFweCA2M3B4O1xyXG59XHJcblxyXG4vKklmIHRlc3Qgd2luIHdpbGwgcmVwbGFjZSBwcmltYXJ5IGFuZCB2YXIgY29sb3JzICovXHJcbi5idXR0b24tLW5ldy1wcmltYXJ5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLTEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRicmFuZC1jb2xvci0xMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMTtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzNzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gID4gYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IC42ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gIH1cclxuICAmLmdyZWVuID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS13cmFwcGVyIHtcclxuICAuYnV0dG9uIHtcclxuICAgIC8vIHNwZWNpZnkgYmFzaXMgZm9yIElFMTFcclxuICAgIGZsZXg6IDEgMCAxNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICA+IC5idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5jdGEtd3JhcHBlciB7XHJcbiAgICA+IC5idXR0b24tY29udGFpbmVyLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtd3JhcHBlci0tYm94IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcmVlLXRyaWFsLmJ1eS1ub3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuaGVybyB7XHJcbiAgICAuZnJlZS10cmlhbCxcclxuICAgIC5idXktbm93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIC5mcmVlLXRyaWFsLFxyXG4gICAgLmJ1eS1ub3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLXdyYXBwZXIgLmJ1dHRvbiAge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuXHJcbiAgLmN0YS13cmFwcGVyLS1ib3gge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5idXR0b24gPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gIG1heC13aWR0aDogNzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIGFkZGluZyBhIHdyYXBwZXIgZGl2IHdpdGggLS1hY2NvcmRpb24gd2lsbCBjb2xsYXBzZSByZWdhcmRsZXNzIG9mIHdpbmRvdyBzaXplXHJcbltjbGFzcyo9Jy0tYWNjb3JkaW9uJ10sXHJcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKDAsIDEuMDUsIDAsIDEpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3RyaWdnZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBib3JkZXI6IDA7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIFtkYXRhLXRhcmdldCo9J3Nob3ctYWxsJ10ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlOyAgICAgIFxyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi0tb3BlbiB7XHJcbiAgaGVpZ2h0OiBhdXRvOyAgXHJcbiAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2VsZW1lbnQge1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmN2U5MTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmY3ZTkxO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC4xNWVtO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAuMTVlbSAuMTVlbSAwIDA7ICAgIFxyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGV4dCB7XHJcbiAgcGFkZGluZzogMTBweCAwIDAgMjJweDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fc2Nyb2xsLXRvcCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmOyAgICAgXHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGluZyBzcGVjaWZpYyB0byBuYXZpZ2F0aW9uIGRyb3Bkb3duIGFjY29yZGlvbnNcclxuLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG59XHJcblxyXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX25hdiB7XHJcbiAgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZSBiZWhhdmlvclxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICBbY2xhc3MqPSctLWFjY29yZGlvbiddIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xyXG4gICAgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCxcclxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlciB7XHJcbiAgICAmLS1hY2NvcmRpb24ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoZWlnaHQgb3ZlcnJpZGUgZm9yIGxvY2FsZSBkcm9wZG93bnNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLm1haW4tbmF2X19kcm9wZG93bi0tbG9jYWxlLmFjY29yZGlvbi0tb3BlbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuYWNjb3JkaW9uIHtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vL3J0ZVxyXG4uYXJ0aWNsZS1pdGVtIGgzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIGg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtX19saW5rIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIG1hcmdpbjogMjJweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIycHggMThweDtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxufVxyXG4iLCIuYnJhbmQtYmFubmVyX19hZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNzBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0zOyAgXHJcbiAgY29sb3I6ICNmZmY7ICBcclxuICBmb250LXNpemU6IC45cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzNSU7XHJcbiAgICAgIHJpZ2h0OiAtLjllbTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJhbmQtYmFubmVyX19hZC10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5icmFuZC1iYW5uZXJfX2FkIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH0gIFxyXG59XHJcbiIsIi5iYXNlLWNhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzICsgLnNlY3Rpb24tdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tYm90dG9tLWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQsXHJcbi5iYXNlLWNhcmRzLS1kZWZhdWx0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWZ1bGwtYm94IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAzMHB4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tdGhyZWUtY29sdW1uIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS10ZXN0aW1vbmlhbCB7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19hdXRob3Ige1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1ib3gge1xyXG4gIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjE3LCAyMTcsIDIxNCwgLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAuMjVzLCB0cmFuc2Zvcm0gLjI1cywgYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuNXM7XHJcbiAgfVxyXG4gIC5iYXNlLWNhcmRzX19pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkc19fY2FyZCxcclxuLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDIycHg7XHJcblxyXG4gIC8vcnRlXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgJi0tdmFyaWFibGUtZm9udCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzX19kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi0tbGFyZ2UtZm9udCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHNfX2xpbmssXHJcbi5iYXNlLWNhcmRzX19jdGEtbGluayB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5iYXNlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLmJhc2UtY2FyZHNfX2NvcHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIGNlbnRlciBjYXJkIHRleHQgb3ZlcnJpZGUgKi9cclxuXHJcbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCB7XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLXRvcC1hbGlnbi1jZW50ZXIgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQgLmJhc2UtY2FyZHNfX2ltYWdlLFxyXG4uYmFzZS1jYXJkcy0tdG9wLWFsaWduLWNlbnRlciAuYmFzZS1jYXJkc19faW1hZ2Uge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxyXG4uYmFzaWMtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2NhcmQge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICB3aWR0aDogY2FsYygzMCUgLSAxNXB4KTtcclxuICBtYXJnaW46IDIycHggMTJweDtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLTRjb2x1bW4ge1xyXG4gIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWFsaWduLXJpZ2h0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICBtYXJnaW46IDIycHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuYmFzZS1jYXJkc19fY2FyZCArLmJhc2UtY2FyZHNfX2NhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTRjb2x1bW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSxcclxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIG1hcmdpbjogMThweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1mdWxsLXdpZHRoLWRldmljZSAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmJhc2UtY2FyZHMgKyAuc2VjdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1mdWxsLWJveCAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS00Y29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLW1vYmlsZS1mdWxsIHtcclxuICAgIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tbW9iaWxlLXJldmVyc2Uge1xyXG4gICAgLmJhc2UtY2FyZHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19pdGVtLS1mZWF0dXJlIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbS0tZmVhdHVyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5ncmlkICsgLmJhc2UtY2FyZHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1mbGV4IC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXHJcbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmJhc2UtY2FyZHNfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzZS1jYXJkc19fY29weSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY291bnRkb3duLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fc3ViLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogc3BhY2luZyg1KTtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWxhYmVsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDQpO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29udGVudDogXCI6XCI7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmZpcnN0LW9mLXR5cGU6YWZ0ZXIsXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmxhc3Qtb2YtdHlwZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAgKyAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXItLWJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTM7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyLS10ZXh0LWRhcmsge1xyXG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0LFxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgMCU7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lciAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDlweCBzcGFjaW5nKDMpO1xyXG4gIH1cclxufVxyXG4iLCIvLyAgVE9ETzogd2Ugc2hvdWxkIHJlZG8gdGhlc2Ugd2l0aCB0aGUgbmV3IG9uZS5cclxuLy8gIFNMSURFU0hPVyBTVFlMRVNcclxuLnNsaWRlc2hvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDE1Ljc1ZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDExLjc1ZW07XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNGVtO1xyXG4gICAgY29sb3I6ICMzYTc2OTQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUgcCBzdHJvbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC4xODc1ZW07XHJcbiAgbWFyZ2luOiAwIC4yNWVtO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIGZvbnQtc2l6ZTogMi44NzVlbTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAjMzc3NTk1O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAyLjVlbTtcclxufVxyXG5cclxuLnNsaWRlLm9mZi1zY3JlZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDExLjc1ZW07XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5uYXZpZ2F0aW9uIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBtYXJnaW4tbGVmdDogLjc1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcclxuICBiYWNrZ3JvdW5kOiAjNDU5NGJiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzNhNzY5NDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbiIsIi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg3KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkZXI7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgfVxyXG4gICZfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLWlubmVyIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLWxlZnQtYWxpZ25lZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZS0tYmx1ZSB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG59XHJcbiIsIi50d28tY29sdW1uLW9mZnNldCB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1jb250YWluZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICB9ICBcclxufVxyXG5cclxuLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogIDUzM3B4O1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH0gXHJcbiAgXHJcbiAgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICBcclxuICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC50d28tY29sdW1uLW9mZnNldCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjJweCAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudHdvLWNvbHVtbi1vZmZzZXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufSIsIi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMy43NWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29udHJvbHNcclxuLnNsaWRlciAubmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg4OGE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAvLyBvdmVycmlkZSBmb3IgYmFkIHN0eWxlIGluIGhvbWVwYWdlIGNzcy4gbmVlZCB0byByZXNvbHZlXHJcbiAgLnNsaWRlciAubmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5zbGlkZS13cmFwcGVyIC5zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqU1dJUEVTTElERVIqKioqKioqKioqKioqL1xyXG4uc2xpZGVzaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHJcbiAgJi5wYWdlc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNjRweCA0OHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgLy9SVEVcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIGRpdixcclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcixcclxuLnN3aXBlcl9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XHJcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyX193cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMzBweCAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC13aWR0aDogOTUlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLTI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHF1b3Rlc1xyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzNjY2JyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzY2NiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGVzaG93X19wYWdpbmF0aW9uLFxyXG4uc3dpcGVyLXNsaWRlc2hvd19fY3RhLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItY29udGFpbmVyX19wYWdpbmF0aW9uIHtcclxuICB6LWluZGV4OiAxMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcl9fYnVsbGV0cyB7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxufVxyXG5cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG9wYWNpdHk6IC4yO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItNjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFnaW5hdGlvbiBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxuLnN3aXBlci1hY3RpdmUtc3dpdGNoLFxyXG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci01O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qQ1RBU0xJREVSKi9cclxuLmN0YXNsaWRlciB7XHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLFxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRvcDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gIH1cclxuXHJcbiAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGFzbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzbGlkZXIgYmFzZSAqL1xyXG4uY3Rhc2xpZGVyLS1iYXNlIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtaWQtYmx1ZTtcclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHluYW1pY19fY29weS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmR5bmFtaWNfX2NvcHktbGFyZ2Vjb3B5IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAkYnJhbmQtY29sb3ItNTtcclxufVxyXG5cclxuLmR5bmFtaWNfX2NvcHktZGlzY2xhaW1lciB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5zbGlkZXNob3cucGFnZXNlY3Rpb24sXHJcbiAgLmN0YXNsaWRlci5wYWdlc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weS1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmN0YXNsaWRlciAuZHluYW1pY19fY29weSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmR5bmFtaWNfX2NvcHktbGFyZ2Vjb3B5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4udG9hc3RlcixcclxuLnRvYXN0ZXItLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtNzVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMCAtIDUwcHgpO1xyXG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDZweDtcclxuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWRhcmtncmF5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3M7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLnRvYXN0ZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdGVyLS1hY3RpdmUge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnRvYXN0ZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC50b2FzdGVyX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG9hc3RlciB1bCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTQ0MHB4OyAgXHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMzBweCAwIDAgODVweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgLm1vZHVsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgYTphZnRlciB7XHJcbiAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudmlkZW8td3JhcHBlcixcclxuLmxtaS1yZXNvdXJjZV9fcGxheWVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIsXHJcbi5sbWktcmVzb3VyY2VfX3BsYXllcixcclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbyB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL3ZpZGVvLWljb24uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW86aG92ZXI6YWZ0ZXIge1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudmlkZW8td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBPdXRlciAqL1xyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1MDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA1NCwgODMsIC44KTtcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5tb2RhbC0tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tb2RhbC0tZmVhdHVyZXMge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuLm1vZGFsX19sb2FkZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9naWYtbG9hZC5naWYnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogSW5uZXIgKi9cclxuXHJcbi5tb2RhbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAxKTtcclxufVxyXG4ubW9kYWxfX2hlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSxcclxuLm1vZGFsX19oZWFkZXItLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjI1ZW07XHJcbiAgcmlnaHQ6IDEuNGVtO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC94aWNvbi5wbmcnKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuNzVlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2JvZHktLWdyaWRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogODV2dztcclxuICAgIG1heC1oZWlnaHQ6IDQ4dnc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jb250YWluZXIubW9kYWwtb3BlbiB7XHJcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvcixcclxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoI2ZmZik7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC50ZXh0LW1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSBoNCxcclxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLypwYWRkaW5nOiAxLjg3NWVtIDAgMC4xMjVlbTsqL1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IGEge1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAudXRpbGl0eS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qaVBob25lIDQuLiovXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIC51dGlsaXR5LW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudS5pbiBhIHtcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbG1pLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgLnBybyB7XHJcbiAgd2lkdGg6IDRlbTtcclxuICBoZWlnaHQ6IDEuNjg3NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IC5jZW50cmFsIHtcclxuICB3aWR0aDogNi4zNzVlbTtcclxuICBoZWlnaHQ6IDEuNjg3NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSAubGFzdHBhc3Mge1xyXG4gIHdpZHRoOiA3LjgyNWVtO1xyXG4gIGhlaWdodDogMS42ODc1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSAucmVzY3VlIHtcclxuICB3aWR0aDogNi41ZW07XHJcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSAuam9pbm1lIHtcclxuICBoZWlnaHQ6IDEuMmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2pvaW4tbWUtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSB7XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogMzBlbTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMnB4IDIycHg7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbCB7XHJcbiAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAxLjc1ZW07XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9kYWwvbGFuZ3VhZ2Uuc3ZnJykgLjFlbSBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vZGFsL3doaXRlLWRyb3AtYXJyb3cuc3ZnJykgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuMnM7XHJcblxyXG4gICYuaGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIDMwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWJsdWUpO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIC5pZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzA0cHg7XHJcbiAgaGVpZ2h0OiA0MjJweDtcclxuICBtYXJnaW46IDUlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsLnNpZ251cCAuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDQ0MXB4O1xyXG4gIGhlaWdodDogNzAwcHg7XHJcbiAgbWFyZ2luOiAzJSBhdXRvO1xyXG59XHJcblxyXG4ubW9kYWxfX2JvZHktLWdyaWRzIC5ob3dpdHdvcmtzX19jb3JlIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoYWNrIHRvIGRlYWwgd2l0aCBtb2RhbCBibHVyIG9uIGxlZ2FjeSBJRSBicm93c2Vycy5cclxuLy8gVE9ETzogY2hlY2sgaWYgdGhpcyBpcyBuZWNlc3NhcnkgYW55bW9yZSB3aXRoIGN1cnJlbnQgYnJvd3NlciBzdXBwb3J0XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA1NCwgODMsIC45NSk7XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5tb2RhbF9fYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgdG9wOiAxLjdlbTtcclxuICAgIHJpZ2h0OiAxLjFlbTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19oZWFkZXItLWNsb3NlIHtcclxuICAgIHRvcDogLjhlbTtcclxuICAgIHJpZ2h0OiAuNmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLm1vZGFsX19ib2R5LS1ncmlkcyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDk4dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgICBwYWRkaW5nOiA0cHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5tb2RhbC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG59XHJcblxyXG4ubW9kYWwtYm94X19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBoZWlnaHQ6IDY1JTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsLWJveF9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDg1cHg7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1ib3hfX3Zpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufSIsIi5wYWdlc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWhhbGYtcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDQpO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLXBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tbGlnaHQtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci03O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWN0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyxcclxuICAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcclxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkbGluZSxcclxuICBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMgcCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLW5ldy1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1jb250YWluZXI7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcclxuICBwYWRkaW5nOiAwIDIycHg7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItNztcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMiB7XHJcbiAgYmFja2dyb3VuZDogJHBhbGUtYmx1ZTtcclxufVxyXG5cclxuLyogcGFnZXNlY3Rpb24gc3BhY2luZyAqL1xyXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gTmV3IHByaWNpbmcgRmVhdHVyZSBvbmx5XHJcbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU1NnB4O1xyXG4gICAgcGFkZGluZzogNDhweCAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWJvdHRvbSxcclxuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA3N3ZoO1xyXG4gIHBhZGRpbmc6IDkwcHggMCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLWVycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sge1xyXG4gICAgLmdyaWQtYmFzZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xyXG4gICAgcGFkZGluZzogNDBweCAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmdyaWQtYmFzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMjglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgZmxleDogMSAxIDMzJTtcclxufVxyXG5cclxuLmdyaWQtYmFzZV9fbGluayB7XHJcbiAgY29sb3I6ICRjdGEtZ3JlZW47XHJcbn1cclxuXHJcbi5ncmlkLWJhc2UtLWNoZWNrbWFyayB7XHJcbiAgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiA0MCU7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNjBweCAyLjhyZW0gMDtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjVweDtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9mZWF0dXJlLWNoZWNrLW1hcmsuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JpZC1iYXNlX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgLjNyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzNSU7XHJcbiAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjdGEtZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAuZ3JpZC1iYXNlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1iYXNlLS10aHJlZS1jb2wge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDEuOHJlbSAwIDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5ncmlkLWJhc2Uge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1iYXNlLS1ib3JkZXJzIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1mb290ZXJhc2lkZSAuY2FsbG91dC1pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAwIDJyZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZV9fY2hhcnQge1xyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyZW0gMCAxZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCxcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVfX2NoYXJ0LS1pY29uIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuIiwiLmZlYXR1cmVzLWNoYXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNzVweDtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMSB7XHJcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlMTtcclxufVxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS0yIHtcclxuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUyO1xyXG59XHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTMge1xyXG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTM7XHJcbn1cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tNCB7XHJcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlNDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlIC50b29sdGlwLWFyaWEsXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdCAudG9vbHRpcC1hcmlhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUgLnRvb2x0aXAtYXJpYTo6YmVmb3JlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gfVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IHtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tZnVsbCB7XHJcbiAgbWFyZ2luLXRvcDogMTNweDtcclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xIHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQtMTtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0yIHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQtMjtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQtMztcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS00IHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQtNDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS1mdWxsIHtcclxuICBncmlkLWFyZWE6IGNvbnRlbnQtZnVsbDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmZWF0dXJlLXRpdGxlMSBmZWF0dXJlLXRpdGxlMiBmZWF0dXJlLXRpdGxlMyBmZWF0dXJlLXRpdGxlNCdcclxuICAnY29udGVudC0xIGNvbnRlbnQtMiBjb250ZW50LTMgY29udGVudC00J1xyXG4gICdjb250ZW50LTEgY29udGVudC1mdWxsIGNvbnRlbnQtZnVsbCBjb250ZW50LWZ1bGwnO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcclxuICBncmlkLWdhcDogMCAzMHB4O1xyXG5cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjJweDtcclxuICByaWdodDogMzJweDtcclxuICBvcGFjaXR5OiAuMztcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YmVmb3JlLFxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEgZmVhdHVyZS10aXRsZTInXHJcbiAgICAnY29udGVudC0xIGNvbnRlbnQtMidcclxuICAgICdjb250ZW50LTEgZmVhdHVyZS10aXRsZTMnXHJcbiAgICAnY29udGVudC0xIGNvbnRlbnQtMydcclxuICAgICdjb250ZW50LTEgZmVhdHVyZS10aXRsZTQnXHJcbiAgICAnY29udGVudC0xIGNvbnRlbnQtNCdcclxuICAgICdjb250ZW50LTEgY29udGVudC1mdWxsJztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gMWZyO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0IHtcclxuICAgIG1heC13aWR0aDogOTQlO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xLFxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMixcclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5mZWF0dXJlcy1jaGFydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydCBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEnXHJcbiAgICAnY29udGVudC0xJ1xyXG4gICAgJ2ZlYXR1cmUtdGl0bGUyJ1xyXG4gICAgJ2NvbnRlbnQtMidcclxuICAgICdmZWF0dXJlLXRpdGxlMydcclxuICAgICdjb250ZW50LTMnXHJcbiAgICAnZmVhdHVyZS10aXRsZTQnXHJcbiAgICAnY29udGVudC00J1xyXG4gICAgJ2NvbnRlbnQtZnVsbCc7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEsXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0yLFxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbn0iLCIuZmVhdHVyZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmctLXN1YmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX2NvcHkge1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX3RleHQgKyAuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDUpO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9faGVhZGluZy0tc3ViaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxufVxyXG5cclxuLy8gUHJvZHVjdHNcclxuLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIFxyXG4gIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19jb3B5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfSAgXHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tLWNoZWNrbGlzdCB7XHJcbiAgLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcbiAgXHJcbiAgLmZlYXR1cmUtaXRlbV9fY29weSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZmVhdHVyZS1pdGVtX19pbWFnZS0tbW9iaWxlLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvKiBUaGlzIHdpbCBiZSB1bml2ZXJzYWxseSB1cGRhdGVkIGFuZCBldmVudHVhbGx5IHdlIGNhbiBnZXQgcmlkIG9mIHRoZSBKUXVlcnkgbWVzcyBvZiBhIGZvcm0gdGhhdCB3ZSBjdXJyZW50bHkgaGF2ZSAqL1xyXG5cclxuaW5wdXQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm1fX3Jvdy0tZXhwYW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybV9fcm93LS1leHBhbmQtYWN0aXZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDsgLyogYXBwcm94aW1hdGUgbWF4IGhlaWdodCAqL1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fZ3JvdXAge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXAtLXNwbGl0IHtcclxuICBmbGV4OiAwIDAgNDklO1xyXG59XHJcblxyXG5cclxuLmZvcm1fX2hvbGRlciB7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTc7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9faG9sZGVyLS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICBsaW5lLWhlaWdodDogMS40NztcclxufVxyXG5cclxuXHJcblxyXG4uZm9ybV9fcm93LS1yYWRpbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fcm93LS1yYWRpby1sYWJlbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi5wYXNzd29yZC1vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDAlO1xyXG4gIHJpZ2h0OiA2JTtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5pY29uLWNhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLmljb24tY2FyZHNfX2NhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4uaWNvbi1jYXJkc19fY2FyZC1pY29uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmljb24tY2FyZHNfX2NhcmQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19jYXJkLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogc3BhY2luZygyKSAwIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBcclxuICBwIHtcclxuICAgIG1hcmdpbjogc3BhY2luZygzKSAwO1xyXG4gIH1cclxuXHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jYXJkc19fY2FyZC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxufVxyXG5cclxuLy8gb3B0aW9uYWwgY3RhIGJ1dHRvbiBcclxuLmljb24tY2FyZHNfX2NhcmQtY3RhIHtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG59XHJcblxyXG4vKiBjZW50ZXJlZCB2YXJpYXRpb24gKi9cclxuXHJcbi5pY29uLWNhcmRzLS1jZW50ZXItdGV4dCB7XHJcbiAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmljb24tY2FyZHNfX2NhcmQtaGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsYXJnZSB2YXJpYXRpb24gKi9cclxuXHJcbi5pY29uLWNhcmRzLS1sYXJnZS1jYXJkcyB7XHJcbiAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgcGFkZGluZzogc3BhY2luZyg1KSBzcGFjaW5nKDYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmljb24tY2FyZHMge1xyXG4gICAgLy8gYWNjb3VudCBmb3IgdGhlIG91dHNpZGUgbWFyZ2luXHJcbiAgICBtYXJnaW46IDAgLTE1cHg7IFxyXG4gIH1cclxuXHJcbiAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tY2FyZHMtLXR3by1jb2wge1xyXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tY2FyZHMtLXRocmVlLWNvbCB7XHJcbiAgICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5pY29uLWNhcmRzLS1sYXJnZS1jYXJkcyB7XHJcbiAgICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvZ28tc3RyaXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg4KTtcclxufVxyXG5cclxuLmxvZ28tc3RyaXBfX2l0ZW0ge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIFxyXG4gIC5sb2dvLXN0cmlwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmxvZ28tc3RyaXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gIH1cclxuICBcclxuICAubG9nby1zdHJpcF9faXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnBhZ2VzZWN0aW9uLS1wcmljaW5nOnRhcmdldCB7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcclxuICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZGlzY291bnQge1xyXG4gIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnByaWNpbmctYmFzZV9fY291cG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY29yZSxcclxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY29yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2NvcmUge1xyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX19wcmltYXJ5IHtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY3VzdG9taXplIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX190aXRsZSxcclxuLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuLyogQ3VzdG9tIGRyb3Bkb3duICovXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gIG1hcmdpbjogMThweCAwIDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuNWVtO1xyXG4gIHBhZGRpbmctbGVmdDogNTYlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC4xcHg7XHJcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0OjpiZWZvcmUsXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyAqL1xyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmFmdGVyLFxyXG4ucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluazphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA0NSU7XHJcbiAgbGVmdDogMjNweDtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMTQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM1ODY0NzQlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMiUyMGQlM0QlMjJNMiUyMDJsOC45MDUlMjA5TDIwJTIwMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBmb250LXNpemU6IC42MjVlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmaWx0ZXI6IGludmVydCguNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpO1xyXG59XHJcblxyXG4vKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93IGNvdmVyICovXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxufVxyXG5cclxuLypwbGFucyovXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICYtLWRpdmlkZXI6YmVmb3JlLFxyXG4gICAgJi0tZGl2aWRlcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YmVmb3JlLFxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTZweDtcclxuICB3aWR0aDogMTAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMCA0JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vQ291cG9uIGNvcHlcclxuLnByaWNpbmctYmFzZV9fY291cG9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBjb2xvcjogJGN0YS1ncmVlbjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAmLWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgZmlsbDogJGN0YS1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2JpbGxlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDIycHggMCAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19iaWxsZWQtbW9udGhseSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19iaWxsZWQtYW5udWFsbHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fbGlzdCxcclxuLnByaWNpbmctYmFzZV9fbGlzdC1hZGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fbGlzdC1hZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2xpc3Qge1xyXG4gIG1hcmdpbjogMThweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmUsXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19saXN0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qUHJpY2UgYW5kIFRvdGFsICovXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC5jdXJyZW5jeS1zeW1ib2wge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxufVxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fdGVybSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX190ZXJtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcvJztcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19tb3JlIHtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIC5wcmljaW5nLWJhc2VfX21vcmUtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKnByaW5jaW5nIG9wdGlvbnMgKi9cclxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICYtc2VjdGlvbi0taGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweDtcclxuICAgICYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NoZWNrLFxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jaGVjayB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVja2JveCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgIGxlZnQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLWdyZWVuLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci02O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmsuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNjtcclxuICAgICAgLnRvb2x0aXAtYXJpYSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcC1hcmlhOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgIC50b29sdGlwLWFyaWE6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItNjtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci02O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLjVlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogLjVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGN0YS1ncmVlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcyB7XHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNjJweDtcclxuICB9XHJcblxyXG4gICYtLWFjY29yZGlvbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fYnV5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuYnV0dG9uX19wcmltYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWNvbnRlbnQge1xyXG4gIGZsZXg6IDEgMCAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi8qT1ZFUkFMTCovXHJcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IC0xMDAwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0xMDAwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wcmljZSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fYmlsbGVkLFxyXG4gIC5wcmljaW5nLWJhc2VfX2Rpc2NsYWltZXIge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kaXNjbGFpbWVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOZXcgQWN0aXZlIHN0YXRlIHRvIHNob3cgbmV3IHBsYW4gKi9cclxuLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZSxcclxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbC0tYWN0aXZlIHtcclxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyogc3RhdGUgc2hvd2luZyBwbGFuIHdpdGggYWRkb25zICovXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tLXdpdGgtYWRkb25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKnByaW5jaW5nIGZvb3RlciAqL1xyXG4ucHJpY2luZy1iYXNlX19mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxuXHJcbiAgJi1jdXJyZW5jeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLypUaGlzIGlzIGFkZGVkIGZvciBiYWNrZW5kIHNpZGUgc3VtbWFyeSBvZiBwcmljaW5nIHRvdGFsICovXHJcbi5wcmljaW5nLWNvbXB1dGVyX19oZWFkZXIsXHJcbi5wcmljaW5nLWluY2x1ZGVfX2hlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogMjJweDtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWluY2x1ZGVfX2xpc3QsXHJcbi5wcmljaW5nLWluY2x1ZGVfX2hlYWRlcixcclxuLnByaWNpbmctY29tcHV0ZXJfX2hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG4vKlJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWNvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDMyJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MTNweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIC5wcmljaW5nLWJhc2VfX2NvcmUsXHJcbiAgICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZS5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kge1xyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSxcclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XHJcbiAgICAgIGZsZXg6IDEgMCA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fYnV5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMSAwIDEwMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3Rlcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuIHtcclxuICAgICAgLnByaWNpbmctYmFzZV9fcGxhbi1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YmVmb3JlLFxyXG4gICAgICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX21vcmUgLnByaWNpbmctYmFzZV9fbW9yZS0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdCAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzIC5wcmljaW5nLWJhc2VfX2xpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcy0tYWNjb3JkaW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmFjY29yZGlvbi0tb3BlbiB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNDVzIGN1YmljLWJlemllciguNDQsIC45OSwgLjQ4LCAxKTtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tb3JlLFxyXG4gICAgICAmLWxlc3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tb3JlOmFmdGVyLFxyXG4gICAgICAmLWxlc3M6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMSU7XHJcbiAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMTQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM1ODY0NzQlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMiUyMGQlM0QlMjJNMiUyMDJsOC45MDUlMjA5TDIwJTIwMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KC41KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDE3NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVzczo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbSB+IHVsIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBjdWJpYy1iZXppZXIoLjQ0LCAuOTksIC40OCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgfiB1bCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19saXN0LWl0ZW06Y2hlY2tlZCArIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAmLXNlY3Rpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19saXN0IGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3RpdGxlLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci10aXRsZSxcclxuICAucHJpY2luZy1iYXNlX19mb290ZXItc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sLFxyXG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLFxyXG4gIC5wcmljaW5nLWJhc2VfX2JpbGxlZCxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIC5jdXJyZW5jeS1zeW1ib2wge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlOmFmdGVyIHtcclxuICAgIHRvcDogMTUlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgbGkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgfVxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XHJcbiAgICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgbWFyZ2luOiAwIDIlO1xyXG4gIH1cclxuXHJcbiAgLypzdGlja3kgKi9cclxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IHtcclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xyXG4gICAgICBmbGV4OiAxIDAgNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XHJcbiAgICAgIGZsZXg6IDEgMCAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3Rlcm0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5xdW90ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucXVvdGVfX2NvcHkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuLnF1b3RlX19jcmVkaXQge1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbn1cclxuXHJcbi5xdW90ZV9fbGluayB7XHJcbiAgY29sb3I6ICM3NGQxZWE7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tY3RhIC5xdW90ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn0iLCIuc2VjdGlvbi10ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG59XHJcblxyXG4uc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBSaWNoIHRleHQgYXJlYVxyXG4uc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZygzKTtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiBzcGFjaW5nKDQpIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIH1cclxuXHJcbiAgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDEycHggMTJweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2hlY2ttYXJrIHN0eWxlIGxpc3RcclxuLnNlY3Rpb24tdGV4dC0tY2hlY2ttYXJrLWxpc3Qge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgZm9yIGRhcmtlciBiYWNrZ3JvdW5kIGNvbG9yc1xyXG4ucGFnZS1zZWN0aW9uLS1iYWNrZ3JvdW5kLTIgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgZm9yIGhlYWRsaW5lcyBvbiBicmFuZGVkIGJhY2tncm91bmRzXHJcbi5wYWdlLXNlY3Rpb24tLWJyYW5kZWQgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBvdmVycmlkZSBmb3IgdGV4dCBkYXJrZXIgYmFja2dyb3VuZCBjb2xvcnMgYW5kIGJyYW5kZWQgYmFja2dyb3VuZHNcclxuLnBhZ2Utc2VjdGlvbi0tYmFja2dyb3VuZC0yIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQsXHJcbi5wYWdlLXNlY3Rpb24tLWJyYW5kZWQgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb24tLXR3by1jb2wge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBhZ2Utc2VjdGlvbi0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLWNvbG9yLTEwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBuZWNlc3NhcnkgZm9yIElFIDExIGFsaWdubWVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vIEZsZXggZml4IGZvciBJRVxyXG4gIGltZyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXggZml4IGZvciBJRVxyXG4uc2VjdGlvbi10ZXh0LFxyXG4uc2VjdGlvbi1pbWFnZSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC8vIGZvciBibG93biBvdXQgaW1hZ2VzXHJcbiAgLnBhZ2VzZWN0aW9uLS1mdWxsLXdpZHRoIHtcclxuICAgIC5zZWN0aW9uLWltYWdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdG8gYWxpZ24gaW1hZ2VzIHdoZW4gcmV2ZXJzZWRcclxuICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGggLmdyaWQtLXJldmVyc2UgLnNlY3Rpb24taW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC8vIGFkZCBzb21lIHNwYWNpbmcgaW4gc2luZ2xlIGNvbHVtblxyXG4gIC5ncmlkX19jb2wtLWZ1bGwge1xyXG4gICAgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLy8gZm9yIHNpbmdsZSBzb2x1bW4gY29udGVudCB7XHJcbiAgLnBhZ2Utc2VjdGlvbi0tb25lLWNvbCB7XHJcbiAgICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnNlY3Rpb24tdGV4dC0tbGVmdC1hbGlnbi1tb2JpbGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5zZWN0aW9uLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb2wsXHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0ICsgLmJhc2UtY2FyZHMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0ICsgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDUpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi50YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAxcHggMnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbn1cclxuXHJcbi8qVGhpcyBzZXR0aW5nIG1ha2VzIHRoZSB0YWJiaW5nIGFsc28gd29yayB3aXRoIHRoZSBBcnJvdyBLZXlzIChBcmlhLWVuYWJsZSkqL1xyXG4udGFic19faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjAwdnc7XHJcbn1cclxuXHJcbi8qVGFiYmluZyBmdW5jdGlvbiB3aXRoIGNzcyAqL1xyXG4udGFic19faW5wdXQ6Zmlyc3QtY2hpbGQ6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50ID4gLnRhYi1zZWN0aW9uOmZpcnN0LWNoaWxkLFxyXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDMpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMiksXHJcbi50YWJzX19pbnB1dDpudGgtY2hpbGQoNSk6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50ID4gLnRhYi1zZWN0aW9uOm50aC1jaGlsZCgzKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRhYnNfX2xhYmVscyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCAzMy4zMzMzJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoNSkgc3BhY2luZyg0KTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmU0ZTc7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHNwYW4ge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFic19fbGFiZWxzOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRhYnNfX2lucHV0OmNoZWNrZWQgKyAudGFic19fbGFiZWxzIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4udGFic19faW5wdXQ6Zmlyc3Qtb2YtdHlwZTpjaGVja2VkIH4gLnRhYnNfX2xhYmVsczpudGgtb2YtdHlwZSgyKSxcclxuLnRhYnNfX2lucHV0Om50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiAudGFic19fbGFiZWxzOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50YWJzX19sYWJlbHMtaW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi8qU2VjdGlvbiovXHJcblxyXG4udGFiLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogc3BhY2luZygxMCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi50YWItc2VjdGlvbi0tcmV2ZXJzZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbi50YWJzX19jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYi1jb3B5IHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4udGFicy1jb3B5X19oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnRhYnMtY29weV9fY29udGVudCBhIHtcclxuICBjb2xvcjogIzE2NWM3ZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGFicy1jb3B5X19jb250ZW50IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMyk7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnRhYnMtY29weV9fY29udGVudCBsaSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG4udGFiLWNvcHkge1xyXG4gIC5idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNCk7XHJcbiAgfVxyXG5cclxuICAuY3RhLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn0iLCIudG9vbHRpcC1hcmlhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDExOCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC8vdG9vbHRpcC1hcmlhIGFycm93XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgICBsZWZ0OiA0NSU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7XHJcblxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAtM3B4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC8vU2V0dGluZyB1cCB0aGUgdHJhbnNpdGlvblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgfVxyXG4gIC8vVHJpZ2dlcmluZyB0aGUgdHJhbnNpdGlvblxyXG4gICY6Zm9jdXM6OmJlZm9yZSxcclxuICAmOmZvY3VzOjphZnRlcixcclxuICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvb2x0aXAtYXJpYV9fY29udGVudCB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgY29udGVudDogJ1xcMDAzZic7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbiAgLy8gdG9vbHRpcC1hcmlhIHdpdGggaWNvbiB0byB0aGUgbGVmdFxyXG4gIC50b29sdGlwLWFyaWEtLWljb24tbGVmdCAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnRvb2x0aXAtYXJpYTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG9vbHRpcC1hcmlhX19jb250ZW50IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudHJpYWwtc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTI1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMycHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAkYnJhbmQtY29sb3ItNjtcclxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtYnV5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYnV5Zmxvd19fZm9ybSBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICAgLy9jbHMgb25seSBjb2RlXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgIH1cclxuICBcclxuICAgIC5oZWxwLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICBcclxuICAgIC5lcnJvcm1zZyB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFzc1N0cmVuZ3RoIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjcGFzc091dGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmZsb3JpZ2h0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnBhc3NNZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICNwYXNzTWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgIH1cclxuICBcclxuICAgICNwYXNzSW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItOTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLy9jbHMgb25seSBjb2RlXHJcbn1cclxuXHJcbi50cmlhbC1zZWN0aW9uX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTE7XHJcbiAgfVxyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAgMjJweDtcclxuICAmLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7IFxyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMCAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gIH1cclxuXHJcbiAgJi1pbnB1dDpmb2N1cyB+IC50cmlhbC1mb3JtX19ncm91cC1sYWJlbCxcclxuICAmLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnRyaWFsLWZvcm1fX2dyb3VwLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLTE7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cC0tcmFkaW8ge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fbGFiZWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fcmFkaW8tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBzcGFuIHtcclxuICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX3Nob3doaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNSU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBmaWxsOiAkYnJhbmQtY29sb3ItNDtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX3Nob3doaWRlLWV5ZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX3Nob3doaWRlLS1hY3RpdmUgLnRyaWFsLWZvcm1fX3Nob3doaWRlLWV5ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy8gT3B0IE91dFxyXG4udHJpYWwtZm9ybV9fb3B0b3V0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJi1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICAmLWZpZWxkLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdWJtaXQgQnV0dG9uXHJcbi50cmlhbC1mb3JtX19ncm91cC1zdWJtaXQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBwYWRkaW5nOiAxMnB4IDZweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtc3VibWl0W2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vLyBWYWxpZGF0aW9uIHdpdGggSlMgY2xhc3Nlc1xyXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIHtcclxuICAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTEzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRicmFuZC1jb2xvci12YWxpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtcHJvZ3Jlc3MsXHJcbi50cmlhbC1mb3JtX19ncm91cC1tZXNzYWdlIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cC1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8vU3VjY2VzcyBNZXNzYWdlXHJcbi50cmlhbC1mb3JtX19zdWNjZXNzLW1lc3NhZ2luZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtaGVhZGxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnRyaWFsLXNlY3Rpb24tLXN1Y2Nlc3MgLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC50cmlhbC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC50cmlhbC1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRyaWFsLXNlY3Rpb25fX2hlYWRlcixcclxuICAudHJpYWwtc2VjdGlvbl9fc3ViaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50cmlhbC1mb3JtX19zaG93aGlkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG59IiwiLmNvbnRhY3Qtc2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL3F1ZXJpZXMgZm9yIHNtYWxsIHNpemVzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5jb250YWN0LXNlbGVjdG9yIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuY29udGFjdC1zZWxlY3Rvcl9fYnV0dG9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iLCIubG9jYXRpb25zIHtcclxuICAubWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXAgKyBkaXYge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbnMgLmNvbnRlbnQsXHJcbi5jb250YWN0LWluZm8gLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ibHVlLCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDIyLjVlbTtcclxuICAgIGhlaWdodDogMy4xMjVlbTtcclxuICAgIHBhZGRpbmc6IDAgMmVtIDAgMi41ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL3JlZ2lvbi5zdmcnKSAuNzVlbSAuNzVlbSBuby1yZXBlYXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtYmx1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2JsdWUtY2FyZXQuc3ZnJykgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogN2VtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICB9XHJcblxyXG4gIC5yZWdpb24ub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1pbmZvLFxyXG4ubG9jYXRpb25zIHtcclxuICBwYWRkaW5nOiA0LjM3NWVtIDA7XHJcbn1cclxuXHJcbi5sb2NhdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGY3ZmI7XHJcbiAgaDIge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24ge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIC5sbWkge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZGRyZXNzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vcXVlcmllcyBmb3Igc21hbGwgc2l6ZXNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmxvY2F0aW9ucyBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvLFxyXG4gIC5sb2NhdGlvbnMge1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjIuNWVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gLmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIC5udW1iZXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAubG9jYXRpb25zIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAubG9jYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24gaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG59IiwiLy8gVGhpcyBzdHVmZiBpcyBnYXJiYWdlXHJcbi8vIFRPRE86IHNlZSBpZiB0aGlzIGlzIGV2ZW4gbmVjZXNhcnkgYW55bW9yZVxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnQsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6XHJcbiAqL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxyXG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcclxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgY2xpcDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICAvKiAxICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICosXHJcbiAgKjpiZWZvcmUsXHJcbiAgKjphZnRlcixcclxuICAqOmZpcnN0LWxldHRlcixcclxuICAqOmZpcnN0LWxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgYVtocmVmXTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xyXG4gIH1cclxuICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcclxuICB9XHJcbiAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAgKi9cclxuICBhW2hyZWZePScjJ106YWZ0ZXIsXHJcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgLypcclxuICAgICAqIFByaW50aW5nIFRhYmxlczpcclxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgICovXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdHdvLWNvbCxcclxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAuZ3JpZC1iYXNlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IHtcclxuICAgIC5ncmlkLWJhc2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29sLXN0YXJ0IDE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtYmFzZV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAyIC8gc3BhbiAyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmdyaWQtYmFzZSxcclxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06Zmlyc3QtY2hpbGQsXHJcbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gIH1cclxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1iYXNlLS1yaWdodCB7XHJcbiAgICAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvLWxhbmRpbmctcGFnZSB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAuZ3JlZW4ge1xyXG4gICAgY29sb3I6ICNiOGU5ODY7XHJcbiAgICArLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgLjVweCAuNXB4IC41cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICAucHJvLFxyXG4gICAgLnN0YW5kYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2ZycpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9naW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZmE3ZTg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ1eS1ub3ctYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICM4Y2MyMmU7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC41cHggLjVweCAuNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YW5kYXJkIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmlnYXRlIHtcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAubG9naW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIC5wcm8sXHJcbiAgICAgIC5zdGFuZGFyZCB7XHJcbiAgICAgICAgLm5hdmlnYXRlIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmxwLWhlcm8ge1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xwL3Byby9oZXJvX3Byby5qcGcnKTsgICAvLyBNb3ZlZCB0byBpbmxpbmUgc3R5bGUgc28gY2FuIGJlIGNoYW5nZWQgaW4gc2l0ZWNvcmUuXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3NTk2O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm8taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubHAtaGVybyAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlZnQsXHJcbiAgICAucmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDcuMjIyMjIlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgLmxlZnQsXHJcbiAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyouZm9ybS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm8ge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IC41cHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggLjVweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWhvbGRlciBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogNTI1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUzNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjZXNzLXBvZHMge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLnN1YmhlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLnBvZCB7XHJcbiAgICAgIC5wb2QtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXNob3cge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjNTQ3Y2IwO1xyXG4gICAgfVxyXG4gICAgLnF1b3RlLWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAucW91dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICAucXVvdGUtY29weSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnIFwiICc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWduYXR1cmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdW90ZS1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLnF1b3RlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hdHVyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgdG9wOiAyM2VtO1xyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypVcGRhdGluZyB0aGlzIGV2ZW50dWFsbHkgd2UnbGwgcmVkbyB0aGlzIHRvIGJlIG1vcmUgbW9kZXJuIC0gZmxleC9ncmlkICovXHJcbiAgLnNsaWRlc2hvd19fY29yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07XHJcbiAgICAgIGNvbG9yOiAjNTQ3Y2IwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb3JlIGxpIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY29yZSAubmF2aWdhdGlvbiAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICM4OTg4OGE7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb3JlIC5uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY29yZS0tcXVvdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgfVxyXG4gIC5wcm9scF9fZm9vdGVyLS1jb250ZW50LWhpcHBhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5oaXBwYV9fY29yZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1NzkyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoMixcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3JlX19iYXNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0ZW0gM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNDViNmYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpcHBhX19jb3JlLS1iYXNlIHtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNjN2Y3NzU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaXBwYV9fY29yZS0tYmFzZS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAuaGlwcGFfX2NvcmUtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2Nlc3NfX2NvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmMjtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qSFAgTUVOVSoqKioqKioqL1xyXG4gIC5pY29uX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuaWNvbl9fbGlzdC0tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTc5Nzk3O1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHNwYW4sXHJcbiAgICBzcGFuOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRjYjdmMDtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb25fX2FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDEuNWVtOyovXHJcbiAgfVxyXG4gIC5pY29uX19hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvbHBfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gZm9vdGVyLWNvbnRlbnQgLic7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgfVxyXG4gIC5wcm9scF9fZm9vdGVyLS1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogZm9vdGVyLWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMge1xyXG4gIGhlYWRlciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgLmxwLWhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5sb2dvIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3B5IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm8sXHJcbiAgICAgIC5jZW50cmFsIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogI2I4ZTk4NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkcyB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNy41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29weSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5nb3RvIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29yZS1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weSB7XHJcbiAgICAgIC50cmlhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IC42ZW07XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzQ1YjZmMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0NWI2ZjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua3NfX2NvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gICAgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IC44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNhbGxzIHtcclxuICAuY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgM2VtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdG9yY29yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmPmRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZHJvcGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzODVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGFsaWduLW1lZGl1bTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGJveC1mZWF0dXJlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgJj5kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAuNmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcm8sXHJcbi5wcm9kdWN0LWNlbnRyYWwsXHJcbi5wcm9kdWN0LXJlc2N1ZSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgJi5jb2x1bW4ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHkge1xyXG4gICAgICAuc3ZnLFxyXG4gICAgICBoMixcclxuICAgICAgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlaGVhZGVyIHtcclxuICAubmF2aWdhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBybyAuc3ZnLFxyXG4uZ3JpZHMucHJvZHVjdC1wcm8gLmNvbnRlbnQgLnN2ZyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jZW50cmFsIC5zdmcsXHJcbi5wcm9kdWN0LWNlbnRyYWwgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjg2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXNjdWUgLnN2ZyxcclxuLnByb2R1Y3QtcmVzY3VlIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VudHJhbCxcclxuLnByb2R1Y3QtcmVzY3VlIHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2VmZWZlZjtcclxufVxyXG5cclxuLy8gZHVwbGljYXRpbmcgdGhlc2UgZm9yIG5vd1xyXG4vLyB3aWxsIGhhdmUgdG8gYWRkcmVzcyBsYXRlciB3aGVuIHBvZHMgZ2V0IG92ZXJoYXVsZWRcclxuLmFjY2Vzcy1wb2RzIHtcclxuICAucG9kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICBtYXJnaW46IDIlIDQlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgbWFyZ2luOiAwIDUlIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2QtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKk5ldyBjb250ZW50IGZvciBMUCBwcm8gKi9cclxuXHJcbi5pY29uX19oZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlX19jYWxscyB7XHJcbiAgYmFja2dyb3VuZDogI2ViZjdmZTtcclxufVxyXG5cclxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5jb3B5IHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZV9fY2FsbHMgLmNvbnRlbnQgLmZlYXR1cmU6Zmlyc3Qtb2YtdHlwZSAuY29weSB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjElO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVfX2NhbGxzLS1idXkge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICM3YmI5MjM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNkNGQ4ZDg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rc19fZmVhdHVyZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3X19mZWF0dXJlcy0tdmlldyxcclxuLnZpZXdfX2ZlYXR1cmVzLS1zZWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLnZpZXdfX2ZlYXR1cmVzLS12aWV3IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy93YXRjaF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi52aWV3X19mZWF0dXJlcy0tc2VlIHtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGxheV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5saW5rc19fY29yZS0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uaWNvbl9fY29weSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uX19jb3B5IGRpdiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaWNvbl9fY29weSAuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4uYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZS5hY3RpdmUgc3BhbixcclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlLmFjdGl2ZSBzcGFuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XHJcblxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzRjYjdmMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci1zbGlkZS5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XHJcbiAgfVxyXG4gIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHNlY3Rpb24sXHJcbiAgLnN3aXBlcl9fY29udGFpbmVyIHNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSBpbWcge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlLnByb2R1Y3RzIG1haW4gLmxwLWhlcm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxyXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXHJcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IGgyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIC5saW5rc19fY29yZS0tY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybV9faG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gIH1cclxuICAuZm9ybV9fcm93LS1yYWRpby1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuM2VtO1xyXG4gIH1cclxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnByb2xwX19mb290ZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgaDEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuY29yZV9fYmFzZSB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gIH1cclxuICAuaGlwcGFfX2NvcmUtLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMzJlbTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogb3ZlcnJpZGUgZm9yIGxhbmRpbmcgcGFnZXMgdXNpbmcgbGVnYWN5IG1hcmt1cCBmb3IgaGVhZGVyXHJcbiAgIHRoaXMgbWFya3VwIHNob3VsZCBiZSBwaGFzZWQgb3V0IHdoZW4gcG9zc2libGUgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC8vIHRoaXMgaXMgb25lIG9mIHRoZSBtYW55IHJlYXNvbnMgd2h5IHRoaXMgbmVlZHMgdG8gYmUgcmVmYWN0b3JlZC4gVGhpcyBzZWxlY3RvciBpcyBhdHRyb2Npb3VzXHJcbiAgLy8gYW5kIGR1ZSB0byB0aGUgc3BlY2lmaWNpdHkgb2YgaXQsIHRoaXMgaXMgdGhlIG9ubHkgd2F5IHRvIG92dmVycmlkZSBpdCBmb3IgYSByZXNwb25zaXZlIGxheW91dFxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAucGhvbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIubGFuZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZGluZ19fZm9vdGVyIHtcclxuICAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmxhbmRpbmcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5sYW5kaW5nX19hc2lkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufSIsIi5sbWktcmVzb3VyY2VfX2hlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZV9faGVyby0tc21hbGwge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2VfX2hlYWRsaW5lIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2VfX3N1YmhlYWRsaW5lIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZV9faW50cm8ge1xyXG4gIHBhZGRpbmc6IDg2cHggMCA1NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLWNvcHkgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgJi0tY29weSBoNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAmX19maWx0ZXItLWV4dGVybmFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xyXG4gIH1cclxuICAmX19maWx0ZXJlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypicmVhZGNydW1iKi9cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA1dnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvKlJpY2ggdGV4dCBjb250ZW50IGZvciBJRSovXHJcbiAgICBkaXYsXHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU1dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcclxuICAgIG1hcmdpbjogMjJweCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC52aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZSA+IC5icmVhZGNydW1icyB7XHJcbiAgcGFkZGluZy10b3A6IDg1cHg7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2VfX2hlcm8gKyAuYnJlYWRjcnVtYnMge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHAge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLy9GZWF0dXJlIEl0ZW1zXHJcbi5sbWktcmVzb3VyY2VfX2ZlYXR1cmVzIHtcclxuICAubG1pLXJlc291cmNlLWNhcmRfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZF9fZmVhdHVyZXMge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3RhLWdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5sbWktcmVzb3VyY2Uge1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLTh2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLS12aWRlbyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlX19zdWJoZWFkbGluZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgbWFyZ2luOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmZmIDkwJSwgOTAlKTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIHVsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlcmVkLFxyXG4gIC5sbWktcmVzb3VyY2VfX2ZlYXR1cmUtYm94IHtcclxuICAgIHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDR2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyZWQtYXJ0aWNsZXMuZmFkZWluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IG1vdmVpbkJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuNXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAubG1pLXJlc291cmNlX19wbGF5ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBFVSBDT09LSUUgTUVTU0FHRVxyXG5cclxuLmNvb2tpZW5vdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwOyAgXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICBjb2xvcjogI2VlZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuY29va2llbXNnX19hY2NlcHQge1xyXG4gICAgcGFkZGluZzogLjNlbSAuNmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3Yzk1ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZW1zZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMCAuNmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvb2tpZWNvbmZpcm0ge1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llbm90ZV9fYWNjZXB0ZWQsXHJcbi5jb29raWVub3RlX19hY2NlcHRlZC1wb2xpY3kge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb29raWVub3RlIC5jb29raWVtc2cge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnV5ZmxvdyB7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogODYuNXZoO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fY2FydCB7XHJcbiAgbWF4LXdpZHRoOiA0NTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX2ltYWdlIHtcclxuICBtYXJnaW46IDEycHggYXV0byAwO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMS41NjNlbTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC5kb25lIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIGxlZnQ6IDclO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwIHtcclxuICBtYXJnaW46IDAgMjVweCAwIDA7XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LXN0ZXBzLS1tb2JpbGUsXHJcbi5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKmdkcHIqL1xyXG4uYnV5Zmxvd19fb3B0LW91dC1maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDEycHggMDtcclxuICAmLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZmxvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTUwcHg7XHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRicmFuZC1jb2xvci0xO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zsb3ctLWNvbXBhcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3Byb21vdGlvbiB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IC40ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX3Byb21vdGlvbi0taW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5idXlmbG93X19wcm9tb3Rpb24tLWVycm9yLFxyXG4uZXJyb3Jtc2cge1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5idXlmbG93X19mb3JtLS1lcnJvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5idXlmbG93X19jb25maXJtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19kaXNjbGFpbWVyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fcGxhbiB7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgcGFkZGluZzogMS41ZW0gMCAxZW07XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRicmFuZC1jb2xvci03O1xyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRzIC5jb250ZW50IC5idXlmbG93X19vcHRpb25zIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5idXlmbG93X19vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgICAmICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjZlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weSxcclxuICAgICAgJjpjaGVja2VkICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHk6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29udGVudDpob3ZlciB7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5idXlmbG93X19vcHRpb25zLS1jb3B5LWhlYWRpbmcge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCA0MCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5idXlmbG93X19vcHRpb25zLS1jb3B5LWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAuNmVtO1xyXG59XHJcblxyXG5cclxuLmJ1eWZsb3dfX3BsYW4tLWRyb3Bkb3duIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIC4zZW07XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC40ZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19wbGFuLS1hbW91bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeSB7XHJcbiAgcGFkZGluZzogMS41ZW0gMCAyZW07XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRicmFuZC1jb2xvci03O1xyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS1hbW91bnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tcHJpY2Uge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXRvdGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTc7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS10b3RhbC1pbnB1dCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXJlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmVzdWx0cy1pbnB1dCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLXBsYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5idXlmbG93X19mb3JtLS1jaGVja2JveCxcclxuLmJ1eWZsb3dfX3N1bW1hcnktLWRpc2NsYWltZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3Byb2R1Y3Qge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93X19tb3JlIHtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKkZPUk1MT0dJTj09PT09PT09PT09PT09PT09PT09LS0qL1xyXG5cclxuLmJ1eWZsb3dfX2Zvcm1cclxuLmJ1eWZsb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmJ1eWZsb3dfX2dyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICAxMHB4OyBcclxuICAmLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7IFxyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xyXG4gIH1cclxuXHJcblxyXG4gICYtaW5wdXQ6Zm9jdXMgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXHJcbiAgJi1pbnB1dDp2YWxpZCB+IC5idXlmbG93X19ncm91cC1sYWJlbCwgXHJcbiAgJi1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5idXlmbG93X19ncm91cC1sYWJlbCxcclxuICAmLXNlbGVjdDpmb2N1cyB+IC5idXlmbG93X19ncm91cC1sYWJlbCxcclxuICAmLXNlbGVjdDp2YWxpZCB+IC5idXlmbG93X19ncm91cC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBjb2xvcjogJG1pZC1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19mb3JtLS1ncm91cCwgLypvbGQgY2xhc3MgYW5kIHdpbGwgYmUgZWxpbWluYXRlZCAqL1xyXG4uYnV5Zmxvd19fZ3JvdXAge1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYig2OSwgMTgyLCAyNDIpO1xyXG4gICAgfVxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jbHMgb25seSBjb2RlXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gIH1cclxuXHJcbiAgLmhlbHAtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5lcnJvcm1zZyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIH1cclxuXHJcbiAgLnBhc3NTdHJlbmd0aCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgfVxyXG5cclxuICAjcGFzc091dGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxuICAuZmxvcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAucGFzc01lc3NhZ2Uge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFzc01lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIH1cclxuXHJcbiAgI3Bhc3NJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItOTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC8vY2xzIG9ubHkgY29kZVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogLjdlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICB9XHJcbn1cclxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWNyZWF0ZVtkaXNhYmxlZF0ge1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19mb3JtLS1ncm91cC1sb2dpbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBDaGVja21hcmtzICovXHJcblxyXG4uY2hlY2staWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogLTMycHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgyO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgfVxyXG4gIGNpcmNsZSxcclxuICBsaW5lLFxyXG4gIHBvbHlsaW5lIHtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNnMgZWFzZTtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHN2ZyxcclxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNpcmNsZSB7XHJcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBWYWxpZCBTdGF0ZSAqL1xyXG5cclxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiB7XHJcbiAgbGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb2x5bGluZSB7XHJcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gIH1cclxuICBjaXJjbGUge1xyXG4gICAgc3Ryb2tlOiAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW52YWxpZCBTdGF0ZSAqL1xyXG5cclxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiB7XHJcbiAgcG9seWxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgbGluZSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDM7XHJcbiAgICBhbmltYXRpb246IGRyYXdJY29uIDZzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gIH1cclxuICBjaXJjbGUge1xyXG4gICAgc3Ryb2tlOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRyYXdJY29uIHtcclxuICAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVycmlkZSBjaGVja21hcmsgd2hlbiBpdCdzIHRoZSBcImluc2lkZVwiIHN0eWxlIG9mIG1lc3NhZ2luZ1xyXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuY2hlY2staWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qTGVnYWN5IGZyb20gSlMgKi9cclxuLnBhc3NfX291dGVyIHtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxuICBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveC1jb250YWluZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLmZsb3JpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4vLyBUT0RPOiBkZXRlcm1pbmUgYSB3YXkgdG8gdXBkYXRlIGxlZ2FjeSBuYW1pbmcgY29udmVudGlucy5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuLnBhc3NNZXNzYWdlIHtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XHJcbiAgLmJ1eWZsb3cge1xyXG4gICAgJi5jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogM2VtIDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmJ1eWZsb3cge1xyXG4gICAgJi5jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICAgLmJ1eWZsb3dfX3Byb2R1Y3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19mbG93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19vcHRpb25zLS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmVhbF9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19zdW1tYXJ5IHtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmVhbF9fd3JhcC0tcGFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fY2FydC0tYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLmJ1eWZsb3dfX3N1bW1hcnkge1xyXG4gICAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1vcGVuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvY2FyYXQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnJldmVhbF9fd3JhcC0tcGFnZSAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzcGlubmVyIGZvciBmb3JtIHN1Ym1pc3Npb25cclxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYucHJvY2Vzc2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlcjogNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpIHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHNwQ2lyY1JvdCAuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxufVxyXG4iLCIvKioqKipUaGlzIGlzIGxlZ2FjeSBjb2RlIHRoYXQgd2lsbCBiZSBkZWxldGVkIGFzIHNvb24gYXMgZGV2IGZpeGVzIHRoZSBuYXZzIG9uIG9sZCBwYWdlcyAtIG5lZWQgdG8gcmVhZGQgc28gaXQgd29udCBicmVhayAqL1xyXG4udHJ5ZmxvX19uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDY5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1sbWkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1pY29ucyB7XHJcbiAgZmxleDogNDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWRpYWxlciB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWljb25saW5rcyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtaWNvbmxpbmtzIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1sbWl3aGl0ZWxvZ28ge1xyXG4gIHdpZHRoOiAzM3B4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWxvZ28ge1xyXG4gIHdpZHRoOiAxNjhweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1sb2dvLS1jZW50cmFsIHtcclxuICB3aWR0aDogMjIzcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaTpudGgtY2hpbGQoMSkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4vKioqKipUaGlzIGlzIGxlZ2FjeSBjb2RlIHRoYXQgd2lsbCBiZSBkZWxldGVkIGFzIHNvb24gYXMgZGV2IGZpeGVzIHRoZSBuYXZzIG9uIG9sZCBwYWdlcyAtIG5lZWQgdG8gcmVhZGQgc28gaXQgd29udCBicmVhayAqL1xyXG5cclxuXHJcblxyXG4udHJ5ZmxvX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NmRlZywgIzU4YTNjYiwgIzFjNjE4NSk7XHJcbn1cclxuXHJcbi50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcclxuICB3aWR0aDogMTY4cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19jb250YWluZXItLWxtaSAubHBuYXZfX2NvbWJvbG9nbyB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRyeWZsb19fY29udGFpbmVyLS1jZW50cmFsIC5scG5hdl9fY29tYm9sb2dvIHtcclxuICB3aWR0aDogMjIzcHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4vL0NvbnRlbnRcclxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwNjZweDtcclxuICBtYXJnaW46IDEyN3B4IGF1dG87XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjE5KTtcclxuICAubGFuZGluZ19fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MzNweDsgICAgXHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2hvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCwgXHJcbiAgLmJ1eWZsb3dfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5idXlmbG93X19mb3JtLS1ncm91cC1idXkgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1eWZsb3dfX2Zvcm0tb3B0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xyXG4gIH1cclxuXHJcbiAgLmxhbmRpbmdfX2FzaWRlIHtcclxuICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTMzcHg7XHJcbiAgICBmb250LWZhbWlseTogbGF0bztcclxuICAgIC5scHNsaWRlLFxyXG4gICAgLnN3aXBlcl9fY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87ICAgICAgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5N2RlZywgIzNkN2VhMSwgIzQ3ODhhYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7ICAgICBcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGljLWFzaWRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk3ZGVnLCAjM2Q3ZWExLCAjNDc4OGFjKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGhlaWdodDogNDkuOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19fY29weSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19faGVhZGxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19fY29weSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljX19pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2hlYWRsaW5lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgXHJcbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmZvcm1fX3Jvdy0tcmFkaW8gc3BhbiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlmbG93X19mb3JtLS1ncm91cCxcclxuICAgIC5mb3JtX19yb3ctLXJhZGlvLWxhYmVsLFxyXG4gICAgLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nX19hc2lkZSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfSAgICAgXHJcbiAgICAgIFxyXG4gICAgICAuc3RhdGljLWFzaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZGluZ19fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xOSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRyeWZsb19fY29udGFpbmVyLS1wcm8gLmxwbmF2X19jb21ib2xvZ28ge1xyXG4gICAgd2lkdGg6IDI5dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfSBcclxuXHJcbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5sYW5kaW5nX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtbyB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZW50cmFsLWJnLWdyb3VwLmpwZycpIGNlbnRlciB0b3AgZml4ZWQgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgZmxleDogMjtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19fY2VudGFsbG9nbyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAycHggMjBweCA1MHB4IDM1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fdGhhbmtzLFxyXG4uY2VudHJhbGNvbnRlbnRzX19lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHtcclxuICBmbGV4OiAyO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNDZweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTQ2cHg7XHJcbiAgcGFkZGluZzogMS4yNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG59XHJcblxyXG4uY2VudHJhbGNvbnRlbnRzX19tYWluLWZvcm0gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxufVxyXG4uZm9ybS1jb250cm9sLmVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNlNjY5Njg7XHJcbn1cclxuLmZvcm0gLmVycm9yICsgLmVycm9yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgY29sb3I6ICNlNjY5Njg7XHJcbn1cclxuXHJcbi5mb3JtLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5mb290ZXItY2VudHJhbCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xyXG4gIH1cclxuICAuY2VudHJhbGRlbW9fX2hlYWRlciBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG4gIC5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gIH1cclxuICAuY2VudHJhbGNvbnRlbnRzX19tYWluLXRleHQgdWwge1xyXG4gICAgcGFkZGluZzogMTFweDtcclxuICB9XHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2NlbnRyYWwtYmx1ZWxvZ28ge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5jZW50cmFsY29udGVudHMsXHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyX19jZW50cmFsLWJsdWVsb2dvIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xyXG4gIC5jZW50cmFsY29udGVudHMge1xyXG4gICAgd2lkdGg6IDczJTtcclxuICB9XHJcbn0iLCIkbWF4LWNvbnRlbnQtd2lkdGg6IDEzMDBweCAhZGVmYXVsdDtcclxuXHJcbi8qIEhlYWRlciBzdHlsZXMgKi9cclxuLmhlYWRlcm5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC01O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjlweDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBib3gtc2hhZG93OiAwIC41cHggLjVweCAuNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19pbnNpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19sb2dvIHtcclxuICB3aWR0aDogMzZweDtcclxuICBwYWRkaW5nLXRvcDogLjkzOGVtO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgbGk6Zmlyc3QtY2hpbGQsXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZSxcclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtbG9naW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zMik7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWxvZ2luIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxLjM3NWVtO1xyXG4gIGJhY2tncm91bmQ6ICMyZmE3ZTg7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWJ1eS1ub3ctYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAuNjI1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICM4Y2MyMmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGxhbmRpbmcgcGFnZSBoZXJvIHdpdGggZm9ybSAqL1xyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm8ge1xyXG4gIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gIHBhZGRpbmc6IDYuMTI1ZW0gMCA1MnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0LXdyYXBwZXIge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjI1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0IHtcclxuICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIuMTI1ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcclxuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB7XHJcbiAgb3BhY2l0eTogLjkyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYtLWhlcm8tb3ZlcmxhcCB7XHJcbiAgbWFyZ2luLXRvcDogLTUycHg7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2IHVsIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBhIHtcclxuICBwYWRkaW5nOiAxLjNlbTtcclxuICBjb2xvcjogJHN1Yi1uYXYtYmx1ZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdWItbmF2LWJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIHNoYXJlZCBmb3JtIG92ZXJyaWRlICovXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5mb3JtLWhvbGRlcixcclxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIHsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuZm9ybS1ob2xkZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKiB0ZXh0IGFuZCBpbWFnZSBzZWN0aW9ucyAqL1xyXG5cclxuLnR3by1jb2x1bW4ge1xyXG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fdGV4dCB7XHJcbiAgZmxleDogMSAxIDUwJTtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3Bob3RvIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX190aXRsZSBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IC45NDtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3RhZ2xpbmUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX190ZXh0IHVsIHtcclxuICBtYXJnaW46IDEuNzVlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fYnV0dG9uIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAuNzVlbSA0ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDEwMiwgMTQ3LCAxNywgLjkpO1xyXG59XHJcblxyXG4vLyBjaGFuZ2Ugb3JkZXIgb24gc29tZSBjb250YWluZXJzIGFuZCBjaGFuZ2UgYmFja2dyb3VuZFxyXG4udHdvLWNvbHVtbi0tc3dhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcclxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGZvb3RlciAqL1xyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3RlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHAsXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX2NvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAuODEzZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7ICBcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IC4yZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX2Zvb3Rlci1jb250ZW50IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19mb290ZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoKSB7XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XHJcbiAgLnR3by1jb2x1bW5fX3RleHQge1xyXG4gICAgcGFkZGluZzogMCA0NXB4IDAgNzBweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uLS1zd2FwIHtcclxuICAgIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgIH1cclxuICAgIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoKSB7XHJcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAyMnB4IDAgNzBweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uLS1zd2FwIHtcclxuICAgIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcclxuICAgIH1cclxuICAgIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLnR3by1jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzZW0gMWVtO1xyXG4gIH1cclxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5oZWFkZXJuYXZfX2xvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVybyB7XHJcbiAgICBwYWRkaW5nOiAyLjEyNWVtIDAgMDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYge1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfSBcclxuICAubGFuZGluZ3BhZ2VfX3N1Ym5hdiB1bCB7XHJcbiAgICBwYWRkaW5nOiAuMWVtIDAgMDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMmVtO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0ge1xyXG4gICAgcGFkZGluZzogNWVtIDFlbSAwO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmU6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59Il19 */
