* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

fieldset {
  padding: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

@font-face {
  font-family: 'tt_commons_proregular';
  src: url("../fonts/ttcommonspro-rg-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-rg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'tt_commons_probold';
  src: url("../fonts/ttcommonspro-bd-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-bd-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'tt_commons_problack';
  src: url("../fonts/ttcommonspro-blk-webfont.woff2") format("woff2"), url("../fonts/ttcommonspro-blk-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

body {
  font: 16px/22px "tt_commons_proregular", sans-serif;
  background: #fff;
  color: #125428;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    body {
      font-size: 18px;
      line-height: 24px; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "tt_commons_problack", sans-serif;
  font-weight: normal; }

h1, .h1 {
  font-size: 40px;
  line-height: 40px; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 60px;
      line-height: 60px; } }

h2, .h2 {
  font-size: 32px;
  line-height: 32px; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 48px;
      line-height: 48px; } }

h3, .h3 {
  font-size: 32px;
  line-height: 32px; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 40px;
      line-height: 40px; } }

h4, .h4 {
  font-size: 36px;
  line-height: 36px; }

h5, .h5 {
  font-size: 24px;
  line-height: 28px; }

h6, .h6 {
  font-size: 18px;
  line-height: 24px;
  font-family: "tt_commons_probold", sans-serif; }

.decor-title {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-top: 15px;
  margin-bottom: 20px; }
  .decor-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: -2px;
    width: 24px;
    height: 8px;
    background-color: #13A539; }
    @media (min-width: 768px) {
      .decor-title:before {
        width: 30px; } }

.section-title {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .section-title {
      margin-bottom: 40px; } }
  .section-title.centered {
    text-align: center; }

p {
  margin-bottom: 20px; }

a {
  text-decoration: none;
  color: inherit;
  outline: none;
  -webkit-transition: color .3s;
  transition: color .3s; }
  .content a:not(.button) {
    text-decoration: underline; }
    .no-touch .content a:not(.button):hover {
      text-decoration: none; }

.arrow-link {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 25px;
  font-family: "tt_commons_probold", sans-serif; }
  .arrow-link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 15px;
    height: 18px;
    background: url("../images/arrow-link.svg") no-repeat 0 0/100% 100%;
    -webkit-transition: left .3s;
    transition: left .3s; }
  .no-touch .arrow-link:hover {
    color: #13A539; }
    .no-touch .arrow-link:hover:before {
      left: 5px; }

img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.content ul {
  margin: 25px 0; }
  .content ul li {
    padding-left: 12px; }
    .content ul li:before {
      content: "";
      float: left;
      margin: 8px 0 0 -10px;
      border-radius: 50%;
      width: 5px;
      height: 5px;
      background: #13A539;
      top: auto;
      left: auto; }
      @media (min-width: 1800px) {
        .content ul li:before {
          margin-top: 12px; } }

ol {
  margin: 20px 0; }
  .content ol {
    counter-reset: counter; }
    @media (min-width: 1800px) {
      .content ol {
        margin-bottom: 40px; } }
    .content ol li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 10px; }
      @media (min-width: 1800px) {
        .content ol li {
          padding-left: 32px; } }
      .content ol li:before {
        counter-increment: counter;
        content: counters(counter, "-", decimal-leading-zero);
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        color: black; }
    .content ol ul,
    .content ol ol {
      margin: 0;
      padding-left: 20px; }

.form-group {
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 -15px; } }
  .form-group .form-item {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .form-group .form-item {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0 15px 30px; } }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: none;
  border-bottom: 1px solid rgba(7, 13, 36, 0.1);
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-family: "tt_commons_proregular", sans-serif;
  background: #fff;
  color: #000;
  outline: none;
  -webkit-appearance: none;
  -webkit-transition: border-color .3s;
  transition: border-color .3s; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  textarea:-moz-placeholder {
    opacity: 1;
    color: #000; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #000; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    border-color: #2D81B1; }

.wpcf7-form-control-wrap {
  display: block;
  position: relative; }

.wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  color: #80281F;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px; }

.wpcf7-response-output {
  color: #80281F; }

.wpcf7 .sent .wpcf7-response-output {
  color: #13A539; }

.screen-reader-response {
  display: none; }

textarea {
  resize: none;
  height: 160px;
  border-radius: 8px;
  background-color: #EDEDED;
  padding: 5px 10px; }

select {
  display: inline-block;
  margin: 0;
  border: 1px solid #000;
  padding: 5px 20px;
  line-height: 20px;
  font-size: 13px;
  font-family: "tt_commons_proregular", sans-serif;
  height: 42px;
  vertical-align: middle;
  background: #fff;
  outline: none; }
  select:focus {
    border-color: #fff; }

button {
  font-family: "tt_commons_proregular", sans-serif;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer; }

.button,
.sib-form-block__button,
input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border: 1px solid transparent;
  padding: 10px 18px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: "tt_commons_problack", sans-serif;
  background-color: #13A539;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 24px;
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s; }
  @media (min-width: 768px) {
    .button,
    .sib-form-block__button,
    input[type="submit"] {
      padding: 14px 30px; } }
  .no-touch .button:hover, .no-touch
  .sib-form-block__button:hover, .no-touch
  input[type="submit"]:hover {
    background-color: #125428; }
  .button.leaf,
  .sib-form-block__button.leaf,
  input[type="submit"].leaf {
    background-color: #AFCB37; }
    .no-touch .button.leaf:hover, .no-touch
    .sib-form-block__button.leaf:hover, .no-touch
    input[type="submit"].leaf:hover {
      background-color: #13A539; }
  .button.white,
  .sib-form-block__button.white,
  input[type="submit"].white {
    background-color: #fff;
    border-color: #13A539;
    color: #13A539; }
    .no-touch .button.white:hover, .no-touch
    .sib-form-block__button.white:hover, .no-touch
    input[type="submit"].white:hover {
      color: #fff;
      background-color: #13A539; }

input[type=checkbox],
input[type=radio] {
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0; }
  input[type=checkbox]:checked ~ label:after,
  input[type=checkbox]:checked ~ span:after,
  input[type=radio]:checked ~ label:after,
  input[type=radio]:checked ~ span:after {
    opacity: 1; }
  input[type=checkbox] ~ label,
  input[type=checkbox] ~ span,
  input[type=radio] ~ label,
  input[type=radio] ~ span {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 0 3px 35px;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer; }
    @media (min-width: 1200px) {
      input[type=checkbox] ~ label,
      input[type=checkbox] ~ span,
      input[type=radio] ~ label,
      input[type=radio] ~ span {
        padding: 1px 0 0 40px; } }
    @media (min-width: 1800px) {
      input[type=checkbox] ~ label,
      input[type=checkbox] ~ span,
      input[type=radio] ~ label,
      input[type=radio] ~ span {
        line-height: 24px; } }
    input[type=checkbox] ~ label:before,
    input[type=checkbox] ~ span:before,
    input[type=radio] ~ label:before,
    input[type=radio] ~ span:before {
      content: '';
      width: 24px;
      height: 24px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, -webkit-box-shadow .3s;
      transition: border-color .3s, box-shadow .3s;
      transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
      border-radius: 3px; }
      .white input[type=checkbox] ~ label:before, .white
      input[type=checkbox] ~ span:before, .white
      input[type=radio] ~ label:before, .white
      input[type=radio] ~ span:before {
        border-color: #fff; }
    input[type=checkbox] ~ label:after,
    input[type=checkbox] ~ span:after,
    input[type=radio] ~ label:after,
    input[type=radio] ~ span:after {
      content: '';
      position: absolute;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      opacity: 0; }

input[type=checkbox] ~ label:before,
input[type=checkbox] ~ span:before {
  border-radius: 2px; }

input[type=checkbox] ~ label:after,
input[type=checkbox] ~ span:after {
  left: 6px;
  top: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  height: 8px;
  width: 12px; }

input[type=radio]:checked ~ label,
input[type=radio]:checked ~ span {
  cursor: default; }

input[type=radio] ~ label:before,
input[type=radio] ~ span:before {
  border-radius: 50%; }

input[type=radio] ~ label:after,
input[type=radio] ~ span:after {
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  background: #fff;
  border-radius: 50%;
  border: 6px solid #13A539; }

label {
  font-family: "tt_commons_proregular", sans-serif;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 3px;
  color: rgba(0, 0, 0, 0.5); }

blockquote {
  padding-left: 20px;
  border-left: 4px solid #13A539;
  max-width: 705px;
  margin: 35px auto; }
  @media (min-width: 1200px) {
    blockquote {
      padding-left: 25px; } }
  blockquote p, blockquote q {
    font-size: 18px;
    line-height: 26px; }
    @media (min-width: 1200px) {
      blockquote p, blockquote q {
        font-size: 24px;
        line-height: 32px; } }

/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative; }

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 2px;
  bottom: 0;
  right: 10px;
  top: 0;
  border-radius: 2px;
  background-color: rgba(0, 52, 89, 0.2); }

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 2px;
  margin: 0 auto; }

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0;
  width: 14px;
  left: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: #125428;
  height: 1px;
  width: 2px;
  right: 0;
  border-radius: 2px; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  cursor: pointer;
  text-align: left;
  border: solid #000;
  border-width: 0 0 1px;
  -webkit-transition: border-color .5s;
  transition: border-color .5s; }
  .no-touch .jcf-select:hover .jcf-select-text {
    color: rgba(0, 0, 0, 0.3); }
  .no-touch .jcf-select:hover .jcf-select-opener {
    opacity: 1; }
  .jcf-select.jcf-drop-active {
    border-color: #125428; }
    .jcf-select.jcf-drop-active .jcf-select-text {
      color: #000; }
    .jcf-select.jcf-drop-active .jcf-select-opener::before {
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s;
      -webkit-transform: rotateZ(-180deg);
              transform: rotateZ(-180deg); }
  .jcf-select select {
    z-index: 1;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important; }
  .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding: 4px 35px 4px 0;
    cursor: pointer;
    color: #000;
    -webkit-transition: color .5s linear;
    transition: color .5s linear; }
    .jcf-select .jcf-select-text > span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-right: 20px;
      color: #000;
      font-size: 16px; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 30px;
    bottom: 0;
    right: 0;
    top: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; }
    .jcf-select .jcf-select-opener:before {
      content: "";
      position: absolute;
      top: 15px;
      right: 4px;
      width: 10px;
      height: 10px;
      background-image: url("../images/ico-select-arrow.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    .jcf-select .jcf-select-opener:after {
      content: "";
      position: absolute;
      top: 23px;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 3px 0 3px;
      border-color: #fff transparent transparent transparent; }
  .jcf-select .jcf-select-drop {
    position: absolute;
    z-index: 30;
    top: 60px;
    padding: 16px 15px 16px 0; }
    .jcf-select .jcf-select-drop ::-webkit-scrollbar {
      width: 2px;
      background-color: #125428; }
    .jcf-select .jcf-select-drop ::-webkit-scrollbar-thumb {
      background-color: #125428;
      padding: 1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: calc(100% + 1px);
    top: auto; }

body > .jcf-select-drop {
  position: absolute;
  z-index: 9999; }

.jcf-select-drop {
  background: #fff;
  padding: 10px 0 0;
  -webkit-box-shadow: #125428;
          box-shadow: #125428; }
  .jcf-select-drop .jcf-select-drop-content {
    border: 2px solid #125428; }
    .jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
      display: none; }
  .jcf-select-drop .jcf-option-hideme {
    display: none !important; }

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple {
  padding: 0 20px; }
  .jcf-select-drop.jcf-compact-multiple .jcf-option {
    position: relative;
    padding-left: 38px;
    display: inline-block;
    vertical-align: top; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: block;
  position: relative; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: #000;
    -webkit-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
    cursor: pointer;
    line-height: 28px;
    padding: 8px 20px;
    max-width: 100%; }
    .jcf-list .jcf-option.first-disabled {
      color: black; }
    .jcf-list .jcf-option.jcf-hover, .jcf-list .jcf-option.jcf-selected {
      color: #fff;
      background-color: #125428; }
  .jcf-list .jcf-disabled {
    display: none !important; }
  .jcf-list .jcf-optgroup-caption {
    display: block;
    cursor: default;
    padding: 0 24px;
    font-weight: bold;
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .jcf-list .jcf-optgroup-caption {
        line-height: 20px; } }
  .jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px; }
    .jcf-list .jcf-optgroup .jcf-option {
      padding-left: 40px;
      position: relative; }
      .jcf-list .jcf-optgroup .jcf-option:before {
        content: '';
        position: absolute;
        left: 25px;
        top: 8px;
        width: 6px;
        height: 6px;
        background: orange; }

@media (max-width: 1023px) {
  .main-menu-opened {
    overflow: hidden; } }

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 600;
  -webkit-transition: -webkit-transform .5s linear;
  transition: -webkit-transform .5s linear;
  transition: transform .5s linear;
  transition: transform .5s linear, -webkit-transform .5s linear; }
  .down .header {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .main-menu-opened .header {
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important; }
  @media (min-width: 1024px) {
    .header:after {
      content: '';
      position: absolute;
      left: 0;
      top: 80px;
      width: 100%;
      min-height: 390px;
      background: #fff url("../images/Foodbytes-Icon.svg") no-repeat 35vw 5px;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: visibility .5s, opacity .5s;
      transition: visibility .5s, opacity .5s; } }
  @media (min-width: 1440px) {
    .header:after {
      background-position-x: 43vw; } }
  .header.hovered:after {
    opacity: 1;
    visibility: visible; }

.header-holder {
  padding: 20px;
  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; }
  @media (min-width: 768px) {
    .header-holder {
      padding: 20px 60px; } }

.main-logo {
  display: block;
  width: 172px;
  height: 40px;
  position: relative;
  z-index: 50; }
  @media (min-width: 1024px) {
    .main-logo {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .main-logo {
      margin-top: -8px; } }
  @media (max-width: 1023px) {
    .main-menu-opened .main-logo .main-logo-img {
      opacity: 0; } }
  @media (max-width: 1023px) {
    .main-menu-opened .main-logo .mobile-logo-img {
      opacity: 1; } }
  .main-logo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; }
    .main-logo img.mobile-logo-img {
      opacity: 0; }

.mobile-menu-opener {
  position: relative;
  z-index: 50;
  padding-top: 20px;
  -webkit-transition: padding-top .5s linear;
  transition: padding-top .5s linear; }
  @media (min-width: 1024px) {
    .mobile-menu-opener {
      display: none; } }
  .mobile-menu-opener:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 20px;
    height: 3px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 2px;
    background-color: #13A539;
    -webkit-transition: width .5s linear;
    transition: width .5s linear; }
  .main-menu-opened .mobile-menu-opener {
    padding-top: 26px; }
    .main-menu-opened .mobile-menu-opener:before {
      width: 0; }
    .main-menu-opened .mobile-menu-opener span:before {
      top: 13px;
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      background-color: #fff; }
    .main-menu-opened .mobile-menu-opener span:after {
      top: 13px;
      -webkit-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg);
      background-color: #fff; }
  .mobile-menu-opener span {
    display: block;
    -webkit-transition: color .5s linear;
    transition: color .5s linear;
    text-align: center;
    font: 10px/12.5px "tt_commons_problack", sans-serif;
    color: #125428; }
    .mobile-menu-opener span:before, .mobile-menu-opener span:after {
      content: "";
      position: absolute;
      left: 50%;
      width: 20px;
      height: 3px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 2px;
      background-color: #13A539;
      -webkit-transition: top .5s linear, background-color .5s linear, -webkit-transform .5s linear;
      transition: top .5s linear, background-color .5s linear, -webkit-transform .5s linear;
      transition: transform .5s linear, top .5s linear, background-color .5s linear;
      transition: transform .5s linear, top .5s linear, background-color .5s linear, -webkit-transform .5s linear; }
    .mobile-menu-opener span:before {
      top: 6px; }
    .mobile-menu-opener span:after {
      top: 12px; }

@media (max-width: 1023px) {
  .main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding: 96px 0 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, -webkit-transform .5s linear;
    transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, -webkit-transform .5s linear;
    transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, transform .5s linear;
    transition: opacity .5s linear, visibility .5s linear, visibility .5s linear, transform .5s linear, -webkit-transform .5s linear;
    background: -webkit-gradient(linear, left bottom, left top, from(#AFCB37), to(#13A539));
    background: linear-gradient(0deg, #AFCB37 0%, #13A539 100%);
    overflow: hidden; }
    .main-menu-opened .main-navigation {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .main-navigation {
      padding: 110px 0 20px; } }

@media (max-width: 1023px) {
  .main-navigation:after {
    content: "";
    position: absolute;
    left: 32%;
    bottom: 52px;
    z-index: -1;
    width: 485.37px;
    height: 238px;
    background: url("../images/icon-mobile-menu.svg") 50% 50% no-repeat;
    background-size: contain; } }

@media (max-width: 767px) {
  .main-navigation:after {
    left: 20px;
    bottom: 30px; } }

@media (min-width: 1024px) {
  .main-navigation {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (max-width: 1023px) {
  .main-navigation-holder {
    max-height: calc(100vh - 116px);
    max-height: calc((var(--vh, 1vh) * 100) - 116px);
    overflow: auto; } }

@media (max-width: 767px) {
  .main-navigation-holder {
    max-height: calc(100vh - 130px);
    max-height: calc((var(--vh, 1vh) * 100) - 130px); } }

@media (min-width: 1024px) {
  .main-navigation-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (max-width: 1023px) {
  .main-navigation-holder .button.white-in-mobile {
    margin-left: 60px; } }

@media (max-width: 767px) {
  .main-navigation-holder .button.white-in-mobile {
    margin-left: 24px; } }

@media (min-width: 1024px) {
  .main-navigation-holder .button.white-in-mobile {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 30px; } }

@media (max-width: 1023px) {
  .main-navigation-list {
    margin-bottom: 28px;
    padding: 0 40px; } }

@media (max-width: 767px) {
  .main-navigation-list {
    padding: 0; } }

@media (min-width: 1024px) {
  .main-navigation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -30px; } }

@media (min-width: 1200px) {
  .main-navigation-list {
    margin-left: -4%; } }

@media (min-width: 1024px) {
  .main-navigation-list li {
    position: relative; } }

@media (max-width: 1023px) {
  .main-navigation-list > li {
    padding: 14px 24px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    text-transform: capitalize;
    font-family: "tt_commons_probold", sans-serif; }
    .main-navigation-list > li:first-child {
      border-top: 1px solid rgba(255, 255, 255, 0.4); }
    .main-navigation-list > li:after {
      background-color: #fff; }
    .main-navigation-list > li.active:after {
      opacity: 1; }
    .main-navigation-list > li.active > a {
      color: #125428; } }

@media (min-width: 1024px) {
  .main-navigation-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 30px;
    margin-top: -20px;
    padding-top: 20px; } }

@media (min-width: 1200px) {
  .main-navigation-list > li {
    margin-left: 6%; } }

.main-navigation-list > li.active.current-menu-item:after, .no-touch .main-navigation-list > li:hover:after {
  opacity: 1; }

@media (min-width: 1024px) {
  .main-navigation-list > li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #13A539;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; } }

.main-navigation-list > li > a {
  -webkit-transition: color .5s linear;
  transition: color .5s linear; }
  @media (max-width: 1023px) {
    .main-navigation-list > li > a {
      font-size: 24px;
      line-height: 30px;
      color: #fff; } }
  @media (min-width: 1024px) {
    .main-navigation-list > li > a {
      font-size: 14px;
      line-height: 20px;
      font-family: "tt_commons_probold", sans-serif;
      text-transform: uppercase;
      color: #13A539; } }

.main-navigation-list > li ul {
  display: none; }
  @media (max-width: 1023px) {
    .main-navigation-list > li ul {
      padding-top: 10px; } }
  @media (min-width: 1024px) {
    .main-navigation-list > li ul {
      padding: 15px;
      position: absolute;
      left: -15px;
      top: 100%;
      min-width: 238px;
      text-transform: capitalize;
      font-family: "tt_commons_probold", sans-serif;
      color: #13A539; } }
  @media (min-width: 1024px) {
    .no-touch .main-navigation-list > li ul {
      display: block !important;
      -webkit-transition: opacity .5s linear, visibility .5s linear;
      transition: opacity .5s linear, visibility .5s linear;
      opacity: 0;
      visibility: hidden; } }
  .down .main-navigation-list > li ul {
    opacity: 0 !important;
    visibility: hidden !important; }
  @media (min-width: 1024px) {
    .main-navigation-list > li ul li {
      font-size: 14px;
      line-height: 20px;
      text-transform: uppercase; } }
  @media (max-width: 1023px) {
    .main-navigation-list > li ul li + li {
      margin-top: 12px; } }
  @media (min-width: 1024px) {
    .main-navigation-list > li ul li + li {
      margin-top: 8px; } }
  @media (min-width: 1024px) {
    .main-navigation-list > li ul li.active > a:after, .no-touch .main-navigation-list > li ul li:hover > a:after {
      width: 100%; } }
  .main-navigation-list > li ul li > a {
    position: relative;
    color: #13A539; }
    @media (min-width: 1024px) {
      .main-navigation-list > li ul li > a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 100%;
        width: 0;
        height: 4px;
        background-color: #13A539;
        -webkit-transition: width .5s linear;
        transition: width .5s linear; } }
  @media (max-width: 1023px) {
    .main-navigation-list > li ul ul {
      padding: 8px 31px; } }
  @media (min-width: 1024px) {
    .main-navigation-list > li ul ul {
      padding-top: 0;
      top: 0;
      left: 100%; } }
  @media (min-width: 1200px) {
    .main-navigation-list > li ul ul {
      padding-top: 0; } }

@media (max-width: 1023px) {
  .main-navigation-list > li li {
    font-size: 18px;
    line-height: 24px; }
    .main-navigation-list > li li.active:after {
      opacity: 1; } }

.main-navigation-list > li li .header-mobile-menu-opener svg {
  width: 10px;
  height: auto; }

@media (max-width: 1023px) {
  .main-navigation-list > li li li {
    font-size: 16px; } }

.main-navigation-list .menu-item-has-children {
  position: relative;
  z-index: 10; }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children:after {
      content: "";
      position: absolute;
      left: -40px;
      right: -40px;
      top: 0;
      bottom: 0;
      opacity: 0;
      -webkit-transition: opacity .5s linear;
      transition: opacity .5s linear;
      z-index: -1; } }
  @media (max-width: 767px) {
    .main-navigation-list .menu-item-has-children:after {
      left: 0;
      right: 0; } }
  .main-navigation-list .menu-item-has-children.active > .header-mobile-menu-opener svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .main-navigation-list .menu-item-has-children.active .header-mobile-menu-opener svg path {
    fill: #13A539; }
  .no-touch .main-navigation-list .menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children {
      padding-top: 5px; } }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children:after {
      background-color: #EDEDED;
      left: -64px;
      right: -64px; } }
  @media (max-width: 767px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children:after {
      left: -24px;
      right: -24px; } }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children .header-mobile-menu-opener {
      right: 0;
      height: 24px;
      padding-right: 4px; } }
  @media (min-width: 1024px) {
    .main-navigation-list .menu-item-has-children .menu-item-has-children .header-mobile-menu-opener {
      position: relative;
      top: -3px; } }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children > a {
      margin-right: 60px; } }
  @media (max-width: 1023px) {
    .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
      position: absolute;
      right: 24px;
      top: 0;
      width: 40px;
      height: 60px;
      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; } }
  @media (min-width: 1024px) {
    .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
      width: 20px; } }
  .no-touch .main-navigation-list .menu-item-has-children .header-mobile-menu-opener {
    display: none; }
  .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
    -webkit-transition: -webkit-transform .5s linear;
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear; }
    @media (min-width: 1024px) {
      .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
        width: 10px; } }
    .no-touch .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg {
      display: none; }
    .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg path {
      -webkit-transition: fill .5s linear;
      transition: fill .5s linear; }
      @media (min-width: 1024px) {
        .main-navigation-list .menu-item-has-children .header-mobile-menu-opener svg path {
          fill: #13A539; } }

.button.white-in-mobile {
  padding: 11px 32px;
  font-size: 14px;
  line-height: 17.5px; }
  @media (max-width: 1023px) {
    .button.white-in-mobile {
      background-color: #fff;
      color: #13A539; } }

@media (min-width: 1200px) {
  .footer .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.footer .logo {
  width: 240px;
  margin: 0 auto 60px; }
  @media (min-width: 768px) {
    .footer .logo {
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .footer .logo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin: 0 0 0 50px; } }
  @media (min-width: 1440px) {
    .footer .logo {
      margin-left: 200px; } }
  .footer .logo a {
    display: block; }

.footer .social-list {
  margin-top: 50px; }
  @media (min-width: 1200px) {
    .footer .social-list {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 45px 0 0 0; } }
  .footer .social-list li {
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .footer .social-list li {
        margin: 0 0 0 20px; } }

.no-touch .footer a:hover {
  color: #125428; }

.footer-main {
  background: -webkit-gradient(linear, left top, left bottom, from(#AFCB37), to(#13A539));
  background: linear-gradient(180deg, #AFCB37 0%, #13A539 100%);
  color: #fff;
  padding: 57px 0 30px;
  position: relative;
  z-index: 20; }
  @media (min-width: 768px) {
    .footer-main {
      padding: 30px 0; } }
  @media (min-width: 1200px) {
    .footer-main {
      padding: 70px 0; } }
  .footer-main nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -23px;
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .footer-nav {
      padding-left: 135px;
      margin-bottom: 5px; } }
  @media (min-width: 1024px) {
    .footer-nav {
      padding-left: 0; } }
  .footer-nav > li {
    width: calc(50% - 20px);
    margin: 0 10px 20px; }
    @media (min-width: 1024px) {
      .footer-nav > li {
        width: calc(25% - 20px); } }
    @media (min-width: 1200px) {
      .footer-nav > li {
        margin-bottom: 0; } }
    .footer-nav > li li {
      margin-bottom: 2px; }
  .footer-nav h5, .footer-nav .h5 {
    margin-bottom: 20px; }

.footer-decor {
  width: 572px;
  position: absolute;
  bottom: -36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1; }
  @media (min-width: 768px) {
    .footer-decor {
      width: 648px;
      bottom: -10px; } }
  @media (min-width: 1200px) {
    .footer-decor {
      left: 0;
      bottom: -52px;
      -webkit-transform: none;
              transform: none; } }

.footer-bottom {
  background-color: #fff;
  padding: 21px 0;
  font-size: 12px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .footer-bottom {
      padding: 12px 0; } }
  .footer-bottom ul {
    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;
    text-align: center; }
    @media (max-width: 767px) {
      .footer-bottom ul {
        padding: 0 50px; } }
  .footer-bottom li:before {
    content: '|';
    margin: 0 3px; }
  .footer-bottom li:first-child:before {
    display: none; }
  .no-touch .footer-bottom a:hover {
    color: #13A539; }

.social-list {
  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; }
  .social-list li {
    margin: 0 10px 10px; }
  .social-list svg {
    display: inline-block;
    vertical-align: top; }
  .social-list path {
    -webkit-transition: fill .3s;
    transition: fill .3s; }
  .no-touch .social-list a:hover path {
    fill: #AFCB37; }

.image-spliter {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.4%;
  border-radius: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .image-spliter .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 1096px 100%;
    pointer-events: none; }
  .image-spliter .foreground-img {
    width: 50%; }

.image-slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.mover {
  position: absolute;
  width: 50px;
  height: 50px;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  cursor: ew-resize;
  z-index: 10;
  pointer-events: none; }
  .mover:before, .mover:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 33px; }
  .mover:before {
    background: url("../images/arrow-right.svg") no-repeat 50% 50%/100% 100%;
    margin-left: -25px; }
  .mover:after {
    background: url("../images/arrow-left.svg") no-repeat 50% 50%/100% 100%;
    margin-left: 5px; }

.accordion {
  margin-bottom: 43px; }
  @media (min-width: 1200px) {
    .accordion {
      margin-bottom: 63px; } }

.accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 23px;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .accordion-item {
      font-size: 16px;
      line-height: 22px; } }
  .accordion-item .heading {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    -webkit-transition: color .3s;
    transition: color .3s; }
    @media (min-width: 768px) {
      .accordion-item .heading {
        padding-right: 80px; } }
    .accordion-item .heading svg {
      position: absolute;
      width: 20px;
      height: 12px;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
      @media (min-width: 768px) {
        .accordion-item .heading svg {
          right: 33px; } }
      .accordion-item .heading svg path {
        -webkit-transition: fill .3s;
        transition: fill .3s; }
    .no-touch .accordion-item .heading:hover {
      color: #125428; }
  .accordion-item .hidden-info {
    padding: 10px 30px 10px 0; }
    @media (min-width: 768px) {
      .accordion-item .hidden-info {
        padding-right: 80px; } }
    @media (min-width: 1200px) {
      .accordion-item .hidden-info {
        padding: 13px 150px 20px 0; } }
  .accordion-item.hide {
    display: none; }
  .accordion-item.opened .heading {
    border-color: rgba(255, 255, 255, 0.1); }
    .accordion-item.opened .heading svg {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }

@media (min-width: 1200px) {
  .posts-section h3, .posts-section .h3 {
    margin-bottom: 40px; } }

.posts {
  margin-bottom: -15px; }
  @media (min-width: 768px) {
    .posts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -10px -15px; } }

.post-item {
  position: relative;
  margin-bottom: 35px; }
  @media (min-width: 768px) {
    .post-item {
      width: calc(50% - 20px);
      margin: 0 10px 40px; } }
  @media (min-width: 1200px) {
    .post-item {
      width: calc(33.33% - 20px); } }
  .post-item .image-holder {
    overflow: hidden;
    border-radius: 8px;
    padding-bottom: 58%;
    margin-bottom: 20px;
    position: relative; }
    @media (min-width: 768px) {
      .post-item .image-holder {
        padding-bottom: 56%;
        margin-bottom: 15px; } }
    @media (min-width: 1200px) {
      .post-item .image-holder {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .post-item .image-holder a {
      display: block;
      height: 100%; }
    .no-touch .post-item .image-holder:hover .image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .post-item .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 8px; }
    @media (min-width: 1200px) {
      .post-item .image {
        will-change: transform;
        -webkit-transition: -webkit-transform .8s;
        transition: -webkit-transform .8s;
        transition: transform .8s;
        transition: transform .8s, -webkit-transform .8s; } }
  .post-item h4, .post-item .h4 {
    margin-right: -10px; }
    .no-touch .post-item h4 a:hover, .no-touch .post-item .h4 a:hover {
      color: #13A539; }

.post-details {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 20px;
  color: #13A539;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1200px) {
    .post-details {
      font-size: 16px;
      line-height: 24px; } }
  .post-details .author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .post-details .avatar {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background-repeat: repeat;
    background-position: 50% 0;
    background-size: cover;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .post-details .avatar a {
      display: block;
      height: 100%;
      border-radius: 50%; }
  .post-details time {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-transform: lowercase; }
    .post-details time:before {
      content: '|';
      display: inline-block;
      vertical-align: top;
      width: 5px;
      height: 5px;
      border-radius: 10px;
      margin: 0 5px; }
  .post-details .category {
    width: 100%;
    position: relative;
    display: block;
    font-family: "tt_commons_problack", sans-serif;
    padding-top: 5px;
    color: #13A539;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .post-details .category {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: -10px; } }
    .no-touch .post-details .category a {
      -webkit-transition: color .5s linear;
      transition: color .5s linear; }
      .no-touch .post-details .category a:hover {
        color: #125428; }

.load-more-posts {
  text-align: center;
  margin-top: 30px; }
  .no-touch .load-more-posts a {
    -webkit-transition: color .5s linear;
    transition: color .5s linear; }
    .no-touch .load-more-posts a:hover {
      color: #13A539; }

.join-form label {
  color: #2D81B1; }

.join-form input {
  border-width: 2px; }

.section-heading {
  font-size: 18px;
  line-height: 24px; }
  .section-heading.section {
    padding: 40px 0 20px;
    z-index: 0; }
  .section-heading .inner {
    position: relative;
    z-index: 20; }
  .section-heading .wrap.small {
    max-width: 424px;
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .section-heading .columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      margin: 0 -10px; } }
  @media (min-width: 1024px) {
    .section-heading .columns .column {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      margin: 0 10px; } }
  .section-heading .columns .column p:last-child {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .section-heading .columns .column + .column {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .section-heading .columns .column + .column {
      font-size: 24px;
      line-height: 32px; } }
  .section-heading h1, .section-heading .h1 {
    margin-bottom: 20px; }
  .section-heading p {
    max-width: 500px; }
  .section-heading h2, .section-heading .h2 {
    margin-bottom: 40px; }
  .section-heading .buttons {
    margin-top: 53px; }
    @media (max-width: 767px) {
      .section-heading .buttons {
        margin-bottom: -20px; } }
    @media (min-width: 768px) {
      .section-heading .buttons {
        margin: 53px -12px 0; } }
    @media (min-width: 1200px) {
      .section-heading .buttons {
        margin-top: 45px; } }
    .section-heading .buttons .button {
      margin: 0 12px; }
      @media (max-width: 767px) {
        .section-heading .buttons .button {
          width: 100%;
          margin: 0 0 20px; } }
  .section-heading .post-details {
    margin: 0; }
    @media (min-width: 1200px) {
      .section-heading .post-details {
        font-size: 18px;
        line-height: 24px; } }
    .section-heading .post-details .avatar {
      width: 60px;
      height: 60px; }
      @media (min-width: 1200px) {
        .section-heading .post-details .avatar {
          width: 72px;
          height: 72px;
          margin-right: 23px; } }
  .section-heading .logo {
    position: absolute;
    right: -12px;
    bottom: -6px;
    width: 250px;
    z-index: -1; }
    @media (min-width: 1024px) {
      .section-heading .logo {
        width: 550px; } }
    @media (min-width: 1200px) {
      .section-heading .logo {
        right: 0;
        top: 0;
        bottom: auto; } }
    @media (min-width: 1440px) {
      .section-heading .logo {
        width: 648px; } }
    .section-heading .logo img {
      width: 100%; }
  .section-heading.center {
    padding: 60px 0; }
    @media (min-width: 768px) {
      .section-heading.center {
        padding: 70px 0;
        min-height: 515px; } }
    @media (min-width: 1200px) {
      .section-heading.center {
        min-height: 600px; } }
    .section-heading.center .info {
      max-width: 872px;
      margin: 0 auto;
      text-align: center; }
    .section-heading.center p {
      max-width: none; }
    .section-heading.center .logo {
      left: -120px;
      width: 387px; }
      @media (min-width: 768px) {
        .section-heading.center .logo {
          left: 0;
          width: 650px; } }
      @media (min-width: 1200px) {
        .section-heading.center .logo {
          width: 815px;
          left: 0; } }
      @media (min-width: 1440px) {
        .section-heading.center .logo {
          left: -128px; } }

.category-filter {
  padding-top: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .category-filter {
      padding-top: 48px;
      text-align: left; } }
  @media (min-width: 768px) {
    .category-filter form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; } }
  @media (min-width: 1024px) {
    .category-filter form {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .category-filter label {
    font-size: 18px;
    line-height: 24px;
    color: #125428;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .category-filter label {
        margin: 0 25px 0 0; } }
    @media (min-width: 1024px) {
      .category-filter label {
        width: 50%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 10px;
        padding-right: 15px;
        text-align: right; } }
  @media (min-width: 768px) {
    .category-filter .jcf-select {
      width: 231px; } }

.featured-image {
  margin-bottom: 35px;
  text-align: center; }
  @media (min-width: 768px) {
    .featured-image {
      margin-bottom: 40px; } }
  .featured-image img {
    border-radius: 8px; }

.article {
  font-size: 18px;
  line-height: 24px; }
  @media (min-width: 1024px) {
    .article {
      max-width: 870px;
      margin: 0 auto; } }
  .article h1, .article .h1, .article h2, .article .h2 {
    margin-bottom: 33px; }
  .article a {
    font-family: "tt_commons_probold", sans-serif;
    color: #13A539; }

.article-images {
  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;
  margin: 33px 0; }
  @media (min-width: 1024px) {
    .article-images {
      margin: 40px -13px; } }
  .article-images .image {
    text-align: center; }
    @media (min-width: 768px) {
      .article-images .image {
        margin: 0 13px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (max-width: 767px) {
      .article-images .image + .image {
        margin-top: 20px; } }
  .article-images img {
    border-radius: 8px; }

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  line-height: 18px;
  font-family: "tt_commons_problack", sans-serif;
  color: #13A539;
  text-transform: uppercase;
  position: relative;
  z-index: 100; }
  @media (min-width: 1200px) {
    .breadcrumbs {
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 5px; } }
  .breadcrumbs li {
    margin-right: 7px; }
    .breadcrumbs li:before {
      content: '/';
      margin-right: 6px; }
  .no-touch .breadcrumbs a:hover {
    color: #125428; }
  @media (min-width: 1200px) {
    .breadcrumbs + .inner .logo {
      top: -29px; } }

.visual-section .banner {
  padding: 43px 20px;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 8px;
  color: #fff; }
  @media (min-width: 768px) {
    .visual-section .banner {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 550px;
      padding: 70px; } }
  @media (min-width: 1200px) {
    .visual-section .banner {
      padding: 113px; } }
  @media (min-width: 1440px) {
    .visual-section .banner {
      min-height: 617px; } }
  .visual-section .banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    pointer-events: none; }
  .visual-section .banner h5, .visual-section .banner .h5 {
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .visual-section .banner h5, .visual-section .banner .h5 {
        font-size: 18px;
        line-height: 24px; } }
  .visual-section .banner h3, .visual-section .banner .h3 {
    margin-bottom: 25px;
    position: relative;
    z-index: 10; }
    @media (min-width: 1024px) {
      .visual-section .banner h3, .visual-section .banner .h3 {
        max-width: 770px;
        margin-bottom: 13px; } }
  .visual-section .banner .button {
    min-width: 100px; }
  .visual-section .banner.align-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .visual-section .banner.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@media (min-width: 1024px) {
  .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px;
    position: relative; } }

@media (min-width: 1200px) {
  .content-block {
    min-height: 530px; } }

@media (min-width: 1024px) {
  .content-block .image-holder {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 49%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 2; } }

.content-block .image {
  position: relative;
  padding-bottom: 56%; }
  .content-block .image:before {
    content: '';
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    background-color: #fff;
    height: 50%; }
    @media (min-width: 1024px) {
      .content-block .image:before {
        display: none; } }
  .content-block .image img {
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.content-block .caption {
  margin: 0 -10px;
  padding: 12px 10px 0;
  background-color: #fff;
  font-size: 18px;
  line-height: 22.5px; }
  @media (min-width: 1024px) {
    .content-block .caption {
      margin: 20px 0 0;
      padding: 0;
      background: none;
      text-align: right; } }
  @media (min-width: 1200px) {
    .content-block .caption {
      margin: 17px 70px 0 0; } }
  .content-block .caption strong {
    color: #13A539;
    font-family: "tt_commons_problack", sans-serif;
    margin-right: 3px; }

.content-block .info {
  background-color: #fff;
  padding: 15px 10px 30px;
  margin: 0 -10px;
  font-size: 18px;
  line-height: 24px;
  position: relative; }
  @media (min-width: 1024px) {
    .content-block .info {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1024px) {
    .content-block .info {
      width: 74.6%;
      padding: 50px; } }
  @media (min-width: 1440px) {
    .content-block .info {
      padding: 50px 110px; } }
  @media (min-width: 1024px) {
    .content-block .info .inner {
      width: 400px; } }
  @media (min-width: 1200px) {
    .content-block .info .inner {
      width: 440px; } }

@media (min-width: 1200px) {
  .content-block h3, .content-block .h3 {
    margin-bottom: 10px; } }

.content-block .text-wrap {
  padding: 0 25px;
  position: relative; }
  @media (min-width: 1024px) {
    .content-block .text-wrap {
      padding-bottom: 50px; } }
  @media (min-width: 1200px) {
    .content-block .text-wrap {
      padding: 0 30px 60px; } }

@media (min-width: 1024px) {
  .content-block .arrow-link {
    position: absolute;
    left: 0;
    bottom: 0; } }

@media (min-width: 1024px) {
  .content-block.inverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 1024px) {
  .content-block.inverse .image-holder {
    right: auto;
    left: 0; } }

@media (min-width: 1024px) {
  .content-block.inverse .inner {
    margin-left: auto; } }

.play-button {
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: border-color .3s;
  transition: border-color .3s; }
  .play-button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 17px solid #fff;
    margin-left: 2px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s; }
  .no-touch .play-button:hover:before {
    border-left-color: #13A539; }

@media (max-width: 567px) {
  .steps .align-center {
    text-align: left; } }

.steps .align-center .arrow-link {
  margin-top: 45px; }

@media (min-width: 1024px) {
  .steps.cascade .step {
    width: 100%; } }

.steps-list {
  counter-reset: counter;
  margin-bottom: -68px; }
  @media (min-width: 768px) {
    .steps-list {
      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;
      margin: 0 -20px -68px; } }
  @media (min-width: 1024px) {
    .cascade .steps-list {
      margin: 55px 45px -55px; } }

.step {
  position: relative;
  margin-bottom: 68px; }
  @media (min-width: 768px) {
    .step {
      width: 50%;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .step {
      width: 25%;
      font-size: 16px;
      line-height: 22px; } }
  .step:before {
    counter-increment: counter;
    content: counters(counter, "-", decimal);
    position: absolute;
    left: 8px;
    top: 136px;
    font-size: 60px;
    line-height: 60px;
    font-family: "tt_commons_problack", sans-serif;
    color: #13A539; }
    @media (min-width: 1200px) {
      .step:before {
        left: 25px; } }
    .cascade .step:before {
      opacity: .1; }
      @media (min-width: 1024px) {
        .cascade .step:before {
          font-size: 300px;
          line-height: 300px;
          left: -45px;
          top: -45px; } }
  .step.has-animation:nth-child(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .step.has-animation:nth-child(2) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .step.has-animation:nth-child(3) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s; }
  .step.has-animation:nth-child(4) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .step.has-animation:nth-child(5) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .step.has-animation:nth-child(6) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .step.has-animation:nth-child(7) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s; }
  .step.has-animation:nth-child(8) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .step.has-animation:nth-child(9) {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s; }
  .step .image-holder {
    width: 222px;
    height: 222px;
    margin: 0 auto -20px;
    background-color: #fff;
    border-radius: 50%;
    text-align: right; }
    @media (min-width: 1024px) {
      .cascade .step .image-holder {
        text-align: center;
        margin-right: 15px; } }
    .step .image-holder img {
      max-width: 185px;
      border-radius: 8px;
      margin-top: 7px; }
      @media (min-width: 1024px) {
        .cascade .step .image-holder img {
          max-width: 380px;
          position: relative;
          margin-top: 18px;
          z-index: 10; } }
    @media (min-width: 1024px) {
      .cascade .step .image-holder {
        width: 420px;
        height: 420px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .step .text {
    padding-left: 10px; }
    @media (min-width: 1024px) {
      .cascade .step .text {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-top: 25px; } }
  .step h4, .step .h4 {
    color: #13A539;
    margin-bottom: 15px; }
  .step h6, .step .h6 {
    margin-bottom: 18px; }
    @media (min-width: 1200px) {
      .cascade .step h6, .cascade .step .h6 {
        margin-bottom: 25px; } }
  @media (min-width: 1024px) {
    .cascade .step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(odd) {
      padding-left: 70px; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      text-align: right; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even):before {
      left: auto;
      right: 320px;
      top: -35px; } }
  @media (min-width: 1024px) {
    .cascade .step:nth-child(even) .image-holder {
      margin-right: -60px;
      margin-left: 165px; } }
  @media (min-width: 1200px) {
    .cascade .step:nth-child(even) .image-holder {
      margin-right: -90px; } }

@media (min-width: 1024px) {
  .partners {
    min-height: 360px; } }

.partners h5, .partners .h5 {
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .partners h5, .partners .h5 {
      margin-top: 15px;
      margin-bottom: 60px; } }

.partners-list .slick-list {
  overflow: visible;
  margin: 0 -20px; }

.partners-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .partners-list .slick-track:before, .partners-list .slick-track:after {
    display: none; }

.partners-list .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px; }
  .partners-list .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.partners-list .item {
  text-align: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .partners-list .item img {
    display: inline-block;
    vertical-align: top;
    max-width: 110px; }

@media (min-width: 768px) {
  .partners-list:not(.slick-initialized) {
    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;
    margin: 0 -15px -20px; } }

@media (min-width: 1200px) {
  .partners-list:not(.slick-initialized) {
    margin-left: -32px;
    margin-right: -32px; } }

@media (min-width: 768px) {
  .partners-list:not(.slick-initialized) .item {
    margin: 0 15px 20px; } }

@media (min-width: 1200px) {
  .partners-list:not(.slick-initialized) .item {
    margin-left: 32px;
    margin-right: 32px; } }

.benefits {
  text-align: center; }
  .benefits h2, .benefits .h2 {
    margin-bottom: 40px; }
    @media (min-width: 1200px) {
      .benefits h2, .benefits .h2 {
        margin-bottom: 70px; } }

.benefits-list {
  margin-bottom: -60px;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    .benefits-list {
      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; } }
  .benefits-list .item {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .benefits-list .item {
        padding: 0 100px; } }
    @media (min-width: 1024px) {
      .benefits-list .item {
        width: 33.33%;
        padding: 0 10px; } }
    @media (min-width: 1200px) {
      .benefits-list .item {
        padding: 0 40px; } }
    .benefits-list .item.has-animation:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .benefits-list .item.has-animation:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .benefits-list .item.has-animation:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .benefits-list .item.has-animation:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .benefits-list .item.has-animation:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .benefits-list .item.has-animation:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .benefits-list .item.has-animation:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .benefits-list .item.has-animation:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .benefits-list .item.has-animation:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; }
  .benefits-list .icon {
    width: 150px;
    margin: 0 auto 30px; }
    @media (min-width: 1200px) {
      .benefits-list .icon {
        margin-bottom: 65px; } }
    .benefits-list .icon span {
      display: inline-block;
      vertical-align: top;
      position: relative;
      height: 140px; }
      .benefits-list .icon span:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        width: 85%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 10px;
        background-color: rgba(0, 0, 0, 0.08);
        border-radius: 50%;
        -webkit-filter: blur(2px);
                filter: blur(2px); }
  .benefits-list h6, .benefits-list .h6 {
    margin-bottom: 20px; }

@media (min-width: 1024px) {
  .colored-boxes-wrap .container {
    padding: 0; } }

@media (min-width: 1200px) {
  .colored-boxes-wrap .container {
    max-width: 1440px; } }

.colored-boxes {
  color: #fff; }
  @media (min-width: 1024px) {
    .colored-boxes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -12px;
      position: relative; } }
  @media (min-width: 1440px) {
    .colored-boxes {
      margin: 0 -20px; } }
  @media (min-width: 1024px) {
    .colored-boxes:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 673px;
      height: 330px;
      background: url("../images/Foodbytes-Icon-white.svg") 50% 50%/100% auto no-repeat;
      pointer-events: none; } }
  .colored-boxes .box {
    background: -webkit-gradient(linear, left top, left bottom, from(#E5A218), to(#E3C82E));
    background: linear-gradient(180deg, #E5A218 0%, #E3C82E 100%);
    padding: 24px 26px 30px;
    border-radius: 8px 8px 0 0; }
    @media (min-width: 1024px) {
      .colored-boxes .box {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        max-width: 50%;
        margin: 0 12px;
        border-radius: 0 8px 8px 0; } }
    @media (min-width: 1200px) {
      .colored-boxes .box {
        min-height: 350px;
        padding: 35px 115px; } }
    @media (min-width: 1440px) {
      .colored-boxes .box {
        border-radius: 8px; } }
    .colored-boxes .box .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (min-width: 1200px) {
        .colored-boxes .box .inner {
          max-width: 400px; } }
    .colored-boxes .box .h6 {
      font-family: "tt_commons_problack", sans-serif;
      color: #855F10;
      text-transform: uppercase;
      display: block;
      margin-bottom: 16px;
      position: relative;
      z-index: 2; }
      @media (min-width: 1024px) {
        .colored-boxes .box .h6 {
          margin-bottom: 7px; } }
    .colored-boxes .box h3, .colored-boxes .box .h3 {
      margin-bottom: 26px; }
      @media (min-width: 1024px) {
        .colored-boxes .box h3, .colored-boxes .box .h3 {
          margin-bottom: 22px; } }
    .colored-boxes .box .button {
      position: relative;
      z-index: 3;
      margin-top: auto;
      padding: 13px 18px; }
      @media (max-width: 767px) {
        .colored-boxes .box .button {
          width: 100%; } }
      @media (min-width: 1200px) {
        .colored-boxes .box .button {
          padding: 13px 28px; } }
      .colored-boxes .box .button.white {
        border-color: #fff;
        color: #E5A218; }
      .no-touch .colored-boxes .box .button:hover {
        background-color: #E5A218;
        color: #fff;
        border-color: #E5A218; }
    .colored-boxes .box.blue {
      background: -webkit-gradient(linear, left top, left bottom, from(#53BEC6), to(#2D81B1));
      background: linear-gradient(180deg, #53BEC6 0%, #2D81B1 100%); }
      .colored-boxes .box.blue .h6 {
        color: #214B63; }
      .colored-boxes .box.blue .button.white {
        color: #214B63; }
        .no-touch .colored-boxes .box.blue .button.white:hover {
          background-color: #2D81B1;
          border-color: #2D81B1;
          color: #fff; }
    @media (min-width: 1024px) {
      .colored-boxes .box:first-child {
        text-align: right; } }
    @media (min-width: 1024px) {
      .colored-boxes .box:first-child .inner {
        margin-left: auto;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .colored-boxes .box + .box {
      border-radius: 0 0 8px 8px; }
      @media (min-width: 1024px) {
        .colored-boxes .box + .box {
          border-radius: 8px 0 0 8px; } }
      @media (min-width: 1440px) {
        .colored-boxes .box + .box {
          border-radius: 8px; } }
      @media (min-width: 1024px) {
        .colored-boxes .box + .box .inner {
          max-width: 450px; } }

@media (min-width: 1200px) {
  .hero-section {
    min-height: 673px; } }

@media (min-width: 1440px) {
  .hero-section {
    min-height: 800px; } }

@media (min-width: 1200px) {
  .hero-section:first-child {
    padding-top: 70px; } }

.hero-section h1, .hero-section .h1 {
  margin-right: -10px; }
  @media (min-width: 768px) {
    .hero-section h1, .hero-section .h1 {
      margin-right: 0; } }

@media (min-width: 1024px) {
  .hero-section .info {
    max-width: 510px; } }

@media (min-width: 1200px) {
  .hero-section .info {
    max-width: 618px; } }

.hero-section .circle-images {
  margin-top: -20px;
  margin-bottom: 47px;
  min-height: 360px; }
  @media (min-width: 568px) {
    .hero-section .circle-images {
      max-width: 520px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .hero-section .circle-images {
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1; } }
  @media (min-width: 1440px) {
    .hero-section .circle-images {
      right: -40px;
      top: 40px; } }
  .hero-section .circle-images.has-animation .image {
    -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
    transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out, opacity .8s ease-in-out;
    transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
    .hero-section .circle-images.has-animation .image + .image {
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }
  .hero-section .circle-images.has-animation.animated .image {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.hero-section .image {
  border-radius: 50%;
  position: relative; }
  .hero-section .image img {
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .hero-section .image .caption {
    margin-top: 8px;
    position: absolute;
    top: 100%; }
    @media (max-width: 1199px) {
      .hero-section .image .caption {
        display: none; } }
  .hero-section .image.small {
    width: 240px;
    height: 240px;
    margin-left: -75px; }
    @media (min-width: 568px) {
      .hero-section .image.small {
        margin: 0 auto 0 0; } }
    @media (min-width: 1024px) {
      .hero-section .image.small {
        margin-left: -100px; } }
    @media (min-width: 1200px) {
      .hero-section .image.small {
        width: 300px;
        height: 300px;
        margin-left: -150px; } }
    @media (min-width: 1440px) {
      .hero-section .image.small {
        width: 350px;
        height: 350px; } }
    @media (min-width: 1200px) {
      .hero-section .image.small .caption {
        width: 100%;
        right: 100%;
        top: 200px;
        text-align: right; } }
    @media (min-width: 1440px) {
      .hero-section .image.small .caption {
        top: 330px;
        margin-right: -20px; } }
  .hero-section .image.large {
    width: 360px;
    height: 360px;
    margin-left: auto;
    margin-right: -107px;
    margin-bottom: -178px; }
    @media (min-width: 568px) {
      .hero-section .image.large {
        margin-right: auto; } }
    @media (min-width: 1200px) {
      .hero-section .image.large {
        width: 460px;
        height: 460px; } }
    @media (min-width: 1440px) {
      .hero-section .image.large {
        width: 600px;
        height: 600px;
        margin-bottom: -330px; } }
    @media (min-width: 1200px) {
      .hero-section .image.large .caption {
        left: 150px; } }
    @media (min-width: 1440px) {
      .hero-section .image.large .caption {
        left: 215px; } }

.video-holder {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  z-index: 20;
  border-radius: 8px; }
  .video-holder.video-play .poster {
    opacity: 0;
    visibility: hidden; }
  .video-holder .poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease;
    border-radius: 8px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .video-holder .poster:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1);
      z-index: -1;
      border-radius: 8px; }
  .video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-caption {
  margin-top: 20px; }
  .video-caption strong {
    font-family: "tt_commons_probold", sans-serif;
    margin-right: 3px; }

.popup-open {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%; }

.popups {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  border: 0;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
  pointer-events: none; }
  .popup-open .popups {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .popup.active {
    opacity: 1;
    visibility: visible;
    z-index: 100;
    -webkit-overflow-scrolling: touch; }
    .popup.active.popup-video iframe,
    .popup.active.popup-video video {
      display: block; }

.popup-holder {
  padding: 20px;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 20px; }
  @media (min-width: 768px) {
    .popup-holder {
      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; } }
  @media (min-width: 1200px) {
    .popup-holder {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      position: relative;
      height: auto; } }

.popup-close {
  position: fixed;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  font-size: 10px;
  line-height: 12px;
  font-family: "tt_commons_problack", sans-serif;
  color: #fff; }
  @media (min-width: 1200px) {
    .popup-close {
      right: 8px;
      top: 8px;
      position: absolute; } }

.popup-video {
  padding: 20px;
  color: #fff; }
  .popup-video .popup-holder {
    position: relative;
    background: none;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media (min-width: 1200px) {
      .popup-video .popup-holder {
        width: 800px; } }
    @media (min-width: 1440px) {
      .popup-video .popup-holder {
        width: 1096px; } }
  .popup-video .video-wrap {
    position: relative;
    padding: 0 0 56.25%;
    border-radius: 8px; }
    .popup-video .video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none;
      border-radius: 8px; }
  @media (min-width: 768px) {
    .popup-video .popup-close {
      position: absolute;
      top: -50px;
      right: -5px; } }

@media (min-width: 768px) {
  .visual-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px -23px; } }

.visual-grid .item {
  margin-bottom: 23px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 300px;
  border-radius: 8px;
  padding: 20px;
  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;
  position: relative;
  z-index: 20;
  overflow: hidden; }
  @media (min-width: 768px) {
    .visual-grid .item {
      width: calc(50% - 24px);
      margin: 0 12px 23px;
      padding: 28px 28px 23px; } }
  .visual-grid .item .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    z-index: -1;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  .visual-grid .item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border-radius: 8px; }
    .no-touch .visual-grid .item > a:hover + .image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .visual-grid .item.with-photo {
    position: relative;
    z-index: 20; }
    .visual-grid .item.with-photo:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      z-index: -1; }

.visual-grid h3, .visual-grid .h3 {
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.visual-grid .wrap {
  margin-top: auto; }
  @media (min-width: 1200px) {
    .visual-grid .wrap {
      max-width: 400px; } }

.visual-grid p:last-of-type {
  margin-bottom: 0; }

.visual-grid .button {
  border-color: transparent;
  padding: 9px 30px;
  font-size: 14px;
  margin-top: 20px; }
  .no-touch .visual-grid .button:hover {
    color: #fff !important; }

@media (min-width: 1200px) {
  .visual-grid.three .item {
    min-height: 200px;
    width: calc(33.33% - 24px);
    padding: 17px; } }

.visual-grid.three + .align-center {
  padding-top: 24px; }

.plans {
  margin-bottom: -30px; }
  @media (min-width: 1024px) {
    .plans {
      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;
      margin: 0 -10px -20px; } }
  .plans .plan {
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 30px;
    border: 1px solid #EDEDED; }
    @media (min-width: 1024px) {
      .plans .plan {
        width: calc(33.33% - 20px);
        margin: 0 10px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 1200px) {
      .plans .plan {
        padding: 30px; } }
    .plans .plan h4, .plans .plan .h4 {
      margin-bottom: 20px; }
    .plans .plan ul {
      margin-bottom: 20px; }
      @media (min-width: 1200px) {
        .plans .plan ul {
          margin-top: 14px; } }
    .plans .plan li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 24px; }
      @media (min-width: 1200px) {
        .plans .plan li {
          padding-left: 55px; } }
      .plans .plan li:before {
        content: '';
        position: absolute;
        left: 3px;
        top: 6px;
        width: 16px;
        height: 12px;
        background: url("../images/check-list.svg") 50% 50%/100% auto no-repeat; }
    .plans .plan .bottom {
      text-align: center; }
      @media (min-width: 1024px) {
        .plans .plan .bottom {
          margin-top: auto;
          margin-bottom: 10px; } }

.stay-updated {
  background-color: #fff;
  padding: 30px 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .stay-updated {
      padding: 35px 40px; } }
  @media (min-width: 1200px) {
    .stay-updated {
      font-size: 24px;
      line-height: 32px;
      padding-left: 100px;
      padding-right: 100px; } }
  .stay-updated .h3, .stay-updated .h3 {
    margin-bottom: 10px; }
  .stay-updated p {
    margin-bottom: 16px; }
  @media (min-width: 768px) {
    .stay-updated .inputs-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: -24px;
      padding-bottom: 18px; } }
  @media (min-width: 768px) {
    .stay-updated .input-wrap {
      margin-left: 24px;
      max-width: 312px;
      width: calc(50% - 24px); } }
  .stay-updated input[type="text"],
  .stay-updated input[type="password"],
  .stay-updated input[type="email"],
  .stay-updated input[type="tel"],
  .stay-updated input[type="number"],
  .stay-updated textarea {
    font-size: 12px;
    line-height: 16px;
    padding: 11px 16px;
    border: 1px solid #2D81B1;
    border-radius: 8px;
    margin-bottom: 20px;
    caret-color: #2D81B1; }
  .stay-updated .buttons-holder {
    position: relative;
    overflow: hidden;
    padding-top: 4px;
    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: 272px;
    margin: 0 auto -20px; }
    @media (min-width: 768px) {
      .stay-updated .buttons-holder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: none;
        margin-left: -20px; } }
    @media (min-width: 1200px) {
      .stay-updated .buttons-holder {
        padding-top: 14px; } }
    .stay-updated .buttons-holder .button {
      margin: 0 0 20px;
      width: 100%; }
      @media (min-width: 768px) {
        .stay-updated .buttons-holder .button {
          width: auto;
          min-width: 257px;
          margin-left: 20px; } }

@media (min-width: 1024px) {
  .join-form.form-holder {
    margin-bottom: -50px; } }

@media (min-width: 1200px) {
  .join-form.form-holder {
    margin-bottom: -60px; } }

.join-form .sib-form {
  padding: 0; }

.join-form #sib-container {
  padding: 0 !important;
  max-width: 100% !important; }

.join-form form > div {
  padding: 0 !important; }
  .join-form form > div:nth-child(2) .sib-form-block p {
    font-family: "tt_commons_problack", sans-serif !important;
    font-weight: normal !important;
    font-size: 32px !important;
    line-height: 32px !important;
    position: relative;
    padding-top: 15px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .join-form form > div:nth-child(2) .sib-form-block p {
        font-size: 40px !important;
        line-height: 40px !important; } }
    @media (min-width: 1200px) {
      .join-form form > div:nth-child(2) .sib-form-block p {
        margin-left: -30px; } }
    .join-form form > div:nth-child(2) .sib-form-block p:before {
      content: '';
      position: absolute;
      top: 0;
      left: -2px;
      width: 24px;
      height: 8px;
      background-color: #13A539; }
      @media (min-width: 768px) {
        .join-form form > div:nth-child(2) .sib-form-block p:before {
          width: 30px; } }

.join-form form .sib-image-form-block {
  display: none; }

.join-form form .sib-form-block {
  padding: 0; }
  .join-form form .sib-form-block.sib-input, .join-form form .sib-form-block.sib-select {
    padding-top: 20px; }
  @media (min-width: 1200px) {
    .join-form form .sib-form-block p {
      font-size: 18px !important;
      line-height: 24px !important; } }

.join-form form .jcf-select {
  border-width: 0 0 2px; }

.join-form form .entry__label {
  font-size: 12px !important;
  line-height: 16px !important;
  color: #2D81B1 !important;
  font-weight: normal !important;
  margin-bottom: 0; }
  .join-form form .entry__label:after {
    color: #2D81B1; }

.join-form form .entry__field {
  margin: 0;
  border: 0; }
  .join-form form .entry__field:focus-within {
    -webkit-box-shadow: none;
            box-shadow: none; }

.join-form form .entry__error {
  margin: 0 !important;
  background-color: transparent !important;
  font-size: 12px !important;
  line-height: 20px !important;
  color: red !important; }

.join-form form input[type="text"],
.join-form form input[type="password"],
.join-form form input[type="email"],
.join-form form input[type="tel"],
.join-form form input[type="number"],
.join-form form textarea {
  font-size: 16px;
  line-height: 22px;
  padding: 4px 0 !important;
  border: solid #000;
  border-width: 0 0 2px;
  caret-color: #2D81B1;
  height: auto; }
  .join-form form input[type="text"]:focus,
  .join-form form input[type="password"]:focus,
  .join-form form input[type="email"]:focus,
  .join-form form input[type="tel"]:focus,
  .join-form form input[type="number"]:focus,
  .join-form form textarea:focus {
    border-color: #2D81B1; }

.join-form form textarea {
  height: 160px; }

.join-form form .entry__choice {
  padding: 30px 0 0 35px;
  text-indent: 0;
  position: relative;
  font-size: 18px !important;
  line-height: 24px !important; }
  .join-form form .entry__choice span {
    display: inline-block;
    vertical-align: top;
    padding-left: 0 !important; }
    .join-form form .entry__choice span:before {
      left: -35px; }
    .join-form form .entry__choice span:after {
      left: -29px; }
  .join-form form .entry__choice input[type=checkbox]:checked ~ span:before {
    background-color: #13A539; }

.join-form form .checkbox_tick_positive {
  display: none !important; }

.join-form form .sib-form-block__button {
  min-width: 236px;
  text-align: center !important;
  margin-top: 30px !important; }
  .no-touch .join-form form .sib-form-block__button:hover {
    background-color: #125428 !important; }

.wpcf7 form label {
  width: 100%;
  font-size: 12px;
  line-height: 16px; }

.wpcf7 form textarea {
  margin-top: 20px;
  padding: 10px !important; }

.wpcf7 form p {
  margin-bottom: 15px; }

.thanks-box {
  display: none; }
  .thanks-box h3, .thanks-box .h3 {
    color: #13A539;
    margin-bottom: 20px; }
    @media (min-width: 1200px) {
      .thanks-box h3, .thanks-box .h3 {
        margin-bottom: 30px; } }
  .thanks-box h5, .thanks-box .h5 {
    max-width: 360px; }

@media (min-width: 1024px) {
  .trends-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.trends-hero .join-form {
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .trends-hero .join-form {
      margin-bottom: 40px; } }

.trends-hero-form {
  max-width: 440px; }
  .trends-hero-form label {
    color: #2D81B1;
    font-size: 12px;
    line-height: 16px; }
  .trends-hero-form input[type="text"],
  .trends-hero-form input[type="password"],
  .trends-hero-form input[type="email"],
  .trends-hero-form input[type="tel"],
  .trends-hero-form input[type="number"],
  .trends-hero-form textarea {
    font-size: 16px;
    line-height: 22px;
    padding: 4px 0;
    border: solid #2D81B1;
    border-width: 0 0 1px;
    caret-color: #2D81B1;
    margin-bottom: 27px; }
  .trends-hero-form .form-note {
    padding: 20px 0;
    font-size: 16px;
    line-height: 22px; }
    @media (min-width: 768px) {
      .trends-hero-form .form-note {
        padding: 27px 0; } }
    @media (min-width: 1200px) {
      .trends-hero-form .form-note {
        padding-bottom: 43px; } }

.trends-hero-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px 30px;
  text-align: center; }
  .trends-hero-stats .item {
    font-size: 12px;
    line-height: 18px;
    padding: 0 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    border-left: 1px solid #EDEDED;
    max-width: 33.333%; }
    @media (min-width: 1200px) {
      .trends-hero-stats .item {
        font-size: 16px;
        line-height: 22px; } }
    .trends-hero-stats .item:first-child {
      border-left: 0; }
  .trends-hero-stats .number {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .trends-hero-stats .number {
        font-size: 22px;
        line-height: 22px; } }
  .trends-hero-stats p {
    margin-bottom: 0; }

.trends-hero-visual {
  position: relative;
  z-index: 10;
  padding: 20px;
  color: #fff; }
  @media (min-width: 1024px) {
    .trends-hero-visual {
      margin: 0 0  -40px 60px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1200px) {
    .trends-hero-visual {
      padding: 40px 40px 100px; } }
  @media (min-width: 1440px) {
    .trends-hero-visual {
      width: 648px;
      margin: 0 -112px  -40px 60px; } }
  .trends-hero-visual .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .trends-hero-visual .photo:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      border-radius: 8px; }
      @media (min-width: 1024px) {
        .trends-hero-visual .photo:after {
          border-radius: 8px 8px 0 0; } }
      @media (min-width: 1200px) {
        .trends-hero-visual .photo:after {
          background-color: rgba(0, 0, 0, 0.2); } }
    .trends-hero-visual .photo:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 8px;
      -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
      z-index: -1;
      border-radius: 8px; }
      @media (min-width: 1024px) {
        .trends-hero-visual .photo:before {
          border-radius: 8px 8px 0 0; } }
    .trends-hero-visual .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
      @media (min-width: 1024px) {
        .trends-hero-visual .photo img {
          border-radius: 8px 8px 0 0; } }
  .trends-hero-visual h3, .trends-hero-visual .h3 {
    margin-bottom: 20px; }
    @media (min-width: 1200px) {
      .trends-hero-visual h3, .trends-hero-visual .h3 {
        margin-bottom: 35px; } }
  .trends-hero-visual ul li:before {
    background-color: #fff; }
  @media (min-width: 1024px) {
    .trends-hero-visual .file-title {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .trends-hero-visual .file-title .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color .3s;
    transition: color .3s; }
    .no-touch .trends-hero-visual .file-title .wrap:hover {
      text-decoration: underline; }
  .trends-hero-visual .file-title img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 13px; }

.our-team {
  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;
  position: relative;
  overflow: hidden;
  margin: 0 0 -20px -20px; }
  @media (min-width: 1200px) {
    .our-team {
      margin: 0 0 -40px -40px; } }
  @media (min-width: 1440px) {
    .our-team {
      margin-left: -64px; } }

.our-team-item {
  width: calc(50% - 20px);
  margin: 0 0 20px 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .our-team-item {
      width: calc(33.333% - 20px);
      font-size: 16px;
      line-height: 22px; } }
  @media (min-width: 1024px) {
    .our-team-item {
      width: calc(25% - 20px); } }
  @media (min-width: 1200px) {
    .our-team-item {
      width: calc(16.666% - 40px);
      margin: 0 0 40px 40px; } }
  @media (min-width: 1440px) {
    .our-team-item {
      width: calc(16.666% - 64px);
      margin-left: 64px; } }
  .our-team-item .photo {
    border-radius: 50%;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px; }
    .our-team-item .photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.preview-image-block .button-holder {
  padding-top: 25px;
  text-align: center; }

.preview-image-block .show-full-image {
  width: 50px;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .preview-image-block .show-full-image.active svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .no-touch .preview-image-block .show-full-image.active:hover svg {
    -webkit-transform: translateY(-5px) rotate(-90deg);
            transform: translateY(-5px) rotate(-90deg); }
  .no-touch .preview-image-block .show-full-image svg {
    -webkit-transition: -webkit-transform .5s linear;
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear; }
  .no-touch .preview-image-block .show-full-image:hover svg {
    -webkit-transform: translateY(5px) rotate(90deg);
            transform: translateY(5px) rotate(90deg); }
  .preview-image-block .show-full-image svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.preview-image-holder {
  overflow: hidden;
  padding: 20px 20px 0;
  margin: -20px -20px 0;
  -webkit-transition: max-height .8s ease-in-out;
  transition: max-height .8s ease-in-out; }
  .preview-image-holder img {
    -webkit-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    vertical-align: top; }

.has-animation.zoomOut {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1); }
  .has-animation.zoomOut.animated {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1; }

.has-animation.zoomIn {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }
  .has-animation.zoomIn.animated {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

.has-animation.fadeIn {
  -webkit-transition: opacity .8s ease-in-out;
  transition: opacity .8s ease-in-out;
  opacity: 0; }
  .has-animation.fadeIn.animated {
    opacity: 1; }

.has-animation.fadeInUp {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0; }
  .has-animation.fadeInUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.slideUp {
  -webkit-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out; }
  .has-animation.slideUp.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.has-animation.fadeInDown {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0; }
  .has-animation.fadeInDown.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.has-animation.fadeInLeft {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0; }
  .has-animation.fadeInLeft.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.fadeInRight {
  -webkit-transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out;
  transition: transform .8s ease-in-out, opacity .8s ease-in-out, -webkit-transform .8s ease-in-out;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  opacity: 0; }
  .has-animation.fadeInRight.animated {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }

.has-animation.animation-delay {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

.has-animation .animation-delay-small {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.has-animation.animation-delay-long {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

.cookie-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#AFCB37), color-stop(58.85%, #13A539));
  background: linear-gradient(180deg, #AFCB37 0%, #13A539 58.85%);
  opacity: 0.95;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  z-index: 1000;
  padding: 0 20px; }
  .cookie-popup .wrap {
    max-width: 555px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .cookie-popup .wrap {
        font-size: 24px;
        line-height: 28px; } }
  .cookie-popup .h1 {
    display: block;
    margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .cookie-popup p {
      margin-bottom: 25px; } }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 100px; }

.wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%; }

.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.container {
  padding: 0 24px;
  position: relative; }
  @media (min-width: 1200px) {
    .container {
      width: 100%;
      max-width: 1096px;
      margin: 0 auto;
      padding: 0; } }
  @media (min-width: 1200px) {
    .container.wide {
      max-width: 1170px; } }
  @media (min-width: 1440px) {
    .container.wide {
      max-width: 1316px; } }

.section {
  position: relative;
  padding: 40px 0; }
  .section.large-padding {
    padding: 80px 0; }

.section-gray {
  background-color: #EDEDED; }

.section-bordered {
  position: relative; }
  .section-bordered:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #C9C5C5;
    width: calc(100% - 48px); }
    @media (min-width: 1200px) {
      .section-bordered:after {
        width: 1096px; } }

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

.align-right {
  text-align: right; }

@media (max-width: 1023px) {
  .reset-padding-top {
    padding-top: 0 !important; } }

.error-404 .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #13A539;
  padding: 100px 0; }
  .error-404 .main .container {
    width: 100%; }

.error-404 .error-holder {
  max-width: 872px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-family: "tt_commons_probold", sans-serif; }
  .error-404 .error-holder .heading {
    font-size: 60px;
    line-height: 60px;
    font-family: "tt_commons_problack", sans-serif;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .error-404 .error-holder .heading {
        font-size: 180px;
        line-height: 180px;
        margin-bottom: 25px; } }
    @media (min-width: 1024px) {
      .error-404 .error-holder .heading {
        font-size: 200px;
        line-height: 200px; } }
    .error-404 .error-holder .heading img {
      vertical-align: middle;
      margin: 0 10px; }
      @media (max-width: 767px) {
        .error-404 .error-holder .heading img {
          width: 70px;
          margin: 0 5px; } }
  .error-404 .error-holder h1, .error-404 .error-holder .h1 {
    margin-bottom: 15px; }
  .error-404 .error-holder a {
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwibGlicy9fZm9udHMuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9famNmLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLWxpc3Quc2NzcyIsImJsb2Nrcy9fY29tcGFyZS1pbWFnZXMtc2xpZGVyLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19wb3N0cy5zY3NzIiwiYmxvY2tzL19qb2luLXVzLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJibG9ja3MvX2FydGljbGUuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fdmlzdWFsLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fY29udGVudC1ibG9jay5zY3NzIiwiYmxvY2tzL19zdGVwcy5zY3NzIiwiYmxvY2tzL19wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL19iZW5lZml0cy5zY3NzIiwiYmxvY2tzL19jb2xvcmVkLWJveGVzLnNjc3MiLCJibG9ja3MvX2hlcm8tc2VjdGlvbi5zY3NzIiwiYmxvY2tzL192aWRlby1ob2xkZXIuc2NzcyIsImJsb2Nrcy9fcG9wdXBzLnNjc3MiLCJibG9ja3MvX3Zpc3VhbC1ncmlkLnNjc3MiLCJibG9ja3MvX3BsYW5zLnNjc3MiLCJibG9ja3MvX3N0YXktdXBkYXRlZC5zY3NzIiwiYmxvY2tzL19qb2luLWZvcm0uc2NzcyIsImJsb2Nrcy9fdHJlbmRzLWhlcm8uc2NzcyIsImJsb2Nrcy9fb3VyLXRlYW0uc2NzcyIsImJsb2Nrcy9fcHJldmlldy1pbWFnZS1ibG9jay5zY3NzIiwiYmxvY2tzL19hbmltYXRpb25zLnNjc3MiLCJibG9ja3MvX2Nvb2tpZS1wb3B1cC5zY3NzIiwicGFnZXMvX2NvbW1vbi5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksK0JBQXNCO1VBQXRCLHVCQUFzQixFQVV6QjtFQVhEO0lBSVEsY0FBYSxFQUNoQjtFQUxMO0lBU1EsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksVUFBUztFQUNULGFBQVk7RUFDWixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7O0VBRUksVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs7O0VBR0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLFVBQVMsRUFDWjs7QUFFRDtFQUNJLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksc0NBQXFDLEVBQ3hDOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDBDQUFpQztVQUFqQyxrQ0FBaUMsRUFDcEM7O0FBRUQ7O0VBRUksa0JBQWlCLEVBQ3BCOztBQUVEOztFQUVJLG1CQUFrQixFQUNyQjs7QUFFRDs7O0VBR0ksa0NBQWlDO0VBQ2pDLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEOzs7OztFQUtJLFVBQVMsRUFDWjs7QUFFRDs7RUFFSSxrQkFBaUIsRUFDcEI7O0FBRUQ7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQUVEOzs7O0VBSUksbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7RUFDVixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSx5QkFBd0I7RUFBRSxPQUFPLEVBQ3BDOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUM3QkQ7O0VEaUNJLGFBQVksRUFDZjs7QUM5QkQ7RURpQ0ksOEJBQTZCO0VBQzdCLHFCQUFvQixFQUN2Qjs7QUMvQkQ7O0VEbUNJLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQixjQUFhLEVBQ2hCOztBQUVEOztFQUVJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUdEO0VBQ0ksMEJBQXlCLEVBQzVCOztBRWpNRDtFQUNDLHFDQUFvQztFQUNwQyxnSUFDZ0U7RUFDaEUsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxrQ0FBaUM7RUFDakMsZ0lBQ2dFO0VBQ2hFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0MsbUNBQWtDO0VBQ2xDLGtJQUNpRTtFQUNqRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBOztBQytCbkI7RUFDSSxvREFqQzJDO0VBa0MzQyxpQkExRGM7RUEyRGQsZUF4RGdCO0VBeURoQixvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBS3JDO0VDOGVHO0lEeGZKO01BT1EsZ0JBQWU7TUFDZixrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDs7RUFHSSwrQ0E3QytDO0VBOEMvQyxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUtwQjtFQzhkRztJRHJlSjtNQUlRLGdCQUFlO01BQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUtwQjtFQ3FkRztJRDVkSjtNQUlRLGdCQUFlO01BQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUtwQjtFQzRjRztJRG5kSjtNQUlRLGdCQUFlO01BQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsOENBMUY2QyxFQTJGaEQ7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBY3RCO0VBbkJEO0lBUVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sV0FBVTtJQUNWLFlBQVc7SUFDWCxZQUFXO0lBQ1gsMEJBbElZLEVBc0lmO0lDd2FEO01EMWJKO1FBZ0JZLFlBQVcsRUFFbEIsRUFBQTs7QUFHTDtFQUNJLG9CQUFtQixFQVF0QjtFQzRaRztJRHJhSjtNQUdRLG9CQUFtQixFQU0xQixFQUFBO0VBVEQ7SUFPUSxtQkFBa0IsRUFDckI7O0FBR0w7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGNBQWE7RUFDYiw4QkFBcUI7RUFBckIsc0JBQXFCLEVBU3hCO0VBUEc7SUFDSSwyQkFBMEIsRUFLN0I7SUFIRztNQUNJLHNCQUFxQixFQUN4Qjs7QUFJVDtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiw4Q0FySjZDLEVBMEtoRDtFQTFCRDtJQVFRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFNBQVE7SUFDUixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0VBQXlFO0lBQ3pFLDZCQUFvQjtJQUFwQixxQkFBb0IsRUFDdkI7RUFFRDtJQUNJLGVBM0xZLEVBZ01mO0lBTkQ7TUFJUSxVQUFTLEVBQ1o7O0FBT1Q7RUFDSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUdHO0VBQ0ksZUFBYyxFQW9CakI7RUFyQkQ7SUFJUSxtQkFBa0IsRUFnQnJCO0lBcEJMO01BT1ksWUFBVztNQUNYLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixZQUFXO01BQ1gsb0JBM05JO01BNE5KLFVBQVM7TUFDVCxXQUFVLEVBSWI7TUM2VVQ7UURoV0E7VUFpQmdCLGlCQUFnQixFQUV2QixFQUFBOztBQUtiO0VBQ0ksZUFBYyxFQWlDakI7RUEvQkc7SUFDSSx1QkFBc0IsRUE2QnpCO0lDdVNEO01EclVBO1FBR1Esb0JBQW1CLEVBMkIxQixFQUFBO0lBOUJEO01BT1EsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFjdEI7TUM4U0w7UURyVUE7VUFXWSxtQkFBa0IsRUFZekIsRUFBQTtNQXZCTDtRQWVZLDJCQUEwQjtRQUMxQixzREFBcUQ7UUFDckQsbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxPQUFNO1FBQ04sWUFBVztRQUNYLGFBQVksRUFDZjtJQXRCVDs7TUEyQlEsVUFBUztNQUNULG1CQUFrQixFQUNyQjs7QUFLVDtFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFldEI7RUNrUkc7SURuU0o7TUFJUSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFZO1VBQVoscUJBQVk7Y0FBWixhQUFZO01BQ1osZ0JBQWUsRUFXdEIsRUFBQTtFQWpCRDtJQVVRLG9CQUFtQixFQU10QjtJQ21SRDtNRG5TSjtRQVlZLFlBQVc7UUFDWCxvQkFBWTtZQUFaLHFCQUFZO2dCQUFaLGFBQVk7UUFDWixvQkFBbUIsRUFFMUIsRUFBQTs7QUFHTDs7Ozs7O0VBTUksWUFBVztFQUNYLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsVUFBUztFQUNULGFBQVk7RUFDWiw4Q0FBNkM7RUFDN0MsV0FBVTtFQUNWLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlEQXZSMkM7RUF3UjNDLGlCQWhUYztFQWlUZCxZQWhUYztFQWlUZCxjQUFhO0VBQ2IseUJBQXdCO0VBQ3hCLHFDQUE0QjtFQUE1Qiw2QkFBNEIsRUFRL0I7RUVuS0M7Ozs7OztJRjZKTSxZQXJUVSxFRXdKd0I7RUFDeEM7Ozs7OztJQUFvQixXQUFVO0lGNEp4QixZQXJUVSxFRXlKMEI7RUFDMUM7Ozs7OztJQUFxQixXQUFVO0lGMkp6QixZQXJUVSxFRTBKMkI7RUFDM0M7Ozs7OztJRjBKTSxZQXJUVSxFRTJKbUI7RUZvSXJDOzs7Ozs7SUEwQlEsc0JBdFRhLEVBdVRoQjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZUEzVGlCO0VBNFRqQixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGVBblVpQixFQW9VcEI7O0FBRUQ7RUFFUSxlQWxWWSxFQW1WZjs7QUFHTDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQiwwQkEvVWdCO0VBZ1ZoQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsVUFBUztFQUNULHVCQXRXYztFQXVXZCxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsaURBblYyQztFQW9WM0MsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixpQkE5V2M7RUErV2QsY0FBYSxFQUtoQjtFQWhCRDtJQWNRLG1CQWxYVSxFQW1YYjs7QUFHTDtFQUNJLGlEQS9WMkM7RUFnVzNDLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osV0FBVTtFQUNWLGdCQUFlLEVBQ2xCOztBQUVEOzs7RUFHSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiwwQkFBeUI7RUFDekIsK0NBaFgrQztFQWlYL0MsMEJBellnQjtFQTBZaEIsWUE1WWM7RUE2WWQsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixvQkFBbUI7RUFDbkIsc0VBQTZEO0VBQTdELDhEQUE2RCxFQTJCaEU7RUNtSUc7SURsTEo7OztNQXNCUSxtQkFBa0IsRUF5QnpCLEVBQUE7RUF0Qkc7OztJQUNJLDBCQXJaWSxFQXNaZjtFQTNCTDs7O0lBOEJRLDBCQTlZWSxFQW1aZjtJQUhHOzs7TUFDSSwwQkE3WlEsRUE4Wlg7RUFsQ1Q7OztJQXNDUSx1QkFwYVU7SUFxYVYsc0JBbmFZO0lBb2FaLGVBcGFZLEVBMGFmO0lBSkc7OztNQUNJLFlBemFNO01BMGFOLDBCQXhhUSxFQXlhWDs7QUFJVDs7RUFFSSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLFFBQU87RUFDUCxXQUFVLEVBc0RiO0VBM0REOzs7O0lBY2dCLFdBQVUsRUFDYjtFQWZiOzs7O0lBcUJRLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLFVBQVM7SUFDVCx5Q0FBd0M7SUFDeEMsZ0JBQWUsRUE4QmxCO0lDdUVEO01EaklKOzs7O1FBOEJZLHNCQUFxQixFQTRCNUIsRUFBQTtJQ3VFRDtNRGpJSjs7OztRQWlDWSxrQkFBaUIsRUF5QnhCLEVBQUE7SUExREw7Ozs7TUFxQ1ksWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1oscUNBdGRNO01BdWROLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLDZEQUE0QztNQUE1QyxxREFBNEM7TUFBNUMsNkNBQTRDO01BQTVDLHFFQUE0QztNQUM1QyxtQkFBa0IsRUFLckI7TUFIRzs7OztRQUNJLG1CQS9kRSxFQWdlTDtJQWpEYjs7OztNQXFEWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLHFDQUE0QjtNQUE1Qiw2QkFBNEI7TUFDNUIsV0FBVSxFQUNiOztBQUlUOztFQUlZLG1CQUFrQixFQUNyQjs7QUFMVDs7RUFRWSxVQUFTO0VBQ1QsU0FBUTtFQUNSLDhCQXRmTTtFQXVmTiw0QkF2Zk07RUF3Zk4sa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsWUFBVyxFQUNkOztBQUlUOztFQUlZLGdCQUFlLEVBQ2xCOztBQUxUOztFQVdZLG1CQUFrQixFQUNyQjs7QUFaVDs7RUFlWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFFBQU87RUFDUCxPQUFNO0VBQ04saUJBbGhCTTtFQW1oQk4sbUJBQWtCO0VBQ2xCLDBCQWxoQlEsRUFtaEJYOztBQUlUO0VBQ0ksaURBbGdCMkM7RUFtZ0IzQyxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsMEJBN2hCYyxFQThoQmpCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLCtCQWppQmdCO0VBa2lCaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQWFwQjtFQ0ZHO0lEZko7TUFNUSxtQkFBa0IsRUFXekIsRUFBQTtFQWpCRDtJQVVRLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBS3BCO0lDREQ7TURmSjtRQWFZLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7O0FHbGpCTCxnQkFBZ0I7QUFDaEI7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVztFQUNYLE9BQU07RUFDTixtQkFBa0I7RUFDbEIsdUNBQXNDLEVBQ3RDOztBQUVEO0VBQ0MsV0FBVTtFQUNWLGVBQWMsRUFDZDs7QUFFRDs7RUFFQyxVQUFTO0VBQ1QsWUFBVztFQUNYLFFBQU87RUFDUCxPQUFNLEVBQ047O0FBRUQ7RUFDQyxVQUFTO0VBQ1QsVUFBUyxFQUNUOztBQUVEO0VBQ0Msb0JIaENtQjtFR2lDbkIsWUFBVztFQUNYLFdBQVU7RUFDVixTQUFRO0VBQ1IsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsVUFBUztFQUNULFFBQU87RUFDUCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGFBQVksRUFDWjs7QUFFRDs7RUFFQyxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFlBQVcsRUFDWDs7QUFFRDtFQUNDLFdBQVU7RUFDVixTQUFRLEVBQ1I7O0FBRUQ7RUFDQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGFBQVksRUFDWjs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLG9CQUFtQixFQUNuQjs7QUFFRCxZQUFZO0FBQ1o7RUFDQyxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CSGpHaUI7RUdrR2pCLHNCQUFxQjtFQUNyQixxQ0FBNEI7RUFBNUIsNkJBQTRCLEVBd0k1QjtFQXRJQTtJQUlFLDBCSHpHZSxFRzBHZjtFQUxGO0lBUUUsV0FBVSxFQUNWO0VBckJIO0lBZ0NFLHNCSHZIa0IsRUcwSWxCO0lBbkRGO01BbUNHLFlINUhlLEVHOEhmO0lBckNIO01BK0NJLDBDQUF5QjtNQUF6QixrQ0FBeUI7TUFBekIsMEJBQXlCO01BQXpCLGlEQUF5QjtNQUN6QixvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzNCO0VBakRKO0lBc0RFLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHVCQUFzQjtJQUN0Qix3QkFBdUIsRUFDdkI7RUEzREY7SUE4REUsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFlIL0pnQjtJR2dLaEIscUNBQTRCO0lBQTVCLDZCQUE0QixFQWM1QjtJQXJGRjtNQTBFRyxlQUFjO01BQ2Qsd0JBQXVCO01BQ3ZCLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsWUh2S2U7TUd3S2YsZ0JBQWUsRUFDZjtFQWhGSDtJQXdGRSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1QsU0FBUTtJQUNSLE9BQU07SUFFTix1Q0FBOEI7SUFBOUIsK0JBQThCLEVBNEI5QjtJQTNIRjtNQWtHRyxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVk7TUFDWix3REFBNEQ7TUFDNUQsNEJBQTJCO01BQzNCLHlCQUF3QjtNQUN4Qiw2QkFBNEI7TUFDNUIsMENBQXlCO01BQXpCLGtDQUF5QjtNQUF6QiwwQkFBeUI7TUFBekIsaURBQXlCLEVBQ3pCO0lBN0dIO01BZ0hHLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFNBQVE7TUFDUixTQUFRO01BQ1IsVUFBUztNQUNULG9CQUFtQjtNQUNuQiw0QkFBMkI7TUFDM0IsdURBQThELEVBRTlEO0VBMUhIO0lBOEhFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULDBCQUF5QixFQVd6QjtJQTVJRjtNQW9JRyxXQUFVO01BQ1YsMEJINU5pQixFRzZOakI7SUF0SUg7TUF5SUcsMEJIaE9pQjtNR2lPakIsYUFBWSxFQUNaO0VBM0lIO0lBK0lFLHlCQUF3QjtJQUN4QixVQUFTLEVBQ1Q7O0FBR0Y7RUFDQyxtQkFBa0I7RUFDbEIsY0FBYSxFQUNiOztBQUVEO0VBQ0MsaUJIcFBpQjtFR3FQakIsa0JBQWlCO0VBQ2pCLDRCSG5QbUI7VUdtUG5CLG9CSG5QbUIsRUcrUW5CO0VBL0JEO0lBTUUsMEJIdFBrQixFRzZQbEI7SUFiRjtNQVdHLGNBQWEsRUFDYjtFQVpIO0lBb0JFLHlCQUF3QixFQUN4Qjs7QUFZRjtFQUNDLGlCQUFnQixFQUNoQjs7QUFNRDtFQUNDLGdCQUFlLEVBUWY7RUFURDtJQUlFLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG9CQUFtQixFQUNuQjs7QUFNRiw0QkFBNEI7QUFDNUI7RUFDQyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsZUFBYyxFQUNkOztBQUVELDJCQUEyQjtBQUMzQjtFQUNDLGVBQWM7RUFDZCxtQkFBa0IsRUFzRmxCO0VBeEZEO0lBTUUsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBVkY7SUFhRSxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFVBQVMsRUFDVDtFQWhCRjtJQW1CRSxpQkFBZ0I7SUFDaEIsZUFBYyxFQUNkO0VBckJGO0lBd0JFLGVBQWMsRUFDZDtFQXpCRjtJQTZCRSxpQkFBZ0I7SUFDaEIsZUFBYztJQUVkLFlIblZnQjtJR29WaEIsOERBQXFEO0lBQXJELHNEQUFxRDtJQUNyRCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFFakIsZ0JBQWUsRUFZZjtJQWxERjtNQXlDRyxhSDVWZSxFRzZWZjtJQTFDSDtNQThDRyxZSGxXZTtNR21XZiwwQkhoV2lCLEVHaVdqQjtFQWhESDtJQXFERSx5QkFBd0IsRUFFeEI7RUF2REY7SUEwREUsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBS25CO0lGeUxFO01FNVBKO1FBaUVHLGtCQUFpQixFQUVsQixFQUFBO0VBbkVGO0lBc0VFLGVBQWM7SUFDZCxvQkFBbUIsRUFnQm5CO0lBdkZGO01BMEVHLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFXbEI7TUF0Rkg7UUE4RUksWUFBVztRQUNYLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUTtRQUNSLFdBQVU7UUFDVixZQUFXO1FBQ1gsbUJBQWtCLEVBQ2xCOztBRnVLQTtFR2pqQko7SUFFRSxpQkFBZ0IsRUFFakIsRUFBQTs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsdUJKVmlCO0VJV2pCLGFBQVk7RUFDWixpREFBZ0M7RUFBaEMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUFoQywrREFBZ0MsRUFtQ2hDO0VBakNBO0lBQ0MscUNBQTRCO1lBQTVCLDZCQUE0QixFQUM1QjtFQUVEO0lBQ0MsNENBQW1DO1lBQW5DLG9DQUFtQyxFQUNuQztFSDRoQkU7SUczaUJKO01BbUJHLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFVBQVM7TUFDVCxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLHdFQUFvRjtNQUNwRixpREFBd0M7Y0FBeEMseUNBQXdDO01BQ3hDLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsZ0RBQXVDO01BQXZDLHdDQUF1QyxFQUt4QyxFQUFBO0VIeWdCRTtJRzNpQko7TUFnQ0csNEJBQTJCLEVBRTVCLEVBQUE7RUFsQ0Y7SUFzQ0csV0FBVTtJQUNWLG9CQUFtQixFQUNuQjs7QUFJSDtFQUNDLGNBQWE7RUFDYixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBSTlCO0VIdWZHO0lHL2ZKO01BTUUsbUJBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVyxFQW9DWDtFSDRjRztJR3JmSjtNQU9FLHFCQUFjO1VBQWQsZUFBYztNQUNkLG1CQUFrQixFQWlDbkIsRUFBQTtFSDRjRztJR3JmSjtNQVdFLGlCQUFnQixFQThCakIsRUFBQTtFSDRjRztJR3ZlSDtNQUdHLFdBQVUsRUFFWCxFQUFBO0VIa2VDO0lHdmVIO01BU0csV0FBVSxFQUVYLEVBQUE7RUF6Qkg7SUE4QkUsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWix1Q0FBOEI7SUFBOUIsK0JBQThCLEVBSzlCO0lBeENGO01Bc0NHLFdBQVUsRUFDVjs7QUFJSDtFQUNDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLDJDQUFrQztFQUFsQyxtQ0FBa0MsRUFvRWxDO0VIa1lHO0lHMWNKO01BTUUsY0FBYSxFQWtFZCxFQUFBO0VBeEVEO0lBVUUsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsT0FBTTtJQUNOLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsMEJKdEhrQjtJSXVIbEIscUNBQTRCO0lBQTVCLDZCQUE0QixFQUM1QjtFQUVEO0lBQ0Msa0JBQWlCLEVBbUJqQjtJQXBCRDtNQUlFLFNBQVEsRUFDUjtJQUxGO01BU0csVUFBUztNQUNULGtEQUF5QztjQUF6QywwQ0FBeUM7TUFDekMsdUJKdkljLEVJd0lkO0lBWkg7TUFlRyxVQUFTO01BQ1QsbURBQTBDO2NBQTFDLDJDQUEwQztNQUMxQyx1Qko3SWMsRUk4SWQ7RUF4Q0o7SUE2Q0UsZUFBYztJQUNkLHFDQUE0QjtJQUE1Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLG9ESjVIaUQ7SUk2SGpELGVKcEprQixFSTBLbEI7SUF2RUY7TUFxREcsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVc7TUFDWCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLG1CQUFrQjtNQUNsQiwwQkpoS2lCO01JaUtqQiw4RkFBNkU7TUFBN0Usc0ZBQTZFO01BQTdFLDhFQUE2RTtNQUE3RSw0R0FBNkUsRUFDN0U7SUE5REg7TUFpRUcsU0FBUSxFQUNSO0lBbEVIO01BcUVHLFVBQVMsRUFDVDs7QUhvWUM7RUdoWUo7SUFFRSxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGNBQWE7SUFDYixtQ0FBa0M7SUFDbEMscUJBQW9CO0lBQ3BCLFdBQVU7SUFDVixtQkFBa0I7SUFFbEIscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUM1QixtSEFBa0c7SUFBbEcsMkdBQWtHO0lBQWxHLG1HQUFrRztJQUFsRyxpSUFBa0c7SUFDbEcsd0ZBQTJEO0lBQTNELDREQUEyRDtJQUMzRCxpQkFBZ0IsRUFnQ2pCO0lBL0JDO01BQ0MsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQiw0QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ25CLEVBQUE7RUg0V0M7SUdoWUo7TUFzQkcsc0JBQXFCLEVBeUJ2QixFQUFBOztBSGlWRztFR2hZSjtJQTRCRyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxhQUFZO0lBQ1osWUFBVztJQUNYLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLG9FQUF3RTtJQUN4RSx5QkFBd0IsRUFNekIsRUFBQTs7QUhzVkU7RUdoWUo7SUF1Q0csV0FBVTtJQUNWLGFBQVksRUFFYixFQUFBOztBSHNWRTtFR2hZSjtJQTZDRSxvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWSxFQUViLEVBQUE7O0FIaVZHO0VHL1VKO0lBRUUsZ0NBQStCO0lBQy9CLGlEQUFnRDtJQUNoRCxlQUFjLEVBdUJmLEVBQUE7O0FIb1RHO0VHL1VKO0lBT0UsZ0NBQStCO0lBQy9CLGlEQUFnRCxFQW1CakQsRUFBQTs7QUhvVEc7RUcvVUo7SUFXRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZLEVBZWIsRUFBQTs7QUhvVEc7RUcvVUo7SUFpQkcsa0JBQWlCLEVBU2xCLEVBQUE7O0FIcVRFO0VHL1VKO0lBb0JHLGtCQUFpQixFQU1sQixFQUFBOztBSHFURTtFRy9VSjtJQXVCRyxxQkFBYztRQUFkLGVBQWM7SUFDZCxrQkFBaUIsRUFFbEIsRUFBQTs7QUhxVEU7RUdsVEo7SUFFRSxvQkFBbUI7SUFDbkIsZ0JBQWUsRUEyVWhCLEVBQUE7O0FINUJHO0VHbFRKO0lBTUUsV0FBVSxFQXdVWCxFQUFBOztBSDVCRztFR2xUSjtJQVNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixtQkFBa0IsRUFrVW5CLEVBQUE7O0FINUJHO0VHbFRKO0lBZUUsaUJBQWdCLEVBK1RqQixFQUFBOztBSDVCRztFR2xUSjtJQW9CRyxtQkFBa0IsRUFFbkIsRUFBQTs7QUg0UkU7RUdsVEo7SUEwQkcsd0JBQXVCO0lBQ3ZCLGtESnpSZTtJSTBSZiwyQkFBMEI7SUFDMUIsOENKbFE4QyxFSThiL0M7SUF6TkY7TUErQkksK0NKN1JjLEVJOFJkO0lBaENKO01Ba0NJLHVCSmhTYyxFSWlTZDtJQW5DSjtNQXNDSyxXQUFVLEVBQ1Y7SUF2Q0w7TUEwQ0ssZUpyU2UsRUlzU2YsRUFBQTs7QUh1UUQ7RUdsVEo7SUErQ0cscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQXNLbEIsRUFBQTs7QUh5RkU7RUdsVEo7SUFzREcsZ0JBQWUsRUFtS2hCLEVBQUE7O0FBek5GO0VBMkRJLFdBQVUsRUFDVjs7QUhzUEE7RUdsVEo7SUFpRUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxZQUFXO0lBQ1gsMEJKblVnQjtJSW9VaEIsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix1Q0FBOEI7SUFBOUIsK0JBQThCLEVBRS9CLEVBQUE7O0FBNUVIO0VBMkZHLHFDQUE0QjtFQUE1Qiw2QkFBNEIsRUFDNUI7RUhzTkM7SUdsVEo7TUFnRkksZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsWUpoVmMsRUkwVmYsRUFBQTtFSHNOQztJR2xUSjtNQXFGSSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQiw4Q0o1VDZDO01JNlQ3QywwQkFBeUI7TUFDekIsZUpyVmdCLEVJd1ZqQixFQUFBOztBQTVGSDtFQStGRyxjQUFhLEVBZ0diO0VIbUhDO0lHbFRKO01BaUdJLGtCQUFpQixFQThGbEIsRUFBQTtFSG1IQztJR2xUSjtNQXFHSSxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLDJCQUEwQjtNQUcxQiw4Q0psVjZDO01JbVY3QyxlSjFXZ0IsRUkyYmpCLEVBQUE7RUhtSEM7SUdqTUQ7TUFFRSwwQkFBeUI7TUFDekIsOERBQXFEO01BQXJELHNEQUFxRDtNQUNyRCxXQUFVO01BQ1YsbUJBQWtCLEVBRW5CLEVBQUE7RUFFRDtJQUNDLHNCQUFxQjtJQUNyQiw4QkFBNkIsRUFDN0I7RUhxTEE7SUdsVEo7TUFtSUssZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsMEJBQXlCLEVBMkMxQixFQUFBO0VIa0lBO0lHbFRKO01BOElNLGlCQUFnQixFQUtqQixFQUFBO0VIK0pEO0lHbFRKO01BaUpNLGdCQUFlLEVBRWhCLEVBQUE7RUgrSkQ7SUdsVEo7TUF5SlEsWUFBVyxFQUNYLEVBQUE7RUExSlI7SUFnS0ssbUJBQWtCO0lBQ2xCLGVKN1plLEVJMmFmO0lIbUlEO01HbFRKO1FBcUtPLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsUUFBTztRQUNQLFVBQVM7UUFDVCxTQUFRO1FBQ1IsWUFBVztRQUNYLDBCSnZhYTtRSXdhYixxQ0FBNEI7UUFBNUIsNkJBQTRCLEVBRTdCLEVBQUE7RUhvSUY7SUdsVEo7TUFvTEssa0JBQWlCLEVBVWxCLEVBQUE7RUhvSEE7SUdsVEo7TUF1TEssZUFBYztNQUNkLE9BQU07TUFDTixXQUFVLEVBS1gsRUFBQTtFSG9IQTtJR2xUSjtNQTRMSyxlQUFjLEVBRWYsRUFBQTs7QUhvSEE7RUdsVEo7SUFtTUksZ0JBQWU7SUFDZixrQkFBaUIsRUFvQmxCO0lBeE5IO01BdU1NLFdBQVUsRUFDVixFQUFBOztBQXhNTjtFQThNSyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBSGtHRDtFR2xUSjtJQXFOSyxnQkFBZSxFQUVoQixFQUFBOztBQXZOSjtFQTRORSxtQkFBa0I7RUFDbEIsWUFBVyxFQWdIWDtFSDNCRTtJR2xUSjtNQWlPSSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osT0FBTTtNQUNOLFVBQVM7TUFDVCxXQUFVO01BQ1YsdUNBQThCO01BQTlCLCtCQUE4QjtNQUM5QixZQUFXLEVBTVosRUFBQTtFSG1FQztJR2xUSjtNQTRPSSxRQUFPO01BQ1AsU0FBUSxFQUVULEVBQUE7RUEvT0g7SUFtUEksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUN6QjtFQXBQSjtJQXdQSyxjSnBmZSxFSXFmZjtFQUlIO0lBRUUsV0FBVTtJQUNWLG9CQUFtQixFQUNuQjtFSGlEQTtJR2xUSjtNQXNRSSxpQkFBZ0IsRUEwQmpCLEVBQUE7RUhrQkM7SUdsVEo7TUEyUUssMEJKeGZlO01JeWZmLFlBQVc7TUFDWCxhQUFZLEVBTWIsRUFBQTtFSCtCQTtJR2xUSjtNQWdSSyxZQUFXO01BQ1gsYUFBWSxFQUViLEVBQUE7RUgrQkE7SUdsVEo7TUF1UkssU0FBUTtNQUNSLGFBQVk7TUFDWixtQkFBa0IsRUFNbkIsRUFBQTtFSG1CQTtJR2xUSjtNQTRSSyxtQkFBa0I7TUFDbEIsVUFBUyxFQUVWLEVBQUE7RUhtQkE7SUdsVEo7TUFvU0ksbUJBQWtCLEVBRW5CLEVBQUE7RUhZQztJR2xUSjtNQTBTSSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLE9BQU07TUFDTixZQUFXO01BQ1gsYUFBWTtNQUNaLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsc0JBQXlCO1VBQXpCLG1CQUF5QjtjQUF6QiwwQkFBeUIsRUEyQjFCLEVBQUE7RUgxQkM7SUdsVEo7TUFvVEksWUFBVyxFQXdCWixFQUFBO0VBckJBO0lBQ0MsY0FBYSxFQUNiO0VBelRKO0lBNFRJLGlEQUFnQztJQUFoQyx5Q0FBZ0M7SUFBaEMsaUNBQWdDO0lBQWhDLCtEQUFnQyxFQWVoQztJSHpCQTtNR2xUSjtRQThUSyxZQUFXLEVBYVosRUFBQTtJQVZBO01BQ0MsY0FBYSxFQUNiO0lBblVMO01Bc1VLLG9DQUEyQjtNQUEzQiw0QkFBMkIsRUFJM0I7TUh4QkQ7UUdsVEo7VUF3VU0sY0pwa0JjLEVJc2tCZixFQUFBOztBQU1MO0VBQ0MsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysb0JBQW1CLEVBS25CO0VIdENHO0lHOEJKO01BS0UsdUJKbmxCZ0I7TUlvbEJoQixlSmxsQmtCLEVJb2xCbkIsRUFBQTs7QUh0Q0c7RUlqakJKO0lBR0cscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQUUvQixFQUFBOztBQU5GO0VBUUUsYUFBWTtFQUNaLG9CQUFtQixFQWNuQjtFSjBoQkU7SUlqakJKO01BV0csb0JBQW1CLEVBWXBCLEVBQUE7RUowaEJFO0lJampCSjtNQWNHLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRO01BQ1IsbUJBQWtCLEVBUW5CLEVBQUE7RUowaEJFO0lJampCSjtNQWtCRyxtQkFBa0IsRUFLbkIsRUFBQTtFQXZCRjtJQXFCRyxlQUFjLEVBQ2Q7O0FBdEJIO0VBeUJFLGlCQUFnQixFQVdoQjtFSjZnQkU7SUlqakJKO01BMkJHLHNCQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLG1CQUFrQixFQVFuQixFQUFBO0VBcENGO0lBK0JHLGlCQUFnQixFQUloQjtJSjhnQkM7TUlqakJKO1FBaUNJLG1CQUFrQixFQUVuQixFQUFBOztBQUdEO0VBQ0MsZUxuQ2lCLEVLb0NqQjs7QUFJSDtFQUNDLHdGTHpCdUU7RUt5QnZFLDhETHpCdUU7RUswQnZFLFlMN0NpQjtFSzhDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixZQUFXLEVBVVg7RUpzZkc7SUlyZ0JKO01BT0UsZ0JBQWUsRUFRaEIsRUFBQTtFSnNmRztJSXJnQko7TUFVRSxnQkFBZSxFQUtoQixFQUFBO0VBZkQ7SUFhRSxvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWSxFQUNaOztBQUdGO0VBQ0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBd0JqQjtFSnVkRztJSXBmSjtNQU9FLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFxQm5CLEVBQUE7RUp1ZEc7SUlwZko7TUFXRSxnQkFBZSxFQWtCaEIsRUFBQTtFQTdCRDtJQWNFLHdCQUF1QjtJQUN2QixvQkFBbUIsRUFVbkI7SUoyZEU7TUlwZko7UUFpQkcsd0JBQXVCLEVBUXhCLEVBQUE7SUoyZEU7TUlwZko7UUFvQkcsaUJBQWdCLEVBS2pCLEVBQUE7SUF6QkY7TUF1QkcsbUJBQWtCLEVBQ2xCO0VBeEJIO0lBMkJFLG9CQUFtQixFQUNuQjs7QUFHRjtFQUNDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFlBQVcsRUFVWDtFSnFjRztJSXJkSjtNQVFFLGFBQVk7TUFDWixjQUFhLEVBT2QsRUFBQTtFSnFjRztJSXJkSjtNQVlFLFFBQU87TUFDUCxjQUFhO01BQ2Isd0JBQWU7Y0FBZixnQkFBZSxFQUVoQixFQUFBOztBQUVEO0VBQ0MsdUJMOUdpQjtFSytHakIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQixFQTZCakI7RUprYUc7SUluY0o7TUFNRSxnQkFBZSxFQTJCaEIsRUFBQTtFQWpDRDtJQVNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLG1CQUFrQixFQUlsQjtJSm1iRTtNSW5jSjtRQWNHLGdCQUFlLEVBRWhCLEVBQUE7RUFoQkY7SUFtQkcsYUFBWTtJQUNaLGNBQWEsRUFDYjtFQXJCSDtJQXdCSSxjQUFhLEVBQ2I7RUFJRjtJQUNDLGVMeklpQixFSzBJakI7O0FDN0lIO0VBQ0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFrQnZCO0VBckJEO0lBS0Usb0JBQW1CLEVBQ25CO0VBTkY7SUFRRSxzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ25CO0VBVkY7SUFZRSw2QkFBb0I7SUFBcEIscUJBQW9CLEVBQ3BCO0VBRUE7SUFFRSxjTkZnQixFTUdoQjs7QUNsQko7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCLEVBZ0JqQjtFQXJCRDtJQU9FLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBRVgsNkJBQWlCO0lBQ2pCLDZCQUFpQjtJQUVsQixxQkFBb0IsRUFDcEI7RUFqQkY7SUFtQkUsV0FBVSxFQUNWOztBQUdGO0VBQ0MsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWix5QkFBd0I7RUFDeEIsc0JBQWdCO09BQWhCLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLG1CQUFrQjtFQVNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxxQkFBb0IsRUFtQnBCO0VBbkNEO0lBbUJFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxhQUFZLEVBQ1o7RUExQkY7SUE0QkUseUVBQStFO0lBQy9FLG1CQUFrQixFQUNsQjtFQTlCRjtJQWdDRSx3RUFBOEU7SUFDOUUsaUJBQWdCLEVBQ2hCOztBQ25FRjtFQUNDLG9CQUFtQixFQUluQjtFUDRpQkc7SU9qakJKO01BR0Usb0JBQW1CLEVBRXBCLEVBQUE7O0FBRUQ7RUFDQyw0Q0FBMkM7RUFDM0Msa0JBQWlCO0VBQ2pCLG9CQUFtQixFQW9EbkI7RVBtZkc7SU8xaUJKO01BS0UsZ0JBQWU7TUFDZixrQkFBaUIsRUFpRGxCLEVBQUE7RUF2REQ7SUFTRSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsOEJBQXFCO0lBQXJCLHNCQUFxQixFQXNCckI7SVB3Z0JFO01PMWlCSjtRQWNHLG9CQUFtQixFQW9CcEIsRUFBQTtJQWxDRjtNQWlCRyxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWixTQUFRO01BQ1IsU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsMENBQXlCO01BQXpCLGtDQUF5QjtNQUF6QiwwQkFBeUI7TUFBekIsaURBQXlCLEVBT3pCO01QNGdCQztRTzFpQko7VUF5QkksWUFBVyxFQUtaLEVBQUE7TUE5Qkg7UUE0QkksNkJBQW9CO1FBQXBCLHFCQUFvQixFQUNwQjtJQUVGO01BQ0MsZVJuQ2lCLEVRb0NqQjtFQWpDSDtJQW9DRSwwQkFBeUIsRUFPekI7SVArZkU7TU8xaUJKO1FBc0NHLG9CQUFtQixFQUtwQixFQUFBO0lQK2ZFO01PMWlCSjtRQXlDRywyQkFBMEIsRUFFM0IsRUFBQTtFQTNDRjtJQTZDRSxjQUFhLEVBQ2I7RUE5Q0Y7SUFpREcsdUNSdkRlLEVRMkRmO0lBckRIO01BbURJLG1EQUEwQztjQUExQywyQ0FBMEMsRUFDMUM7O0FQc2ZBO0VRampCSjtJQUdHLG9CQUFtQixFQUVwQixFQUFBOztBQUdGO0VBQ0MscUJBQW9CLEVBTXBCO0VSa2lCRztJUXppQko7TUFHRSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixzQkFBcUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixvQkFBbUIsRUE4RG5CO0VSZ2VHO0lRaGlCSjtNQUlFLHdCQUF1QjtNQUN2QixvQkFBbUIsRUEyRHBCLEVBQUE7RVJnZUc7SVFoaUJKO01BUUUsMkJBQTBCLEVBd0QzQixFQUFBO0VBaEVEO0lBWUUsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQW1CbEI7SVI2ZkU7TVFoaUJKO1FBa0JHLG9CQUFtQjtRQUNuQixvQkFBbUIsRUFnQnBCLEVBQUE7SVI2ZkU7TVFoaUJKO1FBc0JHLHFCQUFjO1lBQWQsZUFBYyxFQWFmLEVBQUE7SUFuQ0Y7TUEwQkcsZUFBYztNQUNkLGFBQVksRUFDWjtJQUVEO01BRUUsOEJBQXFCO2NBQXJCLHNCQUFxQixFQUNyQjtFQWpDSjtJQXNDRSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixZQUFXO0lBQ1gsYUFBWTtJQUVYLDZCQUFpQjtJQUNqQiw2QkFBaUI7SUFDakIsdUJBQVc7SUFFWixtQkFBa0IsRUFLbEI7SVIyZUU7TVFoaUJKO1FBa0RHLHVCQUFzQjtRQUN0QiwwQ0FBeUI7UUFBekIsa0NBQXlCO1FBQXpCLDBCQUF5QjtRQUF6QixpREFBeUIsRUFFMUIsRUFBQTtFQXJERjtJQXdERSxvQkFBbUIsRUFPbkI7SUFKQztNQUNDLGVUMUVnQixFUzJFaEI7O0FBS0o7RUFDQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZVRwRm1CO0VTcUZuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWUsRUFxRWY7RVJrWkc7SVE5ZEo7TUFTRSxnQkFBZTtNQUNmLGtCQUFpQixFQWtFbEIsRUFBQTtFQTVFRDtJQWNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDbkI7RUFoQkY7SUFtQkUsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFFakIsMEJBQWM7SUFDZCwyQkFBZTtJQUNmLHVCQUFXO0lBRVosbUJBQWtCO0lBQ2xCLHFCQUFjO1FBQWQsZUFBYyxFQU9kO0lBbkNGO01BK0JHLGVBQWM7TUFDZCxhQUFZO01BQ1osbUJBQWtCLEVBQ2xCO0VBbENIO0lBc0NFLHFCQUFjO1FBQWQsZUFBYztJQUNkLDBCQUF5QixFQVd6QjtJQWxERjtNQTBDRyxhQUFZO01BQ1osc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixjQUFhLEVBQ2I7RUFqREg7SUFxREUsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsK0NUaEhpRDtJU2lIakQsaUJBQWdCO0lBQ2hCLGVUMUlrQjtJUzJJbEIsMEJBQXlCLEVBZ0J6QjtJUm1aRTtNUTlkSjtRQTZERyxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixxQkFBb0IsRUFZckIsRUFBQTtJQVJDO01BQ0MscUNBQTRCO01BQTVCLDZCQUE0QixFQUs1QjtNQU5EO1FBSUUsZVR0SmUsRVN1SmY7O0FBTUw7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBVWhCO0VBUkM7SUFDQyxxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBSzVCO0lBTkQ7TUFJRSxlVHRLZ0IsRVN1S2hCOztBQzFLSjtFQUVFLGVWR21CLEVVRm5COztBQUhGO0VBS0Usa0JBQWlCLEVBQ2pCOztBQ05GO0VBS0MsZ0JBQWU7RUFDZixrQkFBaUIsRUFpS2pCO0VBdktEO0lBRUUscUJBQW9CO0lBQ3BCLFdBQVUsRUFDVjtFQUpGO0lBZUUsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWDtFQWpCRjtJQXFCRyxpQkFBZ0I7SUFDaEIsZUFBYyxFQUNkO0VWMGhCQztJVWpqQko7TUE0QkcscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsZ0JBQWUsRUF5QmhCLEVBQUE7RVYwZkU7SVVqakJKO01BbUNJLG9CQUFXO1VBQVgsa0JBQVc7Y0FBWCxZQUFXO01BQ1gsZUFBYyxFQWtCZixFQUFBO0VBdERIO0lBeUNLLGlCQUFnQixFQUNoQjtFVnVnQkQ7SVVqakJKO01BK0NLLGlCQUFnQixFQU1qQixFQUFBO0VWNGZBO0lVampCSjtNQWtESyxnQkFBZTtNQUNmLGtCQUFpQixFQUVsQixFQUFBO0VBckRKO0lBMERFLG9CQUFtQixFQUNuQjtFQTNERjtJQThERSxpQkFBZ0IsRUFDaEI7RUEvREY7SUFrRUUsb0JBQW1CLEVBQ25CO0VBbkVGO0lBeUVFLGlCQUFnQixFQWVoQjtJVnlkRTtNVWpqQko7UUF1RUcscUJBQW9CLEVBaUJyQixFQUFBO0lWeWRFO01VampCSjtRQTJFRyxxQkFBb0IsRUFhckIsRUFBQTtJVnlkRTtNVWpqQko7UUE4RUcsaUJBQWdCLEVBVWpCLEVBQUE7SUF4RkY7TUFzRkcsZUFBYyxFQUNkO01WMGRDO1FVampCSjtVQW1GSSxZQUFXO1VBQ1gsaUJBQWdCLEVBR2pCLEVBQUE7RUF2Rkg7SUEyRkUsVUFBUyxFQWVUO0lWdWNFO01VampCSjtRQTZGRyxnQkFBZTtRQUNmLGtCQUFpQixFQVlsQixFQUFBO0lBMUdGO01Ba0dHLFlBQVc7TUFDWCxhQUFZLEVBTVo7TVZ3Y0M7UVVqakJKO1VBcUdJLFlBQVc7VUFDWCxhQUFZO1VBQ1osbUJBQWtCLEVBRW5CLEVBQUE7RUF6R0g7SUE2R0UsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixhQUFZO0lBQ1osYUFBWTtJQUNaLFlBQVcsRUFnQlg7SVZnYkU7TVVqakJKO1FBbUhHLGFBQVksRUFjYixFQUFBO0lWZ2JFO01VampCSjtRQXNIRyxTQUFRO1FBQ1IsT0FBTTtRQUNOLGFBQVksRUFTYixFQUFBO0lWZ2JFO01VampCSjtRQTJIRyxhQUFZLEVBTWIsRUFBQTtJQWpJRjtNQStIRyxZQUFXLEVBQ1g7RUFoSUg7SUFvSUUsZ0JBQWUsRUFrQ2Y7SVYyWUU7TVVqakJKO1FBc0lHLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBK0JsQixFQUFBO0lWMllFO01VampCSjtRQTBJRyxrQkFBaUIsRUE0QmxCLEVBQUE7SUF0S0Y7TUE4SUcsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxtQkFBa0IsRUFDbEI7SUFqSkg7TUFvSkcsZ0JBQWUsRUFDZjtJQXJKSDtNQXdKRyxhQUFZO01BQ1osYUFBWSxFQVlaO01WNFlDO1FVampCSjtVQTJKSSxRQUFPO1VBQ1AsYUFBWSxFQVNiLEVBQUE7TVY0WUM7UVVqakJKO1VBK0pJLGFBQVk7VUFDWixRQUFPLEVBS1IsRUFBQTtNVjRZQztRVWpqQko7VUFtS0ksYUFBWSxFQUViLEVBQUE7O0FBSUg7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCLEVBMENsQjtFVjRWRztJVXhZSjtNQUlFLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUF1Q2pCLEVBQUE7RVY0Vkc7SVV4WUo7TUFVRyxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLFlBQVcsRUFLWixFQUFBO0VWc1hFO0lVeFlKO01BZ0JNLHdCQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCLEVBRS9CLEVBQUE7RUFsQkY7SUFxQkUsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZVg1TGtCO0lXNkxsQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLG9CQUFtQixFQVduQjtJVm1XRTtNVXhZSjtRQTRCRyxtQkFBa0IsRUFTbkIsRUFBQTtJVm1XRTtNVXhZSjtRQStCRyxXQUFVO1FBQ1YscUJBQWM7WUFBZCxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQixrQkFBaUIsRUFFbEIsRUFBQTtFVm1XRTtJVXhZSjtNQXlDRyxhQUFZLEVBRWIsRUFBQTs7QUNwTkY7RUFDQyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBT2xCO0VYd2lCRztJV2pqQko7TUFJRSxvQkFBbUIsRUFLcEIsRUFBQTtFQVREO0lBT0UsbUJBQWtCLEVBQ2xCOztBQUdGO0VBQ0MsZ0JBQWU7RUFDZixrQkFBaUIsRUFnQmpCO0VYb2hCRztJV3RpQko7TUFJRSxpQkFBZ0I7TUFDaEIsZUFBYyxFQWFmLEVBQUE7RUFsQkQ7SUFRRSxvQkFBbUIsRUFDbkI7RUFURjtJQWVFLDhDWkErQztJWUMvQyxlWnhCa0IsRVl5QmxCOztBQUdGO0VBQ0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZUFBYyxFQW1CZDtFWDJmRztJV2xoQko7TUFNRSxtQkFBa0IsRUFpQm5CLEVBQUE7RUF2QkQ7SUFTRSxtQkFBa0IsRUFVbEI7SVgrZkU7TVdsaEJKO1FBV0csZUFBYztRQUNkLG9CQUFXO1lBQVgsa0JBQVc7Z0JBQVgsWUFBVyxFQU9aLEVBQUE7SVgrZkU7TVdsaEJKO1FBZ0JJLGlCQUFnQixFQUVqQixFQUFBO0VBbEJIO0lBcUJFLG1CQUFrQixFQUNsQjs7QUNyREY7RUFDQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwrQ2JzQmtEO0VhckJsRCxlYkhtQjtFYUluQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGFBQVksRUF1Qlo7RVppaEJHO0lZampCSjtNQVdFLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFrQixFQW1CbkIsRUFBQTtFQWhDRDtJQWdCRSxrQkFBaUIsRUFLakI7SUFyQkY7TUFrQkcsYUFBWTtNQUNaLGtCQUFpQixFQUNqQjtFQUdEO0lBQ0MsZWJwQmlCLEVhcUJqQjtFWndoQkM7SVlqakJKO01BNkJHLFdBQVUsRUFFWCxFQUFBOztBQy9CRjtFQUVFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFFakIsNkJBQWlCO0VBQ2pCLDZCQUFpQjtFQUNqQix1QkFBVztFQUVaLG1CQUFrQjtFQUNsQixZZFRnQixFYzZEaEI7RWJtZkU7SWFqakJKO01BWUcscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsa0JBQWlCO01BQ2pCLGNBQWEsRUE2Q2QsRUFBQTtFYm1mRTtJYWpqQko7TUFvQkcsZUFBYyxFQTBDZixFQUFBO0VibWZFO0lhampCSjtNQXVCRyxrQkFBaUIsRUF1Q2xCLEVBQUE7RUE5REY7SUEwQkcsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUNkOUJlO0ljK0JmLG1CQUFrQjtJQUNsQixxQkFBb0IsRUFDcEI7RUFuQ0g7SUFxQ0csMEJBQXlCO0lBQ3pCLG9CQUFtQixFQUtuQjtJYnNnQkM7TWFqakJKO1FBd0NJLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRWxCLEVBQUE7RUEzQ0g7SUE2Q0csb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixZQUFXLEVBS1g7SWI2ZkM7TWFqakJKO1FBaURJLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFFcEIsRUFBQTtFQXBESDtJQXNERyxpQkFBZ0IsRUFDaEI7RUF2REg7SUF5REcsdUJBQXFCO1FBQXJCLG9CQUFxQjtZQUFyQixzQkFBcUIsRUFDckI7RUExREg7SUE0REcsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDbkI7O0Fib2ZDO0VjampCSjtJQUVFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLG1CQUFrQixFQStIbkIsRUFBQTs7QWQ4YUc7RWNqakJKO0lBT0Usa0JBQWlCLEVBNEhsQixFQUFBOztBZDhhRztFY2pqQko7SUFXRyw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLFdBQVU7SUFDVixxQkFBYztRQUFkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVLEVBRVgsRUFBQTs7QUFuQkY7RUFxQkUsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXNCbkI7RUE1Q0Y7SUF3QkcsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCx1QmY1QmU7SWU2QmYsWUFBVyxFQUlYO0lkK2dCQztNY2pqQko7UUFnQ0ksY0FBYSxFQUVkLEVBQUE7RUFsQ0g7SUFvQ0csbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUJBQWlCO09BQWpCLGtCQUFpQixFQUNqQjs7QUEzQ0g7RUE4Q0UsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsdUJmL0NnQjtFZWdEaEIsZ0JBQWU7RUFDZixvQkFBbUIsRUFlbkI7RWRnZkU7SWNqakJKO01Bb0RHLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGtCQUFpQixFQVVsQixFQUFBO0VkZ2ZFO0ljampCSjtNQTBERyxzQkFBcUIsRUFPdEIsRUFBQTtFQWpFRjtJQTZERyxlZjFEaUI7SWUyRGpCLCtDZm5DZ0Q7SWVvQ2hELGtCQUFpQixFQUNqQjs7QUFoRUg7RUFtRUUsdUJmbEVnQjtFZW1FaEIsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCLEVBb0JsQjtFZHFkRTtJY2pqQko7TUEwRUcsVUFBUztNQUNULHFCQUFjO1VBQWQsZUFBYyxFQWlCZixFQUFBO0VkcWRFO0ljampCSjtNQThFRyxhQUFZO01BQ1osY0FBYSxFQWFkLEVBQUE7RWRxZEU7SWNqakJKO01Ba0ZHLG9CQUFtQixFQVVwQixFQUFBO0VkcWRFO0ljampCSjtNQXNGSSxhQUFZLEVBS2IsRUFBQTtFZHNkQztJY2pqQko7TUF5RkksYUFBWSxFQUViLEVBQUE7O0Fkc2RDO0VjampCSjtJQStGRyxvQkFBbUIsRUFFcEIsRUFBQTs7QUFqR0Y7RUFtR0UsZ0JBQWU7RUFDZixtQkFBa0IsRUFPbEI7RWRzY0U7SWNqakJKO01Bc0dHLHFCQUFvQixFQUtyQixFQUFBO0Vkc2NFO0ljampCSjtNQXlHRyxxQkFBb0IsRUFFckIsRUFBQTs7QWRzY0U7RWNqakJKO0lBOEdHLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsVUFBUyxFQUVWLEVBQUE7O0FkK2JFO0VjampCSjtJQXFIRywrQkFBMkI7SUFBM0IsK0JBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkIsRUFhNUIsRUFBQTs7QWQrYUU7RWNqakJKO0lBeUhJLFlBQVc7SUFDWCxRQUFPLEVBRVIsRUFBQTs7QWRxYkM7RWNqakJKO0lBK0hJLGtCQUFpQixFQUVsQixFQUFBOztBQUlIO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWiwyQ2Z2SWlCO0Vld0lqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxXQUFVO0VBQ1YscUNBQTRCO0VBQTVCLDZCQUE0QixFQWtCNUI7RUE1QkQ7SUFZRSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRO0lBQ1IseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxtQ0FBa0M7SUFDbEMsc0NBQXFDO0lBQ3JDLDZCZnZKZ0I7SWV3SmhCLGlCQUFnQjtJQUNoQixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBQzVCO0VBQ0Q7SUFFRSwyQmYzSmlCLEVlNEpqQjs7QWRrWkM7RWVqakJKO0lBR0csaUJBQWdCLEVBTWpCLEVBQUE7O0FBVEY7RUFPRyxpQkFBZ0IsRUFDaEI7O0FmeWlCQztFZWpqQko7SUFjSSxZQUFXLEVBRVosRUFBQTs7QUFJSDtFQUNDLHVCQUFzQjtFQUN0QixxQkFBb0IsRUFhcEI7RWY4Z0JHO0llN2hCSjtNQUlFLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLHNCQUFxQixFQVF0QixFQUFBO0VmOGdCRztJZW5oQkg7TUFFRSx3QkFBdUIsRUFFeEIsRUFBQTs7QUFHRjtFQUNDLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFrSm5CO0Vmd1hHO0llNWdCSjtNQUlFLFdBQVU7TUFDVixnQkFBZSxFQStJaEIsRUFBQTtFZndYRztJZTVnQko7TUFRRSxXQUFVO01BQ1YsZ0JBQWU7TUFDZixrQkFBaUIsRUEwSWxCLEVBQUE7RUFwSkQ7SUFjRSwyQkFBMEI7SUFDMUIseUNBQXdDO0lBQ3hDLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLCtDaEIvQmlEO0lnQmdDakQsZWhCeERrQixFZ0JzRWxCO0lmd2VFO01lNWdCSjtRQXdCRyxXQUFVLEVBWVgsRUFBQTtJQVRBO01BQ0MsWUFBVyxFQU9YO01meWVDO1FlamZGO1VBR0UsaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsV0FBVSxFQUVYLEVBQUE7RUFuQ0g7SUF5Q0ksZ0NBQTRCO1lBQTVCLHdCQUE0QixFQUM1QjtFQTFDSjtJQXlDSSwrQkFBNEI7WUFBNUIsdUJBQTRCLEVBQzVCO0VBMUNKO0lBeUNJLGdDQUE0QjtZQUE1Qix3QkFBNEIsRUFDNUI7RUExQ0o7SUF5Q0ksK0JBQTRCO1lBQTVCLHVCQUE0QixFQUM1QjtFQTFDSjtJQXlDSSxnQ0FBNEI7WUFBNUIsd0JBQTRCLEVBQzVCO0VBMUNKO0lBeUNJLCtCQUE0QjtZQUE1Qix1QkFBNEIsRUFDNUI7RUExQ0o7SUF5Q0ksZ0NBQTRCO1lBQTVCLHdCQUE0QixFQUM1QjtFQTFDSjtJQXlDSSwrQkFBNEI7WUFBNUIsdUJBQTRCLEVBQzVCO0VBMUNKO0lBeUNJLGdDQUE0QjtZQUE1Qix3QkFBNEIsRUFDNUI7RUExQ0o7SUErQ0UsYUFBWTtJQUNaLGNBQWE7SUFDYixxQkFBb0I7SUFDcEIsdUJoQnRGZ0I7SWdCdUZoQixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBK0JqQjtJZnliRTtNZXRkRjtRQUVFLG1CQUFrQjtRQUNsQixtQkFBa0IsRUFFbkIsRUFBQTtJQTNESDtNQThERyxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGdCQUFlLEVBVWY7TWZrY0M7UWUxY0Q7VUFFRSxpQkFBZ0I7VUFDaEIsbUJBQWtCO1VBQ2xCLGlCQUFnQjtVQUNoQixZQUFXLEVBRVosRUFBQTtJZm1jQTtNZWhjRjtRQUVFLGFBQVk7UUFDWixjQUFhO1FBQ2IscUJBQWM7WUFBZCxlQUFjLEVBRWYsRUFBQTtFQWxGSDtJQXNGRSxtQkFBa0IsRUFRbEI7SWY4YUU7TWVwYkY7UUFFRSxvQkFBWTtZQUFaLHFCQUFZO2dCQUFaLGFBQVk7UUFDWixrQkFBaUIsRUFFbEIsRUFBQTtFQTdGSDtJQWlHRSxlaEJuSWtCO0lnQm9JbEIsb0JBQW1CLEVBQ25CO0VBbkdGO0lBc0dFLG9CQUFtQixFQU9uQjtJZitaRTtNZXBhRjtRQUVFLG9CQUFtQixFQUVwQixFQUFBO0VmZ2FDO0llN1pIO01BRUUscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFpQ2QsRUFBQTtFZjBYRTtJZTdaSDtNQU9HLG1CQUFrQixFQUVuQixFQUFBO0Vmb1pDO0llN1pIO01BYUcsK0JBQTJCO01BQTNCLCtCQUEyQjtVQUEzQixnQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGtCQUFpQixFQW9CbEIsRUFBQTtFZjJYQztJZTdaSDtNQW1CSSxXQUFVO01BQ1YsYUFBWTtNQUNaLFdBQVUsRUFFWCxFQUFBO0Vmc1lBO0llN1pIO01BMkJJLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFLbkIsRUFBQTtFZjRYQTtJZTdaSDtNQStCSSxvQkFBbUIsRUFFcEIsRUFBQTs7QWY0WEE7RWdCampCSjtJQUVFLGtCQUFpQixFQVVsQixFQUFBOztBQVpEO0VBS0UsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUtuQjtFaEJzaUJFO0lnQmpqQko7TUFRRyxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBRXBCLEVBQUE7O0FBR0Y7RUFFRSxrQkFBaUI7RUFDakIsZ0JBQWUsRUFDZjs7QUFKRjtFQU1FLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFLdkI7RUFaRjtJQVVHLGNBQWEsRUFDYjs7QUFYSDtFQWVFLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixlQUFjLEVBUWQ7RUExQkY7SUFvQkcscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXO0lBQ1gsb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUNuQjs7QUF6Qkg7RUE0QkUsbUJBQWtCO0VBQ2xCLGdDQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBTXZCO0VBckNGO0lBaUNHLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCOztBaEIrZkM7RWdCbmlCSjtJQXdDRyxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixzQkFBcUIsRUFldEIsRUFBQTs7QWhCeWVFO0VnQm5pQko7SUE4Q0csbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVdwQixFQUFBOztBaEJ5ZUU7RWdCbmlCSjtJQW1ESSxvQkFBbUIsRUFNcEIsRUFBQTs7QWhCMGVDO0VnQm5pQko7SUFzREksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUVuQixFQUFBOztBQ3ZFSDtFQUNDLG1CQUFrQixFQU9sQjtFQVJEO0lBR0Usb0JBQW1CLEVBSW5CO0lqQjBpQkU7TWlCampCSjtRQUtHLG9CQUFtQixFQUVwQixFQUFBOztBQUdGO0VBQ0MscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBc0RqQjtFakI4ZUc7SWlCdmlCSjtNQUtFLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBa0R4QixFQUFBO0VBekREO0lBVUUsb0JBQW1CLEVBa0JuQjtJakIyZ0JFO01pQnZpQko7UUFZRyxpQkFBZ0IsRUFnQmpCLEVBQUE7SWpCMmdCRTtNaUJ2aUJKO1FBZUcsY0FBYTtRQUNiLGdCQUFlLEVBWWhCLEVBQUE7SWpCMmdCRTtNaUJ2aUJKO1FBbUJHLGdCQUFlLEVBU2hCLEVBQUE7SUE1QkY7TUF3QkssZ0NBQTRCO2NBQTVCLHdCQUE0QixFQUM1QjtJQXpCTDtNQXdCSywrQkFBNEI7Y0FBNUIsdUJBQTRCLEVBQzVCO0lBekJMO01Bd0JLLGdDQUE0QjtjQUE1Qix3QkFBNEIsRUFDNUI7SUF6Qkw7TUF3QkssK0JBQTRCO2NBQTVCLHVCQUE0QixFQUM1QjtJQXpCTDtNQXdCSyxnQ0FBNEI7Y0FBNUIsd0JBQTRCLEVBQzVCO0lBekJMO01Bd0JLLCtCQUE0QjtjQUE1Qix1QkFBNEIsRUFDNUI7SUF6Qkw7TUF3QkssZ0NBQTRCO2NBQTVCLHdCQUE0QixFQUM1QjtJQXpCTDtNQXdCSywrQkFBNEI7Y0FBNUIsdUJBQTRCLEVBQzVCO0lBekJMO01Bd0JLLGdDQUE0QjtjQUE1Qix3QkFBNEIsRUFDNUI7RUF6Qkw7SUE4QkUsYUFBWTtJQUNaLG9CQUFtQixFQXNCbkI7SWpCa2ZFO01pQnZpQko7UUFpQ0csb0JBQW1CLEVBb0JwQixFQUFBO0lBckRGO01Bb0NHLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGNBQWEsRUFhYjtNQXBESDtRQXlDSSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxVQUFTO1FBQ1QsV0FBVTtRQUNWLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGFBQVk7UUFDWixzQ2xCeERjO1FrQnlEZCxtQkFBa0I7UUFDbEIsMEJBQWlCO2dCQUFqQixrQkFBaUIsRUFDakI7RUFuREo7SUF1REUsb0JBQW1CLEVBQ25COztBakIrZUU7RWtCampCSjtJQUdHLFdBQVUsRUFLWCxFQUFBOztBbEJ5aUJFO0VrQmpqQko7SUFNRyxrQkFBaUIsRUFFbEIsRUFBQTs7QUFHRjtFQUNDLFluQlhpQixFbUI0SWpCO0VsQm9hRztJa0J0aUJKO01BR0UscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixnQkFBZTtNQUNmLG1CQUFrQixFQTZIbkIsRUFBQTtFbEJvYUc7SWtCdGlCSjtNQVFFLGdCQUFlLEVBMEhoQixFQUFBO0VsQm9hRztJa0J0aUJKO01BWUcsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsU0FBUTtNQUNSLHlDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsYUFBWTtNQUNaLGNBQWE7TUFDYixrRkFBd0Y7TUFDeEYscUJBQW9CLEVBRXJCLEVBQUE7RUF0QkY7SUF3QkUsd0ZuQlp1RTtJbUJZdkUsOERuQlp1RTtJbUJhdkUsd0JBQXVCO0lBQ3ZCLDJCQUEwQixFQXVHMUI7SWxCcWFFO01rQnRpQko7UUE0Qkcsb0JBQVc7WUFBWCxrQkFBVztnQkFBWCxZQUFXO1FBQ1gsZUFBYztRQUNkLGVBQWM7UUFDZCwyQkFBMEIsRUFrRzNCLEVBQUE7SWxCcWFFO01rQnRpQko7UUFrQ0csa0JBQWlCO1FBQ2pCLG9CQUFtQixFQThGcEIsRUFBQTtJbEJxYUU7TWtCdGlCSjtRQXNDRyxtQkFBa0IsRUEyRm5CLEVBQUE7SUFqSUY7TUF5Q0cscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBSXZCO01sQnNmQztRa0J0aUJKO1VBOENJLGlCQUFnQixFQUVqQixFQUFBO0lBaERIO01Ba0RHLCtDbkJsQ2dEO01tQm1DaEQsZW5CaERrQjtNbUJpRGxCLDBCQUF5QjtNQUN6QixlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixXQUFVLEVBSVY7TWxCMGVDO1FrQnRpQko7VUEwREksbUJBQWtCLEVBRW5CLEVBQUE7SUE1REg7TUE4REcsb0JBQW1CLEVBSW5CO01sQm9lQztRa0J0aUJKO1VBZ0VJLG9CQUFtQixFQUVwQixFQUFBO0lBbEVIO01Bb0VHLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsaUJBQWdCO01BSWhCLG1CQUFrQixFQWFsQjtNbEIrY0M7UWtCdGlCSjtVQXdFSSxZQUFXLEVBZVosRUFBQTtNbEIrY0M7UWtCdGlCSjtVQTRFSSxtQkFBa0IsRUFXbkIsRUFBQTtNQXZGSDtRQStFSSxtQm5CekZjO1FtQjBGZCxlbkJoRmlCLEVtQmlGakI7TUFDRDtRQUNDLDBCbkJuRmlCO1FtQm9GakIsWW5COUZjO1FtQitGZCxzQm5CckZpQixFbUJzRmpCO0lBdEZKO01BeUZHLHdGbkI5RW9FO01tQjhFcEUsOERuQjlFb0UsRW1CNEZwRTtNQXZHSDtRQTJGSSxlbkIvRmlCLEVtQmdHakI7TUE1Rko7UUErRkssZW5CbkdnQixFbUJ5R2hCO1FBTEE7VUFDQywwQm5CdkdlO1VtQndHZixzQm5CeEdlO1VtQnlHZixZbkI3R1ksRW1COEdaO0lsQmtjRjtNa0J0aUJKO1FBMEdJLGtCQUFpQixFQVFsQixFQUFBO0lsQm9iQztNa0J0aUJKO1FBOEdLLGtCQUFpQjtRQUNqQix1QkFBcUI7WUFBckIsb0JBQXFCO2dCQUFyQixzQkFBcUIsRUFFdEIsRUFBQTtJQWpISjtNQW9IRywyQkFBMEIsRUFZMUI7TWxCc2FDO1FrQnRpQko7VUFzSEksMkJBQTBCLEVBVTNCLEVBQUE7TWxCc2FDO1FrQnRpQko7VUF5SEksbUJBQWtCLEVBT25CLEVBQUE7TWxCc2FDO1FrQnRpQko7VUE2SEssaUJBQWdCLEVBRWpCLEVBQUE7O0FsQnVhQTtFbUJqakJKO0lBRUUsa0JBQWlCLEVBd0psQixFQUFBOztBbkJ1Wkc7RW1CampCSjtJQUtFLGtCQUFpQixFQXFKbEIsRUFBQTs7QW5CdVpHO0VtQmpqQko7SUFVRyxrQkFBaUIsRUFFbEIsRUFBQTs7QUFaRjtFQWVFLG9CQUFtQixFQUluQjtFbkI4aEJFO0ltQmpqQko7TUFpQkcsZ0JBQWUsRUFFaEIsRUFBQTs7QW5COGhCRTtFbUJqakJKO0lBdUJHLGlCQUFnQixFQUtqQixFQUFBOztBbkJxaEJFO0VtQmpqQko7SUEwQkcsaUJBQWdCLEVBRWpCLEVBQUE7O0FBNUJGO0VBK0JFLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBaUNqQjtFbkIrZUU7SW1CampCSjtNQW1DRyxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQTZCbkIsRUFBQTtFbkIrZUU7SW1CampCSjtNQXdDRyxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLE9BQU07TUFDTixZQUFXLEVBdUJaLEVBQUE7RW5CK2VFO0ltQmpqQko7TUE4Q0csYUFBWTtNQUNaLFVBQVMsRUFtQlYsRUFBQTtFQWxFRjtJQW9ESSwrRUFBOEQ7SUFBOUQsdUVBQThEO0lBQTlELCtEQUE4RDtJQUE5RCxrR0FBOEQ7SUFDOUQsV0FBVTtJQUNWLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFJbkI7SUExREo7TUF3REssOEJBQXFCO2NBQXJCLHNCQUFxQixFQUNyQjtFQXpETDtJQTZESyw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLFdBQVUsRUFDVjs7QUEvREw7RUFxRUUsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQW1GbEI7RUF6SkY7SUF5RUcsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUJBQWlCO09BQWpCLGtCQUFpQixFQUNqQjtFQWhGSDtJQXNGRyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1Q7SW5Cd2RDO01tQmpqQko7UUFvRkksY0FBYSxFQUtkLEVBQUE7RUF6Rkg7SUE0RkcsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0IsRUE2QmxCO0luQnNiQztNbUJqakJKO1FBZ0dJLG1CQUFrQixFQTJCbkIsRUFBQTtJbkJzYkM7TW1CampCSjtRQW1HSSxvQkFBbUIsRUF3QnBCLEVBQUE7SW5Cc2JDO01tQmpqQko7UUFzR0ksYUFBWTtRQUNaLGNBQWE7UUFDYixvQkFBbUIsRUFtQnBCLEVBQUE7SW5Cc2JDO01tQmpqQko7UUEyR0ksYUFBWTtRQUNaLGNBQWEsRUFlZCxFQUFBO0luQnNiQztNbUJqakJKO1FBaUhLLFlBQVc7UUFDWCxZQUFXO1FBQ1gsV0FBVTtRQUNWLGtCQUFpQixFQU1sQixFQUFBO0luQnViQTtNbUJqakJKO1FBdUhLLFdBQVU7UUFDVixvQkFBbUIsRUFFcEIsRUFBQTtFQTFISjtJQThIRyxhQUFZO0lBQ1osY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBc0JyQjtJbkJ5WkM7TW1CampCSjtRQW9JSSxtQkFBa0IsRUFvQm5CLEVBQUE7SW5CeVpDO01tQmpqQko7UUF1SUksYUFBWTtRQUNaLGNBQWEsRUFnQmQsRUFBQTtJbkJ5WkM7TW1CampCSjtRQTJJSSxhQUFZO1FBQ1osY0FBYTtRQUNiLHNCQUFxQixFQVd0QixFQUFBO0luQnlaQztNbUJqakJKO1FBa0pLLFlBQVcsRUFLWixFQUFBO0luQjBaQTtNbUJqakJKO1FBcUpLLFlBQVcsRUFFWixFQUFBOztBQ3ZKSjtFQUNDLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsVUFBUztFQUNULFlBQVc7RUFDWCxtQkFBa0IsRUEyQ2xCO0VBaEREO0lBUUcsV0FBVTtJQUNWLG1CQUFrQixFQUNsQjtFQVZIO0lBYUUsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLG9CQUFtQjtJQUNuQiwwREFBaUQ7SUFBakQsa0RBQWlEO0lBQ2pELG1CQUFrQjtJQUVqQix1QkFBVztJQUNYLDZCQUFpQjtJQUNqQiw2QkFBaUIsRUFjbEI7SUF4Q0Y7TUE4QkcsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsT0FBTTtNQUNOLFlBQVc7TUFDWCxhQUFZO01BQ1oscUNyQmxDZTtNcUJtQ2YsWUFBVztNQUNYLG1CQUFrQixFQUNsQjtFQXZDSDtJQTBDRSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQUNaOztBQUdGO0VBQ0MsaUJBQWdCLEVBS2hCO0VBTkQ7SUFHRSw4Q3JCM0IrQztJcUI0Qi9DLGtCQUFpQixFQUNqQjs7QUN2REY7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtDQUFpQztFQUNqQyxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhO0VBQ2IsUUFBTztFQUNQLE9BQU07RUFDTixVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIscUN0QmZpQjtFc0JnQmpCLDBEQUFpRDtFQUFqRCxrREFBaUQ7RUFDakQscUJBQW9CLEVBTXBCO0VBTEE7SUFDQyxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLG9CQUFtQixFQUNuQjs7QUFHRjtFcEJsQkksbUJvQm1Ca0I7RXBCTmQsU29CTW1CO0VwQkNuQixVb0JEd0I7RUFDL0IsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsOERBQXNDO0VBQ3RDLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLE9BQU07RUFDTixRQUFPO0VBQ1AscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWFuQjtFQTFCRDtJQWVFLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGtDQUFpQyxFQU9qQztJQXpCRjs7TUFzQkksZUFBYyxFQUNkOztBQUtKO0VBQ0MsY0FBYTtFQUNiLGlCdEJ4RGlCO0VzQnlEakIsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixhQUFZLEVBWVo7RXJCMGVHO0lxQjFmSjtNQU9FLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBT3hCLEVBQUE7RXJCMGVHO0lxQjFmSjtNQVlFLG9CQUFZO1VBQVoscUJBQVk7Y0FBWixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGFBQVksRUFFYixFQUFBOztBQUVEO0VwQmhFSSxnQm9CaUVlO0VwQmhFZixTb0JnRW1DO0VwQnBEL0IsT29Cb0RvQjtFQUMzQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLCtDdEJ0RGtEO0VzQnVEbEQsWXRCakZpQixFc0I2RmpCO0VyQm1kRztJcUJ4ZUo7TUFXRSxXQUFVO01BQ1YsU0FBUTtNQUNSLG1CQUFrQixFQVFuQixFQUFBOztBQUVEO0VBQ0MsY0FBYTtFQUNiLFl0QmpHaUIsRXNCb0lqQjtFQXJDRDtJQUlFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLFdBQVU7SUFDVixVQUFTLEVBT1Q7SXJCa2NFO01xQmpkSjtRQVVHLGFBQVksRUFLYixFQUFBO0lyQmtjRTtNcUJqZEo7UUFhRyxjQUFhLEVBRWQsRUFBQTtFQWZGO0lBaUJFLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBVWxCO0lBN0JGO01BcUJHLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1osY0FBYTtNQUNiLG1CQUFrQixFQUNsQjtFckJxYkM7SXFCamRKO01BZ0NHLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVyxFQUVaLEVBQUE7O0FyQjZhRTtFc0JqakJKO0lBRVEscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysc0JBQXFCLEVBdUg1QixFQUFBOztBQTNIRDtFQVFRLG9CQUFtQjtFQUVmLDZCQUFpQjtFQUNqQiw2QkFBaUI7RUFDakIsdUJBQVc7RUFFZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixZdkJsQlU7RXVCbUJWLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCLEVBdURuQjtFdEJvZUQ7SXNCampCSjtNQXdCWSx3QkFBdUI7TUFDdkIsb0JBQW1CO01BQ25CLHdCQUF1QixFQW1EOUIsRUFBQTtFQTdFTDtJQThCWSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsMENBQXlCO0lBQXpCLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFBekIsaURBQXlCO0lBRXJCLDZCQUFpQjtJQUNqQiw2QkFBaUI7SUFDakIsdUJBQVcsRUFFbEI7RUEzQ1Q7SUE4Q1ksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQWtCLEVBT3JCO0lBTEc7TUFFUSw4QkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3hCO0VBekRqQjtJQThEWSxtQkFBa0I7SUFDbEIsWUFBVyxFQWFkO0lBNUVUO01Ba0VnQixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxPQUFNO01BQ04sWUFBVztNQUNYLGFBQVk7TUFDWiwrQnZCdEVFO011QnVFRixtQkFBa0I7TUFDbEIsWUFBVyxFQUNkOztBQTNFYjtFQWdGUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ3RCOztBQXBGTDtFQXVGUSxpQkFBZ0IsRUFJbkI7RXRCc2REO0lzQmpqQko7TUF5RlksaUJBQWdCLEVBRXZCLEVBQUE7O0FBM0ZMO0VBK0ZZLGlCQUFnQixFQUNuQjs7QUFoR1Q7RUFvR1EsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGlCQUFnQixFQUtuQjtFQUhHO0lBQ0ksdUJBQThCLEVBQ2pDOztBdEJzY0w7RXNCampCSjtJQWlIZ0Isa0JBQWlCO0lBQ2pCLDJCQUEwQjtJQUMxQixjQUFhLEVBRXBCLEVBQUE7O0FBckhUO0VBd0hZLGtCQUFpQixFQUNwQjs7QUN6SFQ7RUFDQyxxQkFBb0IsRUF3RHBCO0V2QndmRztJdUJqakJKO01BR0UscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsc0JBQXFCLEVBbUR0QixFQUFBO0VBekREO0lBU0UsY0FBYTtJQUNiLHVCeEJUZ0I7SXdCVWhCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsMEJ4QktrQixFd0JzQ2xCO0l2QnlmRTtNdUJqakJKO1FBZUcsMkJBQTBCO1FBQzFCLG9CQUFtQjtRQUNuQixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0IsRUFzQ3ZCLEVBQUE7SXZCeWZFO011QmpqQko7UUFxQkcsY0FBYSxFQW1DZCxFQUFBO0lBeERGO01Bd0JHLG9CQUFtQixFQUNuQjtJQXpCSDtNQTJCRyxvQkFBbUIsRUFJbkI7TXZCa2hCQztRdUJqakJKO1VBNkJJLGlCQUFnQixFQUVqQixFQUFBO0lBL0JIO01BaUNHLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBYW5CO012QmlnQkM7UXVCampCSjtVQXFDSSxtQkFBa0IsRUFXbkIsRUFBQTtNQWhESDtRQXdDSSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxTQUFRO1FBQ1IsWUFBVztRQUNYLGFBQVk7UUFDWix3RUFBOEUsRUFDOUU7SUEvQ0o7TUFrREcsbUJBQWtCLEVBS2xCO012QjBmQztRdUJqakJKO1VBb0RJLGlCQUFnQjtVQUNoQixvQkFBbUIsRUFFcEIsRUFBQTs7QUN2REg7RUFDQyx1QnpCQWlCO0V5QkNqQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBaUZsQjtFeEI2ZEc7SXdCampCSjtNQUtFLG1CQUFrQixFQStFbkIsRUFBQTtFeEI2ZEc7SXdCampCSjtNQVFFLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixxQkFBb0IsRUF5RXJCLEVBQUE7RUFwRkQ7SUFlRSxvQkFBbUIsRUFDbkI7RUFoQkY7SUFtQkUsb0JBQW1CLEVBQ25CO0V4QjZoQkU7SXdCampCSjtNQXdCRyxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLG1CQUFrQjtNQUNsQixxQkFBb0IsRUFFckIsRUFBQTtFeEJvaEJFO0l3QmpqQko7TUFpQ0csa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQix3QkFBdUIsRUFFeEIsRUFBQTtFQXJDRjs7Ozs7O0lBNkNFLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiwwQnpCM0NtQjtJeUI0Q25CLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIscUJ6QjlDbUIsRXlCK0NuQjtFQXBERjtJQXVERSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIscUJBQW9CLEVBcUJwQjtJeEI4ZEU7TXdCampCSjtRQWdFRywrQkFBbUI7UUFBbkIsOEJBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZix5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsZ0JBQWU7UUFDZixtQkFBa0IsRUFlbkIsRUFBQTtJeEI4ZEU7TXdCampCSjtRQXVFRyxrQkFBaUIsRUFZbEIsRUFBQTtJQW5GRjtNQTJFRyxpQkFBZ0I7TUFDaEIsWUFBVyxFQU1YO014QitkQztRd0JqakJKO1VBOEVJLFlBQVc7VUFDWCxpQkFBZ0I7VUFDaEIsa0JBQWlCLEVBRWxCLEVBQUE7O0F4QitkQztFeUJqakJKO0lBR0cscUJBQW9CLEVBS3JCLEVBQUE7O0F6QnlpQkU7RXlCampCSjtJQU1HLHFCQUFvQixFQUVyQixFQUFBOztBQVJGO0VBVUUsV0FBVSxFQUVWOztBQVpGO0VBZUUsc0JBQXFCO0VBQ3JCLDJCQUEwQixFQUMxQjs7QUFqQkY7RUFxQkcsc0JBQXFCLEVBaUNyQjtFQXRESDtJQXlCSywwREFBd0M7SUFDeEMsK0JBQThCO0lBQzlCLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFxQm5CO0l6QjZmRDtNeUJqakJKO1FBaUNNLDJCQUEwQjtRQUMxQiw2QkFBNEIsRUFrQjdCLEVBQUE7SXpCNmZEO015QmpqQko7UUFxQ00sbUJBQWtCLEVBZW5CLEVBQUE7SUFwREw7TUF5Q00sWUFBVztNQUNYLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sV0FBVTtNQUNWLFlBQVc7TUFDWCxZQUFXO01BQ1gsMEIxQjVDYyxFMEJnRGQ7TXpCOGZGO1F5QmpqQko7VUFpRE8sWUFBVyxFQUVaLEVBQUE7O0FBbkROO0VBeURHLGNBQWEsRUFDYjs7QUExREg7RUE2REcsV0FBVSxFQWFWO0VBMUVIO0lBaUVJLGtCQUFpQixFQUNqQjtFekIrZUE7SXlCampCSjtNQXNFSywyQkFBMEI7TUFDMUIsNkJBQTRCLEVBRTdCLEVBQUE7O0FBekVKO0VBNkVHLHNCQUFxQixFQUNyQjs7QUE5RUg7RUFrRkcsMkJBQTBCO0VBQzFCLDZCQUE0QjtFQUM1QiwwQkFBOEI7RUFDOUIsK0JBQThCO0VBQzlCLGlCQUFnQixFQUtoQjtFQTNGSDtJQXlGSSxlMUJwRmlCLEUwQnFGakI7O0FBMUZKO0VBOEZHLFVBQVM7RUFDVCxVQUFTLEVBS1Q7RUFwR0g7SUFrR0kseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNoQjs7QUFuR0o7RUF1R0cscUJBQW9CO0VBQ3BCLHlDQUF3QztFQUN4QywyQkFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLHNCQUFxQixFQUNyQjs7QUE1R0g7Ozs7OztFQW9IRyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsbUIxQnJIZTtFMEJzSGYsc0JBQXFCO0VBQ3JCLHFCMUJwSGtCO0UwQnFIbEIsYUFBWSxFQUlaO0VBOUhIOzs7Ozs7SUE0SEksc0IxQnZIaUIsRTBCd0hqQjs7QUE3SEo7RUFnSUcsY0FBYSxFQUNiOztBQWpJSDtFQW9JRyx1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsNkJBQTRCLEVBbUI1QjtFQTNKSDtJQTJJSSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLDJCQUEwQixFQVMxQjtJQXRKSjtNQWdKSyxZQUFXLEVBQ1g7SUFqSkw7TUFvSkssWUFBVyxFQUNYO0VBckpMO0lBeUpJLDBCMUJ0SmdCLEUwQnVKaEI7O0FBMUpKO0VBOEpHLHlCQUF3QixFQUN4Qjs7QUEvSkg7RUFrS0csaUJBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3Qiw0QkFBMkIsRUFJM0I7RUFIQTtJQUNDLHFDQUF3QyxFQUN4Qzs7QUFLSjtFQUdHLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQixFQUNqQjs7QUFOSDtFQVFHLGlCQUFnQjtFQUNoQix5QkFBd0IsRUFDeEI7O0FBVkg7RUFZRyxvQkFBbUIsRUFDbkI7O0FBSUg7RUFDQyxjQUFhLEVBV2I7RUFaRDtJQUdFLGUxQjdMa0I7STBCOExsQixvQkFBbUIsRUFJbkI7SXpCNFdFO015QnBYSjtRQU1HLG9CQUFtQixFQUVwQixFQUFBO0VBUkY7SUFVRSxpQkFBZ0IsRUFDaEI7O0F6QnlXRTtFMEJqakJKO0lBRUUscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFRZCxFQUFBOztBQVZEO0VBS0Usb0JBQW1CLEVBSW5CO0UxQndpQkU7STBCampCSjtNQU9HLG9CQUFtQixFQUVwQixFQUFBOztBQUdGO0VBQ0MsaUJBQWdCLEVBa0NoQjtFQW5DRDtJQUlFLGUzQlhtQjtJMkJZbkIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDakI7RUFQRjs7Ozs7O0lBZUUsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZUFBYztJQUNkLHNCM0J6Qm1CO0kyQjBCbkIsc0JBQXFCO0lBQ3JCLHFCM0IzQm1CO0kyQjRCbkIsb0JBQW1CLEVBQ25CO0VBdEJGO0lBeUJFLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUIsRUFPakI7STFCbWdCRTtNMEJyaUJKO1FBNkJHLGdCQUFlLEVBS2hCLEVBQUE7STFCbWdCRTtNMEJyaUJKO1FBZ0NHLHFCQUFvQixFQUVyQixFQUFBOztBQUdGO0VBQ0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLG1CQUFrQixFQThCbEI7RUFsQ0Q7SUFPRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxZQUFXO0lBQ1gsK0IzQjFDa0I7STJCMkNsQixtQkFBa0IsRUFTbEI7STFCMmVFO00wQmhnQko7UUFjRyxnQkFBZTtRQUNmLGtCQUFpQixFQU1sQixFQUFBO0lBckJGO01BbUJHLGVBQWMsRUFDZDtFQXBCSDtJQXdCRSxvQkFBbUIsRUFLbkI7STFCbWVFO00wQmhnQko7UUEwQkcsZ0JBQWU7UUFDZixrQkFBaUIsRUFFbEIsRUFBQTtFQTdCRjtJQWdDRSxpQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixZM0J4RmlCLEUyQjRMakI7RTFCb1hHO0kwQjVkSjtNQU1FLHdCQUF1QjtNQUN2QixxQkFBYztVQUFkLGVBQWM7TUFDZCxXQUFVO01BQ1YscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0IsRUE4RnZCLEVBQUE7RTFCb1hHO0kwQjVkSjtNQWFFLHlCQUF3QixFQTJGekIsRUFBQTtFMUJvWEc7STBCNWRKO01BZ0JFLGFBQVk7TUFDWiw2QkFBNEIsRUF1RjdCLEVBQUE7RUF4R0Q7SUFxQkUsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXLEVBMkNYO0lBckVGO01BNkJHLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLE9BQU07TUFDTixZQUFXO01BQ1gsYUFBWTtNQUNaLHFDM0J0SGU7TTJCdUhmLG1CQUFrQixFQU9sQjtNMUJpYkM7UTBCNWRKO1VBc0NJLDJCQUEwQixFQUszQixFQUFBO00xQmliQztRMEI1ZEo7VUF5Q0kscUMzQjVIYyxFMkI4SGYsRUFBQTtJQTNDSDtNQThDRyxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsU0FBUTtNQUNSLFlBQVc7TUFDWCxtRDNCdkllO2MyQnVJZiwyQzNCdkllO00yQndJZixZQUFXO01BQ1gsbUJBQWtCLEVBSWxCO00xQmthQztRMEI1ZEo7VUF3REksMkJBQTBCLEVBRTNCLEVBQUE7SUExREg7TUE2REcsWUFBVztNQUNYLGFBQVk7TUFDWixxQkFBaUI7U0FBakIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQUlsQjtNMUJ3WkM7UTBCNWRKO1VBa0VJLDJCQUEwQixFQUUzQixFQUFBO0VBcEVIO0lBd0VFLG9CQUFtQixFQUluQjtJMUJnWkU7TTBCNWRKO1FBMEVHLG9CQUFtQixFQUVwQixFQUFBO0VBNUVGO0lBK0VFLHVCM0JuS2dCLEUyQm9LaEI7RTFCNFlFO0kwQjVkSjtNQW9GRyxvQkFBWTtVQUFaLHFCQUFZO2NBQVosYUFBWTtNQUNaLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQXFCO1VBQXJCLG9CQUFxQjtjQUFyQixzQkFBcUIsRUFpQnRCLEVBQUE7RUF2R0Y7SUEwRkcscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiw4QkFBcUI7SUFBckIsc0JBQXFCLEVBS3JCO0lBSEE7TUFDQywyQkFBMEIsRUFDMUI7RUFoR0o7SUFvR0cscUJBQWM7UUFBZCxlQUFjO0lBQ2QsbUJBQWtCLEVBQ2xCOztBQzNMSDtFQUNDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBT3ZCO0UzQm9pQkc7STJCampCSjtNQVFFLHdCQUF1QixFQUt4QixFQUFBO0UzQm9pQkc7STJCampCSjtNQVdFLG1CQUFrQixFQUVuQixFQUFBOztBQUVEO0VBQ0Msd0JBQXVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFpQ2xCO0UzQjhmRztJMkJsaUJKO01BS0UsNEJBQTJCO01BQzNCLGdCQUFlO01BQ2Ysa0JBQWlCLEVBNkJsQixFQUFBO0UzQjhmRztJMkJsaUJKO01BVUUsd0JBQXVCLEVBMEJ4QixFQUFBO0UzQjhmRztJMkJsaUJKO01BYUUsNEJBQTJCO01BQzNCLHNCQUFxQixFQXNCdEIsRUFBQTtFM0I4Zkc7STJCbGlCSjtNQWlCRSw0QkFBMkI7TUFDM0Isa0JBQWlCLEVBa0JsQixFQUFBO0VBcENEO0lBcUJFLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFVbkI7SUFuQ0Y7TUE0QkcsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxPQUFNO01BQ04sWUFBVztNQUNYLGFBQVk7TUFDWixxQkFBaUI7U0FBakIsa0JBQWlCLEVBQ2pCOztBQ2pESDtFQUVFLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbEI7O0FBSkY7RUFPRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBK0J2QjtFQTFDRjtJQWVJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFDekI7RUFFRDtJQUdHLG1EQUEwQztZQUExQywyQ0FBMEMsRUFDMUM7RUFLSjtJQUVFLGlEQUFnQztJQUFoQyx5Q0FBZ0M7SUFBaEMsaUNBQWdDO0lBQWhDLCtEQUFnQyxFQUNoQztFQUhGO0lBT0csaURBQXdDO1lBQXhDLHlDQUF3QyxFQUN4QztFQW5DTDtJQXdDRyxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQ3hCOztBQUlIO0VBQ0MsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsK0NBQXNDO0VBQXRDLHVDQUFzQyxFQVF0QztFQVpEO0lBT0UscURBQTRDO1lBQTVDLDZDQUE0QztJQUM1QyxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQixFQUNuQjs7QUN4REY7RUFHRSwrRUFBOEQ7RUFBOUQsdUVBQThEO0VBQTlELCtEQUE4RDtFQUE5RCxrR0FBOEQ7RUFDOUQsV0FBVTtFQUNWLG9EQUEyQztVQUEzQyw0Q0FBMkMsRUFNM0M7RUFYRjtJQVFHLGtEQUF5QztZQUF6QywwQ0FBeUM7SUFDekMsV0FBVSxFQUNWOztBQVZIO0VBY0UsK0VBQThEO0VBQTlELHVFQUE4RDtFQUE5RCwrREFBOEQ7RUFBOUQsa0dBQThEO0VBQzlELFdBQVU7RUFDViw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBTW5CO0VBdEJGO0lBbUJHLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsV0FBVSxFQUNWOztBQXJCSDtFQXlCRSw0Q0FBbUM7RUFBbkMsb0NBQW1DO0VBQ25DLFdBQVUsRUFLVjtFQS9CRjtJQTZCRyxXQUFVLEVBQ1Y7O0FBOUJIO0VBa0NFLCtFQUE4RDtFQUE5RCx1RUFBOEQ7RUFBOUQsK0RBQThEO0VBQTlELGtHQUE4RDtFQUM5RCxxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLFdBQVUsRUFNVjtFQTFDRjtJQXVDRyxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLFdBQVUsRUFDVjs7QUF6Q0g7RUE2Q0UscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1QixzREFBcUM7RUFBckMsOENBQXFDO0VBQXJDLHNDQUFxQztFQUFyQyx5RUFBcUMsRUFLckM7RUFuREY7SUFpREcsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUN4Qjs7QUFsREg7RUFzREUsK0VBQThEO0VBQTlELHVFQUE4RDtFQUE5RCwrREFBOEQ7RUFBOUQsa0dBQThEO0VBQzlELHNDQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0IsV0FBVSxFQU1WO0VBOURGO0lBMkRHLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsV0FBVSxFQUNWOztBQTdESDtFQWlFRSwrRUFBOEQ7RUFBOUQsdUVBQThEO0VBQTlELCtEQUE4RDtFQUE5RCxrR0FBOEQ7RUFDOUQsc0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QixXQUFVLEVBTVY7RUF6RUY7SUFzRUcsaUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4QixXQUFVLEVBQ1Y7O0FBeEVIO0VBNEVFLCtFQUE4RDtFQUE5RCx1RUFBOEQ7RUFBOUQsK0RBQThEO0VBQTlELGtHQUE4RDtFQUM5RCxxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLFdBQVUsRUFNVjtFQXBGRjtJQWlGRyxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLFdBQVUsRUFDVjs7QUFuRkg7RUF1RkUsOEJBQXFCO1VBQXJCLHNCQUFxQixFQUNyQjs7QUF4RkY7RUEwRkUsOEJBQXFCO1VBQXJCLHNCQUFxQixFQUNyQjs7QUEzRkY7RUE4RkUsOEJBQXFCO1VBQXJCLHNCQUFxQixFQUNyQjs7QUMvRkY7RUFDSSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osd0dBQStEO0VBQS9ELGdFQUErRDtFQUMvRCxjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFkvQlhjO0UrQllkLGNBQWE7RUFDYixnQkFBZSxFQWtCbEI7RUFoQ0Q7SUFnQlEsaUJBQWdCO0lBQ2hCLGVBQWMsRUFLakI7STlCMmhCRDtNOEJqakJKO1FBbUJZLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7RUF0Qkw7SUF3QlEsZUFBYztJQUNkLG9CQUFtQixFQUN0QjtFOUJ1aEJEO0k4QmpqQko7TUE2Qlksb0JBQW1CLEVBRTFCLEVBQUE7O0FDL0JMO0VBQ0MscUJBQWM7TUFBZCxlQUFjO0VBQ2Qsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixtQkFBa0IsRUFJbEI7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVc7RTlCcUJSLHFCQUFvQjtFQUVwQixxQkFBb0I7RUFFcEIsY0FBYTtFQUNiLDJCOEJ6QmlCO0U5QjBCakIsNkI4QjFCaUI7RTlCMEJqQiw4QjhCMUJpQjtVOUIwQmpCLHVCOEIxQmlCO0VBQ3BCLHFCQUFjO01BQWQsZUFBYztFQUNkLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGFBQVksRUFDWjs7QUFFRDs7RUFFQyxxQkFBYztNQUFkLGVBQWMsRUFDZDs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsbUJBQWtCLEVBZ0JsQjtFL0JzZ0JHO0krQnhoQko7TUFJRSxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxXQUFVLEVBV1gsRUFBQTtFL0JzZ0JHO0krQnhoQko7TUFZRyxrQkFBaUIsRUFLbEIsRUFBQTtFL0J1Z0JFO0krQnhoQko7TUFlRyxrQkFBaUIsRUFFbEIsRUFBQTs7QUFHRjtFQUNDLG1CQUFrQjtFQUNsQixnQkFBZSxFQUlmO0VBTkQ7SUFJRSxnQkFBZSxFQUNmOztBQUdGO0VBQ0MsMEJoQ3BDbUIsRWdDcUNuQjs7QUFFRDtFQUNDLG1CQUFrQixFQWVsQjtFQWhCRDtJQUlFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULE9BQU07SUFDTixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIseUJBQXdCLEVBSXhCO0kvQnllRTtNK0J4Zko7UUFhRyxjQUFhLEVBRWQsRUFBQTs7QUFHRjtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLGtCQUFpQixFQUNqQjs7QS9CZ2VHO0UrQjlkSjtJQUVFLDBCQUF5QixFQUUxQixFQUFBOztBQ3ZGRDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJqQ0RrQjtFaUNFbEIsaUJBQWdCLEVBSWhCO0VBVEY7SUFPRyxZQUFXLEVBQ1g7O0FBUkg7RUFXRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZakNiZ0I7RWlDY2hCLDhDakNXK0MsRWlDbUIvQztFQTdDRjtJQWlCRyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiwrQ2pDUWdEO0lpQ0VoRCxvQkFBbUIsRUFTbkI7SWhDMmdCQztNZ0NqakJKO1FBcUJJLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBZXBCLEVBQUE7SWhDMmdCQztNZ0NqakJKO1FBMEJJLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFXbkIsRUFBQTtJQXRDSDtNQW1DSSx1QkFBc0I7TUFDdEIsZUFBYyxFQUNkO01oQzRnQkE7UWdDampCSjtVQWdDSyxZQUFXO1VBQ1gsY0FBYSxFQUlkLEVBQUE7RUFyQ0o7SUF3Q0csb0JBQW1CLEVBQ25CO0VBekNIO0lBMkNHLDJCQUEwQixFQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpob3ZlciwgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3R0X2NvbW1vbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHRjb21tb25zcHJvLXJnLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3R0Y29tbW9uc3Byby1yZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHRfY29tbW9uc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90dGNvbW1vbnNwcm8tYmQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvdHRjb21tb25zcHJvLWJkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0dF9jb21tb25zX3Byb2JsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90dGNvbW1vbnNwcm8tYmxrLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3R0Y29tbW9uc3Byby1ibGstd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmJvZHkge1xuICBmb250OiAxNnB4LzIycHggXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMjU0Mjg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmRlY29yLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kZWNvci10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVjb3ItdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2VjdGlvbi10aXRsZS5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgLmNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vLXRvdWNoIC5jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnJvdy1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGluay5zdmdcIikgbm8tcmVwZWF0IDAgMC8xMDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cbiAgLm5vLXRvdWNoIC5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzQTUzOTsgfVxuICAgIC5uby10b3VjaCAuYXJyb3ctbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogNXB4OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnQgdWwge1xuICBtYXJnaW46IDI1cHggMDsgfVxuICAuY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxM0E1Mzk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbm9sIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmNvbnRlbnQgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29udGVudCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jb250ZW50IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQgb2wgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgICAuY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY29udGVudCBvbCB1bCxcbiAgICAuY29udGVudCBvbCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4OyB9IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDEzLCAzNiwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJEODFCMTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjODAyODFGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogIzgwMjgxRjsgfVxuXG4ud3BjZjcgLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjMTNBNTM5OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24sXG4uc2liLWZvcm0tYmxvY2tfX2J1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLFxuICAgIC5zaWItZm9ybS1ibG9ja19fYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTRweCAzMHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5idXR0b246aG92ZXIsIC5uby10b3VjaFxuICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbjpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU0Mjg7IH1cbiAgLmJ1dHRvbi5sZWFmLFxuICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi5sZWFmLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxlYWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkNCMzc7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5sZWFmOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi5sZWFmOmhvdmVyLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxlYWY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTsgfVxuICAuYnV0dG9uLndoaXRlLFxuICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbi53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxM0E1Mzk7XG4gICAgY29sb3I6ICMxM0E1Mzk7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi53aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ud2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IHNwYW46YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCxcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbixcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwsXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC53aGl0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmJlZm9yZSwgLndoaXRlXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IHNwYW46YmVmb3JlLCAud2hpdGVcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6YmVmb3JlLCAud2hpdGVcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gc3BhbjphZnRlcixcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMxM0E1Mzk7IH1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTNBNTM5O1xuICBtYXgtd2lkdGg6IDcwNXB4O1xuICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgcSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIHEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLyogc2Nyb2xsYmFycyAqL1xuLmpjZi1zY3JvbGxhYmxlLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdpZHRoOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUyLCA4OSwgMC4yKTsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogIzEyNTQyODtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzOyB9XG5cbi8qIHNlbGVjdCAqL1xuLmpjZi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7IH1cbiAgLm5vLXRvdWNoIC5qY2Ytc2VsZWN0OmhvdmVyIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm5vLXRvdWNoIC5qY2Ytc2VsZWN0OmhvdmVyIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzEyNTQyODsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlIC5qY2Ytc2VsZWN0LW9wZW5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmpjZi1zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogNHB4IDM1cHggNHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvLXNlbGVjdC1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAzcHggMCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCAwOyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1NDI4OyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU0Mjg7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1kcm9wLWZsaXBwZWQge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXB4KTtcbiAgICB0b3A6IGF1dG87IH1cblxuYm9keSA+IC5qY2Ytc2VsZWN0LWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3gtc2hhZG93OiAjMTI1NDI4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTI1NDI4OyB9XG4gICAgLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQgLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbXVsdGlwbGUgc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1saXN0LWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzNjOTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmpjZi1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5qY2YtbGlzdCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRpb24uZmlyc3QtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1ob3ZlciwgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU0Mjg7IH1cbiAgLmpjZi1saXN0IC5qY2YtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuamNmLWxpc3QgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cC1jYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwIC5qY2Ytb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1tZW51LW9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDYwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7IH1cbiAgLmRvd24gLmhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAubWFpbi1tZW51LW9wZW5lZCAuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvRm9vZGJ5dGVzLUljb24uc3ZnXCIpIG5vLXJlcGVhdCAzNXZ3IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0M3Z3OyB9IH1cbiAgLmhlYWRlci5ob3ZlcmVkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhlYWRlci1ob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cblxuLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcycHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbWVudS1vcGVuZWQgLm1haW4tbG9nbyAubWFpbi1sb2dvLWltZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tYWluLWxvZ28gLm1vYmlsZS1sb2dvLWltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm1haW4tbG9nbyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gICAgLm1haW4tbG9nbyBpbWcubW9iaWxlLWxvZ28taW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm1vYmlsZS1tZW51LW9wZW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW1lbnUtb3BlbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxM0E1Mzk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjsgfVxuICAubWFpbi1tZW51LW9wZW5lZCAubW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tb2JpbGUtbWVudS1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLm1haW4tbWVudS1vcGVuZWQgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1tZW51LW9wZW5lZCAubW9iaWxlLW1lbnUtb3BlbmVyIHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9iaWxlLW1lbnUtb3BlbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDEwcHgvMTIuNXB4IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmJlZm9yZSwgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyLCB0b3AgLjVzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW5lciBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IDZweDsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuZXIgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IDk2cHggMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyLCB2aXNpYmlsaXR5IC41cyBsaW5lYXIsIHZpc2liaWxpdHkgLjVzIGxpbmVhciwgdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNBRkNCMzcgMCUsICMxM0E1MzkgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluLW1lbnUtb3BlbmVkIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMyJTtcbiAgICBib3R0b206IDUycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDQ4NS4zN3B4O1xuICAgIGhlaWdodDogMjM4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbW9iaWxlLW1lbnUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxMTZweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi1ob2xkZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTMwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24taG9sZGVyIC5idXR0b24ud2hpdGUtaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWhvbGRlciAuYnV0dG9uLndoaXRlLWluLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24taG9sZGVyIC5idXR0b24ud2hpdGUtaW4tbW9iaWxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMTI1NDI4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlOyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkuYWN0aXZlLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyLCAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxM0E1Mzk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzEzQTUzOTsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMzhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzEzQTUzOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm8tdG91Y2ggLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5kb3duIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkuYWN0aXZlID4gYTphZnRlciwgLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIGxpOmhvdmVyID4gYTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIHVsIGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMTNBNTM5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzQTUzOTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCB1bCB7XG4gICAgICBwYWRkaW5nOiA4cHggMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSB1bCB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0ID4gbGkgdWwgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tYWluLW5hdmlnYXRpb24tbGlzdCA+IGxpIGxpIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgPiBsaSBsaSBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMxM0E1Mzk7IH1cbiAgLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgICAgbGVmdDogLTY0cHg7XG4gICAgICByaWdodDogLTY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICByaWdodDogLTI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24tbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC41cyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMTNBNTM5OyB9IH1cblxuLmJ1dHRvbi53aGl0ZS1pbi1tb2JpbGUge1xuICBwYWRkaW5nOiAxMXB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ1dHRvbi53aGl0ZS1pbi1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMTNBNTM5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmZvb3RlciAubG9nbyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciAubG9nbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfSB9XG4gIC5mb290ZXIgLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3RlciAuc29jaWFsLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMCAwOyB9IH1cbiAgLmZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG5cbi5uby10b3VjaCAuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzEyNTQyODsgfVxuXG4uZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUZDQjM3IDAlLCAjMTNBNTM5IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTdweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9IH1cbiAgLmZvb3Rlci1tYWluIG5hdiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHggLTIzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyLW5hdiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlci1uYXYgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3Rlci1uYXYgPiBsaSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmZvb3Rlci1uYXYgaDUsIC5mb290ZXItbmF2IC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyLWRlY29yIHtcbiAgd2lkdGg6IDU3MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWRlY29yIHtcbiAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1kZWNvciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNTJweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjFweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gIC5mb290ZXItYm90dG9tIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItYm90dG9tIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgLmZvb3Rlci1ib3R0b20gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAuZm9vdGVyLWJvdHRvbSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLXRvdWNoIC5mb290ZXItYm90dG9tIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTNBNTM5OyB9XG5cbi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4OyB9XG4gIC5zb2NpYWwtbGlzdCBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zb2NpYWwtbGlzdCBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zczsgfVxuICAubm8tdG91Y2ggLnNvY2lhbC1saXN0IGE6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI0FGQ0IzNzsgfVxuXG4uaW1hZ2Utc3BsaXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjQlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pbWFnZS1zcGxpdGVyIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOTZweCAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbWFnZS1zcGxpdGVyIC5mb3JlZ3JvdW5kLWltZyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uaW1hZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW92ZXI6YmVmb3JlLCAubW92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5tb3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAubW92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAwIDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5hY2NvcmRpb24taXRlbSAuaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IDMzcHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgICAubm8tdG91Y2ggLmFjY29yZGlvbi1pdGVtIC5oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTI1NDI4OyB9XG4gIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNTBweCAyMHB4IDA7IH0gfVxuICAuYWNjb3JkaW9uLWl0ZW0uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0ub3BlbmVkIC5oZWFkaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5hY2NvcmRpb24taXRlbS5vcGVuZWQgLmhlYWRpbmcgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0cy1zZWN0aW9uIGgzLCAucG9zdHMtc2VjdGlvbiAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAtMTVweDsgfSB9XG5cbi5wb3N0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTsgfSB9XG4gIC5wb3N0LWl0ZW0gLmltYWdlLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvc3QtaXRlbSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgIC5wb3N0LWl0ZW0gLmltYWdlLWhvbGRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gLmltYWdlLWhvbGRlcjpob3ZlciAuaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5wb3N0LWl0ZW0gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LWl0ZW0gLmltYWdlIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44czsgfSB9XG4gIC5wb3N0LWl0ZW0gaDQsIC5wb3N0LWl0ZW0gLmg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gLmg0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxM0E1Mzk7IH1cblxuLnBvc3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTNBNTM5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucG9zdC1kZXRhaWxzIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdC1kZXRhaWxzIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5wb3N0LWRldGFpbHMgLmF2YXRhciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wb3N0LWRldGFpbHMgdGltZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5wb3N0LWRldGFpbHMgdGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5wb3N0LWRldGFpbHMgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICMxM0E1Mzk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LWRldGFpbHMgLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuICAgIC5uby10b3VjaCAucG9zdC1kZXRhaWxzIC5jYXRlZ29yeSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7IH1cbiAgICAgIC5uby10b3VjaCAucG9zdC1kZXRhaWxzIC5jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMjU0Mjg7IH1cblxuLmxvYWQtbW9yZS1wb3N0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubm8tdG91Y2ggLmxvYWQtbW9yZS1wb3N0cyBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyOyB9XG4gICAgLm5vLXRvdWNoIC5sb2FkLW1vcmUtcG9zdHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzEzQTUzOTsgfVxuXG4uam9pbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMyRDgxQjE7IH1cblxuLmpvaW4tZm9ybSBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLndyYXAuc21hbGwge1xuICAgIG1heC13aWR0aDogNDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5jb2x1bW5zIC5jb2x1bW4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIC5jb2x1bW5zIC5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyAuY29sdW1ucyAuY29sdW1uICsgLmNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgaDEsIC5zZWN0aW9uLWhlYWRpbmcgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIGgyLCAuc2VjdGlvbi1oZWFkaW5nIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZyAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogNTNweCAtMTJweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGluZyAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgLnNlY3Rpb24taGVhZGluZyAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nIC5wb3N0LWRldGFpbHMgLmF2YXRhciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIC5wb3N0LWRldGFpbHMgLmF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgLmxvZ28ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNjQ4cHg7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy5jZW50ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGluZy5jZW50ZXIgLmluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24taGVhZGluZy5jZW50ZXIgcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlciAubG9nbyB7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICB3aWR0aDogMzg3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlciAubG9nbyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDgxNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLmNlbnRlciAubG9nbyB7XG4gICAgICAgICAgbGVmdDogLTEyOHB4OyB9IH1cblxuLmNhdGVnb3J5LWZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktZmlsdGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXIgZm9ybSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY2F0ZWdvcnktZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxMjU0Mjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LWZpbHRlciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGVnb3J5LWZpbHRlciBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LWZpbHRlciAuamNmLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMjMxcHg7IH0gfVxuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmFydGljbGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYXJ0aWNsZSBoMSwgLmFydGljbGUgLmgxLCAuYXJ0aWNsZSBoMiwgLmFydGljbGUgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC5hcnRpY2xlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTNBNTM5OyB9XG5cbi5hcnRpY2xlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1pbWFnZXMge1xuICAgICAgbWFyZ2luOiA0MHB4IC0xM3B4OyB9IH1cbiAgLmFydGljbGUtaW1hZ2VzIC5pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWltYWdlcyAuaW1hZ2UgKyAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmFydGljbGUtaW1hZ2VzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ibGFja1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzQTUzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5uby10b3VjaCAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMjU0Mjg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icmVhZGNydW1icyArIC5pbm5lciAubG9nbyB7XG4gICAgICB0b3A6IC0yOXB4OyB9IH1cblxuLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIge1xuICBwYWRkaW5nOiA0M3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNjE3cHg7IH0gfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIGg1LCAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciAuaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgaDUsIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciBoMywgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyIGgzLCAudmlzdWFsLXNlY3Rpb24gLmJhbm5lciAuaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cbiAgLnZpc3VhbC1zZWN0aW9uIC5iYW5uZXIgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAudmlzdWFsLXNlY3Rpb24gLmJhbm5lci5hbGlnbi1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC52aXN1YWwtc2VjdGlvbiAuYmFubmVyLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1ibG9jayAuaW1hZ2UtaG9sZGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTsgfVxuICAuY29udGVudC1ibG9jayAuaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGVudC1ibG9jayAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29udGVudC1ibG9jayAuY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAxN3B4IDcwcHggMCAwOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2sgLmNhcHRpb24gc3Ryb25nIHtcbiAgICBjb2xvcjogIzEzQTUzOTtcbiAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmNvbnRlbnQtYmxvY2sgLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMzBweDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIHtcbiAgICAgIHdpZHRoOiA3NC42JTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLmluZm8ge1xuICAgICAgcGFkZGluZzogNTBweCAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC1ibG9jayAuaW5mbyAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC5pbmZvIC5pbm5lciB7XG4gICAgICB3aWR0aDogNDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWJsb2NrIGgzLCAuY29udGVudC1ibG9jayAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY29udGVudC1ibG9jayAudGV4dC13cmFwIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmFycm93LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suaW52ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1ibG9jay5pbnZlcnNlIC5pbWFnZS1ob2xkZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLmludmVyc2UgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzOyB9XG4gIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzOyB9XG4gIC5uby10b3VjaCAucGxheS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzEzQTUzOTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLnN0ZXBzIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3RlcHMgLmFsaWduLWNlbnRlciAuYXJyb3ctbGluayB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RlcHMuY2FzY2FkZSAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RlcHMtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC02OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMjBweCAtNjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDU1cHggNDVweCAtNTVweDsgfSB9XG5cbi5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0ZXAge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnN0ZXA6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVycyhjb3VudGVyLCBcIi1cIiwgZGVjaW1hbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDEzNnB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxM0E1Mzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RlcDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICAuY2FzY2FkZSAuc3RlcDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhc2NhZGUgLnN0ZXA6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgICB0b3A6IC00NXB4OyB9IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAuc3RlcC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAuc3RlcC5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgLnN0ZXAuaGFzLWFuaW1hdGlvbjpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gIC5zdGVwLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAuc3RlcCAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgaGVpZ2h0OiAyMjJweDtcbiAgICBtYXJnaW46IDAgYXV0byAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXNjYWRlIC5zdGVwIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLnN0ZXAgLmltYWdlLWhvbGRlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FzY2FkZSAuc3RlcCAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhc2NhZGUgLnN0ZXAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAuc3RlcCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhc2NhZGUgLnN0ZXAgLnRleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgLnN0ZXAgaDQsIC5zdGVwIC5oNCB7XG4gICAgY29sb3I6ICMxM0E1Mzk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3RlcCBoNiwgLnN0ZXAgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhc2NhZGUgLnN0ZXAgaDYsIC5jYXNjYWRlIC5zdGVwIC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2NhZGUgLnN0ZXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2NhZGUgLnN0ZXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNjYWRlIC5zdGVwOm50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMjBweDtcbiAgICAgIHRvcDogLTM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2NhZGUgLnN0ZXA6bnRoLWNoaWxkKGV2ZW4pIC5pbWFnZS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FzY2FkZSAuc3RlcDpudGgtY2hpbGQoZXZlbikgLmltYWdlLWhvbGRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFydG5lcnMge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9IH1cblxuLnBhcnRuZXJzIGg1LCAucGFydG5lcnMgLmg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFydG5lcnMgaDUsIC5wYXJ0bmVycyAuaDUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4ucGFydG5lcnMtbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgLTIwcHg7IH1cblxuLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnBhcnRuZXJzLWxpc3QgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJ0bmVycy1saXN0IC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5wYXJ0bmVycy1saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFydG5lcnMtbGlzdCAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFydG5lcnMtbGlzdCAuaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVycy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTE1cHggLTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVycy1saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMtbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRuZXJzLWxpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5cbi5iZW5lZml0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmVuZWZpdHMgaDIsIC5iZW5lZml0cyAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmVuZWZpdHMgaDIsIC5iZW5lZml0cyAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLmJlbmVmaXRzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJlbmVmaXRzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJlbmVmaXRzLWxpc3QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iZW5lZml0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgIC5iZW5lZml0cy1saXN0IC5pdGVtLmhhcy1hbmltYXRpb246bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuYmVuZWZpdHMtbGlzdCAuaXRlbS5oYXMtYW5pbWF0aW9uOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAuYmVuZWZpdHMtbGlzdCAuaWNvbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmVuZWZpdHMtbGlzdCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICAgIC5iZW5lZml0cy1saXN0IC5pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAgIC5iZW5lZml0cy1saXN0IC5pY29uIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7IH1cbiAgLmJlbmVmaXRzLWxpc3QgaDYsIC5iZW5lZml0cy1saXN0IC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvcmVkLWJveGVzLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yZWQtYm94ZXMtd3JhcCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5jb2xvcmVkLWJveGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xvcmVkLWJveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbG9yZWQtYm94ZXMge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xvcmVkLWJveGVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2NzNweDtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvRm9vZGJ5dGVzLUljb24td2hpdGUuc3ZnXCIpIDUwJSA1MCUvMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLmNvbG9yZWQtYm94ZXMgLmJveCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U1QTIxOCAwJSwgI0UzQzgyRSAxMDAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI2cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3gge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbG9yZWQtYm94ZXMgLmJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29sb3JlZC1ib3hlcyAuYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAuY29sb3JlZC1ib3hlcyAuYm94IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3ggLmlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAuY29sb3JlZC1ib3hlcyAuYm94IC5oNiB7XG4gICAgICBmb250LWZhbWlseTogXCJ0dF9jb21tb25zX3Byb2JsYWNrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzg1NUYxMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3ggLmg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAgIC5jb2xvcmVkLWJveGVzIC5ib3ggaDMsIC5jb2xvcmVkLWJveGVzIC5ib3ggLmgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbG9yZWQtYm94ZXMgLmJveCBoMywgLmNvbG9yZWQtYm94ZXMgLmJveCAuaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5jb2xvcmVkLWJveGVzIC5ib3ggLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3ggLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sb3JlZC1ib3hlcyAuYm94IC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjhweDsgfSB9XG4gICAgICAuY29sb3JlZC1ib3hlcyAuYm94IC5idXR0b24ud2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRTVBMjE4OyB9XG4gICAgICAubm8tdG91Y2ggLmNvbG9yZWQtYm94ZXMgLmJveCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1QTIxODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1QTIxODsgfVxuICAgIC5jb2xvcmVkLWJveGVzIC5ib3guYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTNCRUM2IDAlLCAjMkQ4MUIxIDEwMCUpOyB9XG4gICAgICAuY29sb3JlZC1ib3hlcyAuYm94LmJsdWUgLmg2IHtcbiAgICAgICAgY29sb3I6ICMyMTRCNjM7IH1cbiAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3guYmx1ZSAuYnV0dG9uLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICMyMTRCNjM7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5jb2xvcmVkLWJveGVzIC5ib3guYmx1ZSAuYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ4MUIxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJEODFCMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveGVzIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbG9yZWQtYm94ZXMgLmJveDpmaXJzdC1jaGlsZCAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuY29sb3JlZC1ib3hlcyAuYm94ICsgLmJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29sb3JlZC1ib3hlcyAuYm94ICsgLmJveCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29sb3JlZC1ib3hlcyAuYm94ICsgLmJveCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbG9yZWQtYm94ZXMgLmJveCArIC5ib3ggLmlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2NzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLmhlcm8tc2VjdGlvbiBoMSwgLmhlcm8tc2VjdGlvbiAuaDEge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gaDEsIC5oZXJvLXNlY3Rpb24gLmgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MThweDsgfSB9XG5cbi5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyB7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gLmNpcmNsZS1pbWFnZXMge1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcy5oYXMtYW5pbWF0aW9uIC5pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcy5oYXMtYW5pbWF0aW9uIC5pbWFnZSArIC5pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgLmhlcm8tc2VjdGlvbiAuY2lyY2xlLWltYWdlcy5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkIC5pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oZXJvLXNlY3Rpb24gLmltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tc2VjdGlvbiAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaGVyby1zZWN0aW9uIC5pbWFnZSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZSAuY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1zZWN0aW9uIC5pbWFnZS5zbWFsbCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZS5zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaW1hZ2Uuc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZS5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaW1hZ2Uuc21hbGwge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmltYWdlLnNtYWxsIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaW1hZ2Uuc21hbGwgLmNhcHRpb24ge1xuICAgICAgICB0b3A6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuaW1hZ2UubGFyZ2Uge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTEwN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaW1hZ2UubGFyZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmltYWdlLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZS5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZS5sYXJnZSAuY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5pbWFnZS5sYXJnZSAuY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIxNXB4OyB9IH1cblxuLnZpZGVvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC52aWRlby1ob2xkZXIudmlkZW8tcGxheSAucG9zdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlkZW8taG9sZGVyIC5wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC52aWRlby1ob2xkZXIgLnBvc3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnZpZGVvLWhvbGRlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC52aWRlby1jYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwidHRfY29tbW9uc19wcm9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnBvcHVwLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3B1cHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogODAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcHVwLW9wZW4gLnBvcHVwcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3B1cC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnBvcHVwLmFjdGl2ZS5wb3B1cC12aWRlbyBpZnJhbWUsXG4gICAgLnBvcHVwLmFjdGl2ZS5wb3B1cC12aWRlbyB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtaG9sZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1ob2xkZXIge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ucG9wdXAtdmlkZW8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucG9wdXAtdmlkZW8gLnBvcHVwLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAtdmlkZW8gLnBvcHVwLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBvcHVwLXZpZGVvIC5wb3B1cC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTA5NnB4OyB9IH1cbiAgLnBvcHVwLXZpZGVvIC52aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucG9wdXAtdmlkZW8gLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLXZpZGVvIC5wb3B1cC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc3VhbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHggLTIzcHg7IH0gfVxuXG4udmlzdWFsLWdyaWQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzdWFsLWdyaWQgLml0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICBtYXJnaW46IDAgMTJweCAyM3B4O1xuICAgICAgcGFkZGluZzogMjhweCAyOHB4IDIzcHg7IH0gfVxuICAudmlzdWFsLWdyaWQgLml0ZW0gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aXN1YWwtZ3JpZCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLm5vLXRvdWNoIC52aXN1YWwtZ3JpZCAuaXRlbSA+IGE6aG92ZXIgKyAuaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC52aXN1YWwtZ3JpZCAuaXRlbS53aXRoLXBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAudmlzdWFsLWdyaWQgLml0ZW0ud2l0aC1waG90bzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLnZpc3VhbC1ncmlkIGgzLCAudmlzdWFsLWdyaWQgLmgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmlzdWFsLWdyaWQgLndyYXAge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlzdWFsLWdyaWQgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi52aXN1YWwtZ3JpZCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpc3VhbC1ncmlkIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5uby10b3VjaCAudmlzdWFsLWdyaWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXN1YWwtZ3JpZC50aHJlZSAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgcGFkZGluZzogMTdweDsgfSB9XG5cbi52aXN1YWwtZ3JpZC50aHJlZSArIC5hbGlnbi1jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4ucGxhbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAtMjBweDsgfSB9XG4gIC5wbGFucyAucGxhbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGxhbnMgLnBsYW4ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBsYW5zIC5wbGFuIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgLnBsYW5zIC5wbGFuIGg0LCAucGxhbnMgLnBsYW4gLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGxhbnMgLnBsYW4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGxhbnMgLnBsYW4gdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgIC5wbGFucyAucGxhbiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wbGFucyAucGxhbiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgICAgIC5wbGFucyAucGxhbiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2stbGlzdC5zdmdcIikgNTAlIDUwJS8xMDAlIGF1dG8gbm8tcmVwZWF0OyB9XG4gICAgLnBsYW5zIC5wbGFuIC5ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wbGFucyAucGxhbiAuYm90dG9tIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc3RheS11cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXktdXBkYXRlZCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXktdXBkYXRlZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIC5zdGF5LXVwZGF0ZWQgLmgzLCAuc3RheS11cGRhdGVkIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RheS11cGRhdGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXktdXBkYXRlZCAuaW5wdXRzLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF5LXVwZGF0ZWQgLmlucHV0LXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAuc3RheS11cGRhdGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc3RheS11cGRhdGVkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnN0YXktdXBkYXRlZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zdGF5LXVwZGF0ZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnN0YXktdXBkYXRlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc3RheS11cGRhdGVkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTFweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDgxQjE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY2FyZXQtY29sb3I6ICMyRDgxQjE7IH1cbiAgLnN0YXktdXBkYXRlZCAuYnV0dG9ucy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNzJweDtcbiAgICBtYXJnaW46IDAgYXV0byAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXktdXBkYXRlZCAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0YXktdXBkYXRlZCAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgfSB9XG4gICAgLnN0YXktdXBkYXRlZCAuYnV0dG9ucy1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RheS11cGRhdGVkIC5idXR0b25zLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDI1N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuam9pbi1mb3JtLmZvcm0taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvaW4tZm9ybS5mb3JtLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuXG4uam9pbi1mb3JtIC5zaWItZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmpvaW4tZm9ybSAjc2liLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmpvaW4tZm9ybSBmb3JtID4gZGl2IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5qb2luLWZvcm0gZm9ybSA+IGRpdjpudGgtY2hpbGQoMikgLnNpYi1mb3JtLWJsb2NrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuam9pbi1mb3JtIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDIpIC5zaWItZm9ybS1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qb2luLWZvcm0gZm9ybSA+IGRpdjpudGgtY2hpbGQoMikgLnNpYi1mb3JtLWJsb2NrIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuICAgIC5qb2luLWZvcm0gZm9ybSA+IGRpdjpudGgtY2hpbGQoMikgLnNpYi1mb3JtLWJsb2NrIHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpvaW4tZm9ybSBmb3JtID4gZGl2Om50aC1jaGlsZCgyKSAuc2liLWZvcm0tYmxvY2sgcDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5zaWItaW1hZ2UtZm9ybS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmpvaW4tZm9ybSBmb3JtIC5zaWItZm9ybS1ibG9jay5zaWItaW5wdXQsIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2suc2liLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uam9pbi1mb3JtIGZvcm0gLmpjZi1zZWxlY3Qge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5lbnRyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyRDgxQjEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2xhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzJEODFCMTsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X19maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uam9pbi1mb3JtIGZvcm0gLmVudHJ5X19lcnJvciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uam9pbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5qb2luLWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICBjYXJldC1jb2xvcjogIzJEODFCMTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLmpvaW4tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5qb2luLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuam9pbi1mb3JtIGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJEODFCMTsgfVxuXG4uam9pbi1mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDM1cHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBzcGFuOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfVxuICAgIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yOXB4OyB9XG4gIC5qb2luLWZvcm0gZm9ybSAuZW50cnlfX2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxM0E1Mzk7IH1cblxuLmpvaW4tZm9ybSBmb3JtIC5jaGVja2JveF90aWNrX3Bvc2l0aXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXRvdWNoIC5qb2luLWZvcm0gZm9ybSAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTQyOCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLndwY2Y3IGZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnRoYW5rcy1ib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50aGFua3MtYm94IGgzLCAudGhhbmtzLWJveCAuaDMge1xuICAgIGNvbG9yOiAjMTNBNTM5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGhhbmtzLWJveCBoMywgLnRoYW5rcy1ib3ggLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC50aGFua3MtYm94IGg1LCAudGhhbmtzLWJveCAuaDUge1xuICAgIG1heC13aWR0aDogMzYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJlbmRzLWhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udHJlbmRzLWhlcm8gLmpvaW4tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50cmVuZHMtaGVybyAuam9pbi1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4udHJlbmRzLWhlcm8tZm9ybSB7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cbiAgLnRyZW5kcy1oZXJvLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjMkQ4MUIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAudHJlbmRzLWhlcm8tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRyZW5kcy1oZXJvLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudHJlbmRzLWhlcm8tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC50cmVuZHMtaGVyby1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cmVuZHMtaGVyby1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50cmVuZHMtaGVyby1mb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjMkQ4MUIxO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBjYXJldC1jb2xvcjogIzJEODFCMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC50cmVuZHMtaGVyby1mb3JtIC5mb3JtLW5vdGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50cmVuZHMtaGVyby1mb3JtIC5mb3JtLW5vdGUge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmVuZHMtaGVyby1mb3JtIC5mb3JtLW5vdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfSB9XG5cbi50cmVuZHMtaGVyby1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0yMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJlbmRzLWhlcm8tc3RhdHMgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxleDogMSAxIDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRURFREVEO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmVuZHMtaGVyby1zdGF0cyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC50cmVuZHMtaGVyby1zdGF0cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAudHJlbmRzLWhlcm8tc3RhdHMgLm51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRyZW5kcy1oZXJvLXN0YXRzIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnRyZW5kcy1oZXJvLXN0YXRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRyZW5kcy1oZXJvLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHJlbmRzLWhlcm8tdmlzdWFsIHtcbiAgICAgIG1hcmdpbjogMCAwICAtNDBweCA2MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRyZW5kcy1oZXJvLXZpc3VhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRyZW5kcy1oZXJvLXZpc3VhbCB7XG4gICAgICB3aWR0aDogNjQ4cHg7XG4gICAgICBtYXJnaW46IDAgLTExMnB4ICAtNDBweCA2MHB4OyB9IH1cbiAgLnRyZW5kcy1oZXJvLXZpc3VhbCAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAudHJlbmRzLWhlcm8tdmlzdWFsIC5waG90bzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50cmVuZHMtaGVyby12aXN1YWwgLnBob3RvOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50cmVuZHMtaGVyby12aXN1YWwgLnBob3RvOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIC50cmVuZHMtaGVyby12aXN1YWwgLnBob3RvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudHJlbmRzLWhlcm8tdmlzdWFsIC5waG90bzpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9IH1cbiAgICAudHJlbmRzLWhlcm8tdmlzdWFsIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudHJlbmRzLWhlcm8tdmlzdWFsIC5waG90byBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9IH1cbiAgLnRyZW5kcy1oZXJvLXZpc3VhbCBoMywgLnRyZW5kcy1oZXJvLXZpc3VhbCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudHJlbmRzLWhlcm8tdmlzdWFsIGgzLCAudHJlbmRzLWhlcm8tdmlzdWFsIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAudHJlbmRzLWhlcm8tdmlzdWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyZW5kcy1oZXJvLXZpc3VhbCAuZmlsZS10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgLnRyZW5kcy1oZXJvLXZpc3VhbCAuZmlsZS10aXRsZSAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5uby10b3VjaCAudHJlbmRzLWhlcm8tdmlzdWFsIC5maWxlLXRpdGxlIC53cmFwOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50cmVuZHMtaGVyby12aXN1YWwgLmZpbGUtdGl0bGUgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLm91ci10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAtMjBweCAtMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci10ZWFtIHtcbiAgICAgIG1hcmdpbjogMCAwIC00MHB4IC00MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTY0cHg7IH0gfVxuXG4ub3VyLXRlYW0taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLXRlYW0taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3VyLXRlYW0taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLXRlYW0taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm91ci10ZWFtLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDY0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7IH0gfVxuICAub3VyLXRlYW0taXRlbSAucGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm91ci10ZWFtLWl0ZW0gLnBob3RvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucHJldmlldy1pbWFnZS1ibG9jayAuYnV0dG9uLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZXZpZXctaW1hZ2UtYmxvY2sgLnNob3ctZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJldmlldy1pbWFnZS1ibG9jayAuc2hvdy1mdWxsLWltYWdlLmFjdGl2ZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLm5vLXRvdWNoIC5wcmV2aWV3LWltYWdlLWJsb2NrIC5zaG93LWZ1bGwtaW1hZ2UuYWN0aXZlOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5uby10b3VjaCAucHJldmlldy1pbWFnZS1ibG9jayAuc2hvdy1mdWxsLWltYWdlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7IH1cbiAgLm5vLXRvdWNoIC5wcmV2aWV3LWltYWdlLWJsb2NrIC5zaG93LWZ1bGwtaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoOTBkZWcpOyB9XG4gIC5wcmV2aWV3LWltYWdlLWJsb2NrIC5zaG93LWZ1bGwtaW1hZ2Ugc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnByZXZpZXctaW1hZ2UtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByZXZpZXctaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmhhcy1hbmltYXRpb24uem9vbU91dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gIC5oYXMtYW5pbWF0aW9uLnpvb21PdXQuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1hbmltYXRpb24uem9vbUluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmhhcy1hbmltYXRpb24uem9vbUluLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1hbmltYXRpb24uZmFkZUluIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRpb24uZmFkZUluLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmZhZGVJblVwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRpb24uZmFkZUluVXAuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLnNsaWRlVXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0OyB9XG4gIC5oYXMtYW5pbWF0aW9uLnNsaWRlVXAuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5mYWRlSW5Eb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtYW5pbWF0aW9uLmZhZGVJbkRvd24uYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmZhZGVJbkxlZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhhcy1hbmltYXRpb24uZmFkZUluTGVmdC5hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1hbmltYXRpb24uZmFkZUluUmlnaHQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuICAuaGFzLWFuaW1hdGlvbi5mYWRlSW5SaWdodC5hbmltYXRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhhcy1hbmltYXRpb24uYW5pbWF0aW9uLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG5cbi5oYXMtYW5pbWF0aW9uIC5hbmltYXRpb24tZGVsYXktc21hbGwge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmhhcy1hbmltYXRpb24uYW5pbWF0aW9uLWRlbGF5LWxvbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cblxuLmNvb2tpZS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQUZDQjM3IDAlLCAjMTNBNTM5IDU4Ljg1JSk7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvb2tpZS1wb3B1cCAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb29raWUtcG9wdXAgLndyYXAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmNvb2tpZS1wb3B1cCAuaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb29raWUtcG9wdXAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLm1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwOTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhaW5lci53aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMxNnB4OyB9IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2VjdGlvbi5sYXJnZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cblxuLnNlY3Rpb24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7IH1cblxuLnNlY3Rpb24tYm9yZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tYm9yZGVyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM1QzU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb24tYm9yZGVyZWQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTA5NnB4OyB9IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXNldC1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5lcnJvci00MDQgLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNBNTM5O1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5lcnJvci00MDQgLm1haW4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA4NzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5lcnJvci00MDQgLmVycm9yLWhvbGRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInR0X2NvbW1vbnNfcHJvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXJyb3ItNDA0IC5lcnJvci1ob2xkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lcnJvci00MDQgLmVycm9yLWhvbGRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIC5oZWFkaW5nIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZXJyb3ItNDA0IC5lcnJvci1ob2xkZXIgLmhlYWRpbmcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgLmVycm9yLTQwNCAuZXJyb3ItaG9sZGVyIGgxLCAuZXJyb3ItNDA0IC5lcnJvci1ob2xkZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5lcnJvci00MDQgLmVycm9yLWhvbGRlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiJGZvbnRzLXBhdGg6ICcuLi9mb250cy8nO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICd0dF9jb21tb25zX3Byb3JlZ3VsYXInO1xuXHRzcmM6IHVybCgnI3skZm9udHMtcGF0aH10dGNvbW1vbnNwcm8tcmctd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRmb250cy1wYXRofXR0Y29tbW9uc3Byby1yZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3R0X2NvbW1vbnNfcHJvYm9sZCc7XG5cdHNyYzogdXJsKCcjeyRmb250cy1wYXRofXR0Y29tbW9uc3Byby1iZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJyN7JGZvbnRzLXBhdGh9dHRjb21tb25zcHJvLWJkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAndHRfY29tbW9uc19wcm9ibGFjayc7XG5cdHNyYzogdXJsKCcjeyRmb250cy1wYXRofXR0Y29tbW9uc3Byby1ibGstd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRmb250cy1wYXRofXR0Y29tbW9uc3Byby1ibGstd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIi8vIGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXB1cmU6ICMxM0E1Mzk7XG4kY29sb3ItZHJvcDogIzEyNTQyODtcbiRjb2xvci1jbG91ZDogIzJEODFCMTtcbiRjb2xvci1jbG91ZC1zaGFkZS0xMDogI0VBRjJGNztcbiRjb2xvci1tZXRhbDogIzIxNEI2MztcbiRjb2xvci1kdW5lOiAjOUQ5RDkwO1xuJGNvbG9yLWR1bmUtMTA6IHJnYmEoMTU3LCAxNTcsIDE0NCwgMC4xKTtcbiRjb2xvci1mYWRlOiAjRUJFQ0RGO1xuJGNvbG9yLWVhcnRoOiAjRTVBMjE4O1xuJGNvbG9yLXB1bHA6ICNEODQyMkU7XG4kY29sb3Itc3BpbmU6ICM4MDI4MUY7XG4kY29sb3Itc2hlbGw6ICM4NTVGMTA7XG4kY29sb3ItbGVhZjogI0FGQ0IzNztcbiRjb2xvci1taW50OiAjNDdCMjdBO1xuJGNvbG9yLWZyZW5jaDogIzAwNzMzNDtcbiRjb2xvci1ncmF5OiAjRURFREVEO1xuXG4kY29sb3ItZ3JhZGllbnQtZ3JlZW46IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBRkNCMzcgMCUsICMxM0E1MzkgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQtcmVkOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUM2NThEIDAlLCAjRDg0MjJFIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1M0JFQzYgMCUsICMyRDgxQjEgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQteWVsbG93OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTVBMjE4IDAlLCAjRTNDODJFIDEwMCUpO1xuXG4kbWFpbi1mb250OiBcInR0X2NvbW1vbnNfcHJvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJG1haW4tZm9udC1ib2xkOiBcInR0X2NvbW1vbnNfcHJvYm9sZFwiLCBzYW5zLXNlcmlmO1xuJG1haW4tZm9udC1ibGFjazogXCJ0dF9jb21tb25zX3Byb2JsYWNrXCIsIHNhbnMtc2VyaWY7XG5cbi8vIGdyaWQgc2V0dGluZ3NcbiRnbC1jb2xDb3VudDogMjQ7XG4kZ2wtZ3JpZE5hbWU6IGdyaWQ7XG4kZ2wtY29sTmFtZTogY29sO1xuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzO1xuJGdsLWd1dHRlcjogMzBweDsgLy8gVG90YWwgbGVmdCArIHJpZ2h0XG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAwO1xuJGdsLW1xLXdpZHRoOiAnbWluLXdpZHRoJztcbiRnbC1tcS1saXN0OiAoXG4gICAgICAgIHhzOiAzMjBweCxcbiAgICAgICAgc206IDc2OHB4LFxuICAgICAgICBtZDogMTIwMHB4LFxuICAgICAgICBsZzogMTgwMHB4XG4pO1xuXG4vLyBtZWRpYSBzZXR0aW5nc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIG1vYmlsZS1sYW5kc2NhcGU6IDU2OHB4LFxuICAgICAgICB0YWJsZXQ6IDc2OHB4LFxuICAgICAgICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gICAgICAgIGRlc2t0b3A6IDEyMDBweCxcbiAgICAgICAgbWVkaXVtLWRlc2t0b3A6IDE0NDBweCxcbiAgICAgICAgbGFyZ2UtZGVza3RvcDogMTgwMHB4LFxuICAgICAgICB1bHRyYS1kZXNrdG9wOiAyNDAwcHhcbik7XG5cbiRpbWFnZXMtcGF0aDogJy4uL2ltYWdlcy8nO1xuXG5ib2R5IHtcbiAgICBmb250OiAxNnB4LzIycHggJG1haW4tZm9udDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIC8vIGNvbW1vbiBzdHlsZXNcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG59XG5cbi5kZWNvci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgIC5jb250ZW50ICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJyb3ctbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlcy1wYXRofWFycm93LWxpbmsuc3ZnJykgbm8tcmVwZWF0IDAgMCAvMTAwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVyZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN0cm9uZyB7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxudWwge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVyZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9ybXNcbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3LCAxMywgMzYsIDAuMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkO1xuICAgIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci1zcGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLXNwaW5lO1xufVxuXG4ud3BjZjcge1xuICAgIC5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cmU7XG4gICAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLFxuLnNpYi1mb3JtLWJsb2NrX19idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wO1xuICAgIH1cblxuICAgICYubGVhZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZWFmO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJlO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiBsYWJlbCxcbiAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMzVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIC53aGl0ZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICYgfiBsYWJlbCxcbiAgICAmIH4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiBsYWJlbCxcbiAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkY29sb3ItcHVyZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC41KTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXB1cmU7XG4gICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgcCwgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgLy8ncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQG1peGluIGJnICgkcG9zWDogbnVsbCwgJHBvc1k6IG51bGwsICRzaXplWDogbnVsbCwgJHNpemVZOiBudWxsKSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246ICRwb3NYICRwb3NZO1xuICAgICAgICBzaXplOiAkc2l6ZVggJHNpemVZO1xuICAgIH1cbn1cbkBtaXhpbiBwb3MgKCRwb3M6IG51bGwsICR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBAaWYgKCR0b3AgPT0gXCJjZW50ZXJcIiBhbmQgJGxlZnQgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGlmKCR0b3AgPT0gXCJjZW50ZXJcIiBhbmQgJGxlZnQgIT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCR0b3AgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgfVxuICAgIEBpZigkbGVmdCA9PSBcImNlbnRlclwiIGFuZCAkdG9wICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZiBub3QoJGxlZnQgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICB9XG59XG5AbWl4aW4gZmxleCAoJGZkOiBudWxsLCAkamM6IG51bGwsICRhaTogbnVsbCwgJGZ3OiBudWxsLCAkYWM6IG51bGwpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZkO1xuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xuICAgIGFsaWduLWl0ZW1zOiAkYWk7XG4gICAgZmxleC13cmFwOiAkZnc7XG4gICAgYWxpZ24tY29udGVudDogJGFjO1xufVxuXG5cblxuXG4vLyBFWFRFTkRcblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIGhpZGUgdGV4dFxuJWhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBmdWxsIHdpZHRoXG4lZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTk5OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5OTlweDtcbn1cblxuLy8gcmVzZXQgZm9yIGxpc3RcbiVyZXNldC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjbGVhciBidWxsZXRzIGZvciBsaVxuJXJlc2V0LWxpc3QtYnVsbGV0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHRleHQgZWxsaXBzaXNcbiVlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuJWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vIGljb21vb25cbiVpY29uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiAnaWNvbW9vbic7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8vIE1JWElOXG5cbi8vIHNpemVcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIGNpcmNsZVxuQG1peGluIGNpcmNsZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gcmVzaXphYmxlIGZvbnRcbkBtaXhpbiByZXNpemFibGUtZm9udCgkZm9udC1zaXplOiAxNCwgJGxpbmUtaGVpZ2h0OiAyMCwgJHBhcmVudC1mb250LXNpemU6IDEwKSB7XG4gICAgbGluZS1oZWlnaHQ6IGRlY2ltYWwtcm91bmQoKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpLDMpICogMWVtO1xuICAgIGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgoJGZvbnQtc2l6ZSAvICRwYXJlbnQtZm9udC1zaXplKSwzKSAqIDFlbTtcbn1cblxuLy8gcGxhY2Vob2xkZXJcblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbi8vIHJldGluYVxuQG1peGluIHJldGluYSgkaW1hZ2UsICRleHRlbnNpb24sICR3aWR0aCwgJGhlaWdodCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLicgKyAkZXh0ZW5zaW9uKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLTJ4JyArICcuJyArICRleHRlbnNpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gbGluZWFyIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLWNvbG9yLCAkdG8tY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG8tY29sb3I7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBhbmltYXRlKCRkdXIpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cisncycgbGluZWFyIDBzO1xufVxuXG4vLy8gZm9udC1zbW90aGluZ1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvZmYpO1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTpvbil7XG4gICAgQGlmICR2YWx1ZSA9PSBvbntcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZXtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6YXV0bztcbiAgICB9XG59XG5cbi8vIHJvdW5kIGRlY2ltYWxzIGZ1bmN0aW9uXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzOiAzLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn0iLCIvKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHdpZHRoOiAycHg7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUyLCA4OSwgMC4yKTtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcblx0d2lkdGg6IDJweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDE0cHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1kcm9wO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDJweDtcblx0cmlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2UzZTNlMztcblx0cmlnaHQ6IGF1dG87XG5cdHRvcDogYXV0bztcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNiYmI7XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDE1MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlcjogc29saWQgJGNvbG9yLWJsYWNrO1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7XG5cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdC8vIGJvcmRlci1jb2xvcjokY29sb3ItZHJvcDtcblxuXHRcdC5qY2Ytc2VsZWN0LXRleHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG5cdFx0fVxuXG5cdFx0LmpjZi1zZWxlY3Qtb3BlbmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmpjZi1mb2N1cyB7XG5cdH1cblxuXHQmLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcblx0fVxuXG5cdCYuamNmLWRyb3AtYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kcm9wO1xuXG5cdFx0LmpjZi1zZWxlY3QtdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0fVxuXG5cdFx0Ji5qY2YtZHJvcC1mbGlwcGVkIHtcblx0XHR9XG5cblx0XHQuamNmLXNlbGVjdC1vcGVuZXIge1xuXHRcdH1cblxuXHRcdC5qY2Ytc2VsZWN0LW9wZW5lciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmpjZi1zZWxlY3QtdGV4dCB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRwYWRkaW5nOiA0cHggMzVweCA0cHggMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyO1xuXG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQuZmlyc3QtZGlzYWJsZWQge1xuXHRcdFx0Ly9jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4zKTtcblx0XHR9XG5cdH1cblxuXHQuamNmLXNlbGVjdC1vcGVuZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlcy1wYXRofWljby1zZWxlY3QtYXJyb3cuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIzcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogNHB4IDNweCAwIDNweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0fVxuXHR9XG5cblx0LmpjZi1zZWxlY3QtZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDMwO1xuXHRcdHRvcDogNjBweDtcblx0XHRwYWRkaW5nOiAxNnB4IDE1cHggMTZweCAwO1xuXG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRyb3A7XG5cdFx0fVxuXG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcDtcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHR9XG5cdH1cblxuXHQuamNmLWRyb3AtZmxpcHBlZCB7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdHRvcDogYXV0bztcblx0fVxufVxuXG5ib2R5ID4gLmpjZi1zZWxlY3QtZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogMTBweCAwIDA7XG5cdGJveC1zaGFkb3c6ICRjb2xvci1kcm9wO1xuXG5cdC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWRyb3A7XG5cdFx0Ly9tYXgtaGVpZ2h0OiAyODBweDtcblx0XHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5qY2Ytb3B0aW9uLWhpZGVtZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5qY2YtZHJvcC1mbGlwcGVkIHtcblx0XHQvL2JvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4yMik7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiBub25lO1xuXHRcdC8vbWFyZ2luOiAxcHggMCAwO1xuXG5cdFx0LmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcblx0XHR9XG5cdH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLWhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytc2VsZWN0ZWQge1xufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdC5qY2Ytb3B0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb24ge1xufVxuXG4vKiBtdWx0aXBsZSBzZWxlY3Qgc3R5bGVzICovXG4uamNmLWxpc3QtYm94IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjhjM2M5O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXJnaW46IDAgMTVweDtcbn1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL21hcmdpbi1yaWdodDogMjVweDtcblxuXHQuamNmLWxpc3QtY29udGVudCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmpjZi1vdmVyZmxvdyB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQuamNmLW9wdGlvbiB7XG5cdFx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9mb250OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5maXJzdC1kaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDEpXG5cdFx0fVxuXG5cdFx0Ji5qY2YtaG92ZXIsXG5cdFx0Ji5qY2Ytc2VsZWN0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wO1xuXHRcdH1cblxuXHR9XG5cblx0LmpjZi1kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8vIGNvbG9yOiAjMUQyMzI4O1xuXHR9XG5cblx0LmpjZi1vcHRncm91cC1jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmpjZi1vcHRncm91cCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDRweDtcblxuXHRcdC5qY2Ytb3B0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWFpbi1tZW51LW9wZW5lZCB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ei1pbmRleDogNjAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcblxuXHQuZG93biAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0Lm1haW4tbWVudS1vcGVuZWQgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzOTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoJyN7JGltYWdlcy1wYXRofUZvb2RieXRlcy1JY29uLnN2ZycpIG5vLXJlcGVhdCAzNXZ3IDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogNDN2dztcblx0XHR9XG5cdH1cblxuXHQmLmhvdmVyZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItaG9sZGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogMjBweCA2MHB4O1xuXHR9XG59XG5cbi5tYWluLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE3MnB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTA7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0fVxuXG5cdC5tYWluLW1lbnUtb3BlbmVkICYge1xuXHRcdC5tYWluLWxvZ28taW1nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlLWxvZ28taW1ne1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcblxuXHRcdCYubW9iaWxlLWxvZ28taW1ne1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTA7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuNXMgbGluZWFyO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC41cyBsaW5lYXI7XG5cdH1cblxuXHQubWFpbi1tZW51LW9wZW5lZCAmIHtcblx0XHRwYWRkaW5nLXRvcDogMjZweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBsaW5lYXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQ6IDEwcHgvMTIuNXB4ICRtYWluLWZvbnQtYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1kcm9wO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXIsIHRvcCAuNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0aGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblx0XHRwYWRkaW5nOiA5NnB4IDAgMjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQvL3RyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciwgdmlzaWJpbGl0eSAuNXMgbGluZWFyLCB2aXNpYmlsaXR5IC41cyBsaW5lYXIsIHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQUZDQjM3IDAlLCAjMTNBNTM5IDEwMCUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Lm1haW4tbWVudS1vcGVuZWQgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMTEwcHggMCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAzMiU7XG5cdFx0XHRib3R0b206IDUycHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiA0ODUuMzdweDtcblx0XHRcdGhlaWdodDogMjM4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1pY29uLW1vYmlsZS1tZW51LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG5cbi5tYWluLW5hdmlnYXRpb24taG9sZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTZweCk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTE2cHgpO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTMwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQuYnV0dG9uLndoaXRlLWluLW1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNCU7XG5cdH1cblxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDI0cHggMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjQpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kcm9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2JTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZS5jdXJyZW50LW1lbnUtaXRlbSwgLm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdFx0fVxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGxpbmVhcjtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMjM4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIsIHZpc2liaWxpdHkgLjVzIGxpbmVhcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZG93biAmIHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdC8vbGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLCAubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjVzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDMxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLW1vYmlsZS1tZW51LW9wZW5lciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQ+IC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItbW9iaWxlLW1lbnUtb3BlbmVyIHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1wdXJlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHRcdGxlZnQ6IC02NHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0XHRsZWZ0OiAtMjRweDtcblx0XHRcdFx0XHRyaWdodDogLTI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1tb2JpbGUtbWVudS1vcGVuZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuNXMgbGluZWFyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3ItcHVyZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi53aGl0ZS1pbi1tb2JpbGUge1xuXHRwYWRkaW5nOiAxMXB4IDMycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE3LjVweDtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXB1cmU7XG5cdH1cbn0iLCIuZm9vdGVyIHtcblx0LmhvbGRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdC5sb2dvIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuc29jaWFsLWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW46IDQ1cHggMCAwIDA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZHJvcDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1tYWluIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWdyZWVuO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiA1N3B4IDAgMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxuXHRuYXYge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxufVxuXG4uZm9vdGVyLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIC0xMHB4IC0yM3B4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0PiBsaSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0bWFyZ2luOiAwIDEwcHggMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cdGg1LCAuaDUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmZvb3Rlci1kZWNvciB7XG5cdHdpZHRoOiA1NzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zNnB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ei1pbmRleDogLTE7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHR3aWR0aDogNjQ4cHg7XG5cdFx0Ym90dG9tOiAtMTBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtNTJweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDIxcHggMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHR9XG5cdH1cbn0iLCIuc29jaWFsLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDEwcHggMTBweDtcblx0fVxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdHBhdGgge1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHR9XG5cdGEge1xuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItbGVhZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaW1hZ2Utc3BsaXRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjQlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0c2l6ZTogMTA5NnB4IDEwMCU7XG5cdFx0fVxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC5mb3JlZ3JvdW5kLWltZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uaW1hZ2Utc2xpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdC8vd2lkdGg6ICRzaXplO1xuXHQvL2hlaWdodDogJHNpemU7XG5cdC8vYm9yZGVyLXJhZGl1czogNTAlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQvL2xlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG5cdC8vdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuXG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG5cdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdHotaW5kZXg6IDEwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlcy1wYXRofWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlcy1wYXRofWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjNweDtcblx0fVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nOiAwIDAgMjNweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblx0LmhlYWRpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRyb3A7XG5cdFx0fVxuXHR9XG5cdC5oaWRkZW4taW5mbyB7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMTNweCAxNTBweCAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cdCYuaGlkZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYub3BlbmVkIHtcblx0XHQuaGVhZGluZyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMSk7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBvc3RzLXNlY3Rpb24ge1xuXHRoMywgLmgzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3RzIHtcblx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTEwcHggLTE1cHg7XG5cdH1cbn1cblxuLnBvc3QtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdG1hcmdpbjogMCAxMHB4IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcblx0fVxuXG5cdC5pbWFnZS1ob2xkZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1OCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzO1xuXHRcdH1cblx0fVxuXG5cdGg0LCAuaDQge1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cblx0XHRhIHtcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1kZXRhaWxzIHtcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0LmF1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0d2lkdGg6IDM3cHg7XG5cdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRyZXBlYXQ6IHJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiA1MCUgMDtcblx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdHRpbWUge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRjb2xvcjogJGNvbG9yLXB1cmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC5uby10b3VjaCAmIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGxpbmVhcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRyb3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvYWQtbW9yZS1wb3N0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0YSB7XG5cdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuam9pbi1mb3JtIHtcblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdH1cblx0aW5wdXQge1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG59IiwiLnNlY3Rpb24taGVhZGluZyB7XG5cdCYuc2VjdGlvbntcblx0XHRwYWRkaW5nOiA0MHB4IDAgMjBweDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQvL21pbi1oZWlnaHQ6IDM4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0Ly9taW4taGVpZ2h0OiA0MjVweDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cblx0LndyYXAge1xuXHRcdCYuc21hbGwge1xuXHRcdFx0bWF4LXdpZHRoOiA0MjRweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyAuY29sdW1uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMSwgLmgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0fVxuXG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogNTNweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDUzcHggLTEycHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1kZXRhaWxzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogNzJweDtcblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTEycHg7XG5cdFx0Ym90dG9tOiAtNnB4O1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IDU1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdFx0d2lkdGg6IDY0OHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmNlbnRlciB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUxNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0fVxuXG5cdFx0LmluZm8ge1xuXHRcdFx0bWF4LXdpZHRoOiA4NzJweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGxlZnQ6IC0xMjBweDtcblx0XHRcdHdpZHRoOiAzODdweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDY1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDgxNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRcdGxlZnQ6IC0xMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LWZpbHRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yLWRyb3A7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDAgMjVweCAwIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmpjZi1zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiAyMzFweDtcblx0XHR9XG5cdH1cbn0iLCIuZmVhdHVyZWQtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG59XG5cbi5hcnRpY2xlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdGgxLCAuaDEsIGgyLCAuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdH1cblx0aDMsIGg0LCBoNSwgaDYsXG5cdC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHR9XG59XG5cbi5hcnRpY2xlLWltYWdlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMzNweCAwO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdG1hcmdpbjogNDBweCAtMTNweDtcblx0fVxuXHQuaW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDAgMTNweDtcblx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdH1cblx0XHQrIC5pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXB1cmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRyb3A7XG5cdFx0fVxuXHR9XG5cdCsgLmlubmVyIC5sb2dvIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0dG9wOiAtMjlweDtcblx0XHR9XG5cdH1cbn0iLCIudmlzdWFsLXNlY3Rpb24ge1xuXHQuYmFubmVyIHtcblx0XHRwYWRkaW5nOiA0M3B4IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRzaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdFx0XHRwYWRkaW5nOiA3MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMTEzcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdFx0bWluLWhlaWdodDogNjE3cHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdGg1LCAuaDUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMsIC5oMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc3MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIi5jb250ZW50LWJsb2NrIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1pbi1oZWlnaHQ6IDUzMHB4O1xuXHR9XG5cdC5pbWFnZS1ob2xkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblx0LmltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2JTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdC5jYXB0aW9uIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjIuNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMTdweCA3MHB4IDAgMDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0fVxuXHR9XG5cdC5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4IDMwcHg7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IDc0LjYlO1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDExMHB4O1xuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDQ0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMywgLmgzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LnRleHQtd3JhcCB7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggNjBweDtcblx0XHR9XG5cdH1cblx0LmFycm93LWxpbmsge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLmludmVyc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHRcdC5pbWFnZS1ob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBsYXktYnV0dG9uIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcblx0fVxuXHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdH1cblx0fVxufSIsIi5zdGVwcyB7XG5cdC5hbGlnbi1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLWxhbmRzY2FwZScpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFycm93LWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHR9XG5cdH1cblxuXHQmLmNhc2NhZGUge1xuXHRcdC5zdGVwIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RlcHMtbGlzdCB7XG5cdGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IC02OHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIC0yMHB4IC02OHB4O1xuXHR9XG5cblx0LmNhc2NhZGUgJiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbjogNTVweCA0NXB4IC01NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3RlcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNjhweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG5cdFx0Y29udGVudDogY291bnRlcnMoY291bnRlciwgXCItXCIsIGRlY2ltYWwpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA4cHg7XG5cdFx0dG9wOiAxMzZweDtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdH1cblxuXHRcdC5jYXNjYWRlICYge1xuXHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDMwMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdGxlZnQ6IC00NXB4O1xuXHRcdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWFuaW1hdGlvbiB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdG8gMTAge1xuXHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtaG9sZGVyIHtcblx0XHR3aWR0aDogMjIycHg7XG5cdFx0aGVpZ2h0OiAyMjJweDtcblx0XHRtYXJnaW46IDAgYXV0byAtMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0LmNhc2NhZGUgJiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxODVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdFx0LmNhc2NhZGUgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXNjYWRlICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0d2lkdGg6IDQyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0LmNhc2NhZGUgJiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGg0LCAuaDQge1xuXHRcdGNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0aDYsIC5oNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdC5jYXNjYWRlICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FzY2FkZSAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMzIwcHg7XG5cdFx0XHRcdFx0dG9wOiAtMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2UtaG9sZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5wYXJ0bmVycyB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdH1cblx0aDUsIC5oNSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFydG5lcnMtbGlzdCB7XG5cdC5zbGljay1saXN0IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdH1cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuaXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHR9XG5cdH1cblx0Jjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIC0xNXB4IC0yMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzJweDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmVuZWZpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLCAuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iZW5lZml0cy1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXHRcdCYuaGFzLWFuaW1hdGlvbiB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0byAxMCB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjE1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjA4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDYsIC5oNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufSIsIi5jb2xvcmVkLWJveGVzLXdyYXAge1xuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29sb3JlZC1ib3hlcyB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDY3M3B4O1xuXHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofUZvb2RieXRlcy1JY29uLXdoaXRlLnN2Z1wiKSA1MCUgNTAlIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXHQuYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQteWVsbG93O1xuXHRcdHBhZGRpbmc6IDI0cHggMjZweCAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0cGFkZGluZzogMzVweCAxMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmg2IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zaGVsbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMywgLmgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMTNweCAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogMTNweCAyOHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWVhcnRoO1xuXHRcdFx0fVxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWFydGg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVhcnRoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWJsdWU7XG5cdFx0XHQuaDYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1ldGFsO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbWV0YWw7XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3VkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0KyAuYm94IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlcm8tc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0bWluLWhlaWdodDogNjczcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDEsIC5oMSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWF4LXdpZHRoOiA2MThweDtcblx0XHR9XG5cdH1cblxuXHQuY2lyY2xlLWltYWdlcyB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHRtaW4taGVpZ2h0OiAzNjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtYW5pbWF0aW9ue1xuXHRcdFx0LmltYWdle1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0KyAuaW1hZ2V7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0LmltYWdle1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03NXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDIwMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdFx0XHRcdHRvcDogMzMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGFyZ2Uge1xuXHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0aGVpZ2h0OiAzNjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTA3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTc4cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogNDYwcHg7XG5cdFx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMzMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHRcdFx0XHRsZWZ0OiAyMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi52aWRlby1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0ei1pbmRleDogMjA7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ji52aWRlby1wbGF5IHtcblx0XHQucG9zdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC5wb3N0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRzaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdH1cblx0fVxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnZpZGVvLWNhcHRpb257XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0fVxufSIsIi5wb3B1cC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym9yZGVyOiAwO1xuXHR6LWluZGV4OiA4MDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC44KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC5wb3B1cC1vcGVuICYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucG9wdXAge1xuXHRAaW5jbHVkZSBwb3MoYWJzb2x1dGUsIDUwJSwgNTAlKTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAtMTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0Ji5wb3B1cC12aWRlbyB7XG5cdFx0XHRpZnJhbWUsXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtaG9sZGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdG1hcmdpbjogMjBweDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5wb3B1cC1jbG9zZSB7XG5cdEBpbmNsdWRlIHBvcyhmaXhlZCwgJHRvcDogMCwgJHJpZ2h0OiAwKTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjaztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRyaWdodDogOHB4O1xuXHRcdHRvcDogOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHR9XG5cdH1cbn1cblxuLnBvcHVwLXZpZGVvIHtcblx0cGFkZGluZzogMjBweDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0LnBvcHVwLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0d2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiAxMDk2cHg7XG5cdFx0fVxuXHR9XG5cdC52aWRlby13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAwIDU2LjI1JTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0aWZyYW1le1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR9XG5cdH1cblx0LnBvcHVwLWNsb3NlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIudmlzdWFsLWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggLTIzcHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgKyAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXBob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRocmVlIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBsYW5zIHtcblx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIC0xMHB4IC0yMHB4O1xuXHR9XG5cdC5wbGFuIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0XHRoNCwgLmg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1jaGVjay1saXN0LnN2Z1wiKSA1MCUgNTAlIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zdGF5LXVwZGF0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDMwcHggMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogMzVweCA0MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdH1cblxuXHQuaDMsIC5oMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQuaW5wdXRzLWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LXdyYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAzMTJweDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRwYWRkaW5nOiAxMXB4IDE2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNsb3VkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGNhcmV0LWNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdH1cblxuXHQuYnV0dG9ucy1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRtYXJnaW46IDAgYXV0byAtMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi13aWR0aDogMjU3cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5qb2luLWZvcm0ge1xuXHQmLmZvcm0taG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDtcblx0XHR9XG5cdH1cblx0LnNpYi1mb3JtIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdH1cblxuXHQjc2liLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5zaWItZm9ybS1ibG9jayBwIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWItaW1hZ2UtZm9ybS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zaWItZm9ybS1ibG9jayB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLnNpYi1pbnB1dCxcblx0XHRcdCYuc2liLXNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpjZi1zZWxlY3Qge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuXHRcdH1cblxuXG5cdFx0LmVudHJ5X19sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWNsb3VkICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnlfX2ZpZWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeV9fZXJyb3Ige1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuXHRcdFx0Y2FyZXQtY29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWNsb3VkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZXh0YXJlYXtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0fVxuXG5cdFx0LmVudHJ5X19jaG9pY2Uge1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDAgMzVweDtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAtMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hlY2tib3hfdGlja19wb3NpdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAyMzZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3BjZjd7XG5cdGZvcm17XG5cdFx0bGFiZWx7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0XHR0ZXh0YXJlYXtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4udGhhbmtzLWJveHtcblx0ZGlzcGxheTogbm9uZTtcblx0aDMsLmgze1xuXHRcdGNvbG9yOiAkY29sb3ItcHVyZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHRoNSwuaDV7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxufSIsIi50cmVuZHMtaGVybyB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuam9pbi1mb3Jte1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50cmVuZHMtaGVyby1mb3JtIHtcblx0bWF4LXdpZHRoOiA0NDBweDtcblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci1jbG91ZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItY2xvdWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdGNhcmV0LWNvbG9yOiAkY29sb3ItY2xvdWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0fVxuXG5cdC5mb3JtLW5vdGUge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMjdweCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50cmVuZHMtaGVyby1zdGF0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIC0yMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRmbGV4OiAxIDEgMDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdG1heC13aWR0aDogMzMuMzMzJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQubnVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udHJlbmRzLWhlcm8tdmlzdWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMjBweDtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRtYXJnaW46IDAgMCAgLTQwcHggNjBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweCAxMDBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcblx0XHR3aWR0aDogNjQ4cHg7XG5cdFx0bWFyZ2luOiAwIC0xMTJweCAgLTQwcHggNjBweDtcblx0fVxuXG5cdC5waG90byB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMywgLmgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIGxpOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmZpbGUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdC53cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcblx0XHR9XG5cdH1cbn0iLCIub3VyLXRlYW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCAwIC0yMHB4IC0yMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAwIC00MHB4IC00MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjRweDtcblx0fVxufVxuXG4ub3VyLXRlYW0taXRlbSB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHdpZHRoOiBjYWxjKDE2LjY2NiUgLSA0MHB4KTtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTYuNjY2JSAtIDY0cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiA2NHB4O1xuXHR9XG5cdC5waG90byB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59IiwiLnByZXZpZXctaW1hZ2UtYmxvY2sge1xuXHQuYnV0dG9uLWhvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNob3ctZnVsbC1pbWFnZSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJldmlldy1pbWFnZS1ob2xkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0bWFyZ2luOiAtMjBweCAtMjBweCAwO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC44cyBlYXNlLWluLW91dDtcblxuXHRpbWcge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59IiwiLmhhcy1hbmltYXRpb24ge1xuXG5cdCYuem9vbU91dCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji56b29tSW4ge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW4ge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW5VcCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGVVcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlSW5Eb3duIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuZmFkZUluTGVmdCB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJblJpZ2h0IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC44cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbmltYXRpb24tZGVsYXkge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC42cztcblx0fVxuXHQuYW5pbWF0aW9uLWRlbGF5LXNtYWxse1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0fVxuXG5cdCYuYW5pbWF0aW9uLWRlbGF5LWxvbmcge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC44cztcblx0fVxufSIsIi5jb29raWUtcG9wdXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBRkNCMzcgMCUsICMxM0E1MzkgNTguODUlKTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLndyYXB7XG4gICAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmgxe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4ge1xuXHRmbGV4LXNocmluazogMDtcblx0ZmxleC1ncm93OiAxO1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Ly9wYWRkaW5nLXRvcDogMTMwcHg7XG5cdH1cbn1cblxuLndyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTA5NnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLndpZGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0Ji5sYXJnZS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cbn1cblxuLnNlY3Rpb24tZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uc2VjdGlvbi1ib3JkZXJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDNUM1O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0d2lkdGg6IDEwOTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmFsaWduLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZXNldC1wYWRkaW5nLXRvcCB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsIi5lcnJvci00MDQge1xuXHQubWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJlO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmVycm9yLWhvbGRlciB7XG5cdFx0bWF4LXdpZHRoOiA4NzJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuXHRcdC5oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTgwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxODBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSwgLmgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59Il19 */
