@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?skdjvy");
  src: url("../fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?skdjvy") format("truetype"), url("../fonts/icomoon.woff?skdjvy") format("woff"), url("../fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.is-unselectable, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

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

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

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

img,
embed,
iframe,
object,
video {
  height: auto;
  max-width: 100%;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: transparent;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: "brignellsquare", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #212322;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

a {
  color: #E51417;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #E51417;
}

code {
  background-color: whitesmoke;
  color: #E51417;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 600;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #212322;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: "1" 9rem !important;
}

.is-size-2 {
  font-size: "2" 7rem !important;
}

.is-size-3 {
  font-size: "3" 5rem !important;
}

.is-size-4 {
  font-size: "4" 3.75rem !important;
}

.is-size-5 {
  font-size: "5" 2.5rem !important;
}

.is-size-6 {
  font-size: "6" 1.875rem !important;
}

.is-size-7 {
  font-size: "7" 1.25rem !important;
}

.is-size-8 {
  font-size: "8" 0.875rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: "1" 9rem !important;
  }
  .is-size-2-mobile {
    font-size: "2" 7rem !important;
  }
  .is-size-3-mobile {
    font-size: "3" 5rem !important;
  }
  .is-size-4-mobile {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-mobile {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-mobile {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-mobile {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-mobile {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: "1" 9rem !important;
  }
  .is-size-2-tablet {
    font-size: "2" 7rem !important;
  }
  .is-size-3-tablet {
    font-size: "3" 5rem !important;
  }
  .is-size-4-tablet {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-tablet {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-tablet {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-tablet {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-tablet {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-size-1-touch {
    font-size: "1" 9rem !important;
  }
  .is-size-2-touch {
    font-size: "2" 7rem !important;
  }
  .is-size-3-touch {
    font-size: "3" 5rem !important;
  }
  .is-size-4-touch {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-touch {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-touch {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-touch {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-touch {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-size-1-desktop {
    font-size: "1" 9rem !important;
  }
  .is-size-2-desktop {
    font-size: "2" 7rem !important;
  }
  .is-size-3-desktop {
    font-size: "3" 5rem !important;
  }
  .is-size-4-desktop {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-desktop {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-desktop {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-desktop {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-desktop {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-size-1-widescreen {
    font-size: "1" 9rem !important;
  }
  .is-size-2-widescreen {
    font-size: "2" 7rem !important;
  }
  .is-size-3-widescreen {
    font-size: "3" 5rem !important;
  }
  .is-size-4-widescreen {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-widescreen {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-widescreen {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-widescreen {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-widescreen {
    font-size: "8" 0.875rem !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-size-1-fullhd {
    font-size: "1" 9rem !important;
  }
  .is-size-2-fullhd {
    font-size: "2" 7rem !important;
  }
  .is-size-3-fullhd {
    font-size: "3" 5rem !important;
  }
  .is-size-4-fullhd {
    font-size: "4" 3.75rem !important;
  }
  .is-size-5-fullhd {
    font-size: "5" 2.5rem !important;
  }
  .is-size-6-fullhd {
    font-size: "6" 1.875rem !important;
  }
  .is-size-7-fullhd {
    font-size: "7" 1.25rem !important;
  }
  .is-size-8-fullhd {
    font-size: "8" 0.875rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-white {
  color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-text-black {
  color: #000 !important;
}

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #000 !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #212322 !important;
}

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #080909 !important;
}

.has-background-primary {
  background-color: #212322 !important;
}

.has-text-link {
  color: #E51417 !important;
}

a.has-text-link:hover, a.has-text-link:focus {
  color: #b61012 !important;
}

.has-background-link {
  background-color: #E51417 !important;
}

.has-text-info {
  color: #209cee !important;
}

a.has-text-info:hover, a.has-text-info:focus {
  color: #0f81cc !important;
}

.has-background-info {
  background-color: #209cee !important;
}

.has-text-success {
  color: #23d160 !important;
}

a.has-text-success:hover, a.has-text-success:focus {
  color: #1ca64c !important;
}

.has-background-success {
  background-color: #23d160 !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-background-warning {
  background-color: #ffdd57 !important;
}

.has-text-danger {
  color: #E51417 !important;
}

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #b61012 !important;
}

.has-background-danger {
  background-color: #E51417 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-background-grey {
  background-color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 500 !important;
}

.has-text-weight-bold {
  font-weight: 600 !important;
}

.is-family-primary {
  font-family: "brignellsquare", sans-serif !important;
}

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
  font-family: monospace !important;
}

.is-family-code {
  font-family: monospace !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-flex-widescreen-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-flex-fullhd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-flex-widescreen-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-flex-fullhd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  color: #212322;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -0;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: transparent;
  color: inherit;
}

.tabs ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #b3b3b3;
  border-bottom-style: solid;
  border-bottom-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #b3b3b3;
}

.tabs.is-boxed li.is-active a {
  background-color: #fff;
  border-color: #b3b3b3;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #b3b3b3;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #E51417;
  border-color: #E51417;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.875rem;
}

.tabs.is-medium {
  font-size: 1.875rem;
}

.tabs.is-large {
  font-size: 2.5rem;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.component--is-padded {
  margin: 0 !important;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .component--is-padded {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
    padding-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--is-padded {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.section::before {
  display: block;
  clear: both;
  content: "";
}

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

.container .columns {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .container .columns {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .columns {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.container .column {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .container .column {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container .column {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Medium.woff2") format("woff2"), url("../fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Medium.woff2") format("woff2"), url("../fonts/BrignellSquare-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-MediumItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Regular.woff2") format("woff2"), url("../fonts/BrignellSquare-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Italic.woff2") format("woff2"), url("../fonts/BrignellSquare-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-Light.woff2") format("woff2"), url("../fonts/BrignellSquare-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'brignellsquare';
  src: url("../fonts/BrignellSquare-LightItalic.woff2") format("woff2"), url("../fonts/BrignellSquare-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

.icon-map-marker-alt-solid:before {
  content: "";
}

.icon-caret-up-solid:before {
  content: "";
}

.icon-caret-down-solid:before {
  content: "";
}

.icon-times-solid:before {
  content: "";
}

.icon-times-light:before {
  content: "";
}

.icon-chevron-down-light:before {
  content: "";
}

.icon-chevron-left-light:before {
  content: "";
}

.icon-chevron-right-light:before {
  content: "";
}

.icon-chevron-up-light:before {
  content: "";
}

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

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

.icon-chevron-right:before {
  content: "";
}

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

.icon-check-circle-outline:before {
  content: "";
}

.icon-bar-solid:before {
  content: "";
}

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

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

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

.icon-small {
  font-size: .65em;
  padding-left: 0.35em;
}

.ddb-cursor {
  position: fixed;
  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;
  text-align: center;
  top: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  pointer-events: none;
  z-index: 9999;
  -webkit-transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, -webkit-box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease;
  transition: opacity .3s ease, width 0.3s ease, height 0.3s ease, top .3s ease, left .3s ease, background-color .3s ease, border .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  border: 1px solid rgba(229, 20, 23, 0.6);
  border-radius: 290486px;
}

.ddb-cursor.active {
  opacity: 1;
}

.ddb-cursor.is-disabled {
  opacity: 0 !important;
}

.ddb-cursor span {
  opacity: 0;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.ddb-cursor.has-hint {
  top: -38px;
  left: -38px;
  width: 100px;
  height: 100px;
  background-color: white;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.ddb-cursor.has-hint span {
  opacity: 1;
  -webkit-transition: opacity .1s .2s;
  transition: opacity .1s .2s;
}

.ddb-cursor.has-arrow span:before {
  content: "";
  padding: 0 .75rem;
}

.ddb-cursor.has-arrow span:after {
  content: "";
  padding: 0 .75rem;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.column--layout {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .column--media {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.panel {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .panel {
    padding-left: calc(20px + 20 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .panel {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.with-static-header .section:nth-of-type(1) .section__inner {
  padding-top: 60px;
}

@media (min-width: 768px) {
  .with-static-header .section:nth-of-type(1) .section__inner {
    padding-top: 105px;
  }
}

.section--first {
  position: relative;
  z-index: 1;
}

.section--first + .section {
  position: relative;
  z-index: 2;
  margin-top: -1px;
}

.section--spacer {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer {
    padding-bottom: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer {
    padding-bottom: 150px;
  }
}

.section--spacer-lg {
  padding-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .section--spacer-lg {
    padding-bottom: calc(100px + 200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--spacer-lg {
    padding-bottom: 300px;
  }
}

.section--overlap, .section--overlap-lg {
  padding-top: 1px !important;
}

.section--overlap .component:first-child, .section--overlap-lg .component:first-child {
  margin-top: 0 !important;
}

.section__inner {
  position: relative;
}

.section__inner:before, .section__inner:after {
  display: table;
  content: "";
}

.section--overlap .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap .section__inner {
    margin-top: calc(-100px + -50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap .section__inner {
    margin-top: -150px;
  }
}

.section--overlap-lg .section__inner {
  margin-top: -100px;
}

@media screen and (min-width: 768px) {
  .section--overlap-lg .section__inner {
    margin-top: calc(-100px + -200 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section--overlap-lg .section__inner {
    margin-top: -300px;
  }
}

.card-container__office-card, .js-career-offices-list {
  min-height: 400px;
}

.site-scroll-enabled {
  height: 100%;
}

.site-scroll-enabled body {
  height: 100%;
  overflow: hidden;
}

.scrollbar-track {
  z-index: 1002 !important;
}

.navbar-active .scrollbar-track {
  opacity: 0 !important;
}

/* ======================================= */
html {
  overflow: initial;
}

body {
  will-change: background-color;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

strong {
  color: inherit;
}

address {
  font-style: normal;
  color: #212322;
}

a * {
  pointer-events: none;
}

a, a:visited, a:hover {
  color: #E51417;
}

[data-url] {
  cursor: pointer;
}

[data-url] * {
  pointer-events: none;
}

:root {
  --size-1: 3.125rem;
  --size-2: 2.75rem;
  --size-3: 2.1875rem;
  --size-4: 1.875rem;
  --size-5: 1.5625rem;
  --size-6: 1.125rem;
  --size-7: 1rem;
  --size-8: 0.75rem;
}

@media (min-width: 576px) {
  :root {
    --size-1: calc(50px + 94 * ((100vw - 576px) / 1024));
    --size-2: calc(44px + 68 * ((100vw - 576px) / 1024));
    --size-3: calc(35px + 45 * ((100vw - 576px) / 1024));
    --size-4: calc(30px + 30 * ((100vw - 576px) / 1024));
    --size-5: calc(25px + 15 * ((100vw - 576px) / 1024));
    --size-6: calc(18px + 12 * ((100vw - 576px) / 1024));
    --size-7: calc(16px + 4 * ((100vw - 576px) / 1024));
    --size-8: calc(12px + 2 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 1600px) {
  :root {
    --size-1: 9rem;
    --size-2: 7rem;
    --size-3: 5rem;
    --size-4: 3.75rem;
    --size-5: 2.5rem;
    --size-6: 1.875rem;
    --size-7: 1.25rem;
    --size-8: 0.875rem;
  }
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title {
  font-weight: 500;
  line-height: 1.33;
  font-weight: 500;
}

.title.is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .title.is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.title.is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .title.is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.title.is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .title.is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.title.is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .title.is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.title.is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .title.is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.title.is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .title.is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .title.is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-is-1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 576px) {
  .text-is-1 {
    font-size: calc(50px + 94 * ((100vw - 576px) / 924));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.text-is-2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 576px) {
  .text-is-2 {
    font-size: calc(44px + 68 * ((100vw - 576px) / 924));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.text-is-3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 576px) {
  .text-is-3 {
    font-size: calc(35px + 45 * ((100vw - 576px) / 924));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.text-is-4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 576px) {
  .text-is-4 {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.text-is-5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .text-is-5 {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.text-is-6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-is-6 {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .text-is-6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.text-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .text-small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 1024));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .text-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.text-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .text-large {
    font-size: calc(18px + 12 * ((100vw - 576px) / 1024));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .text-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 1024));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 500;
  line-height: 1.33;
  margin-bottom: 1rem;
}

.content .title {
  margin-bottom: 1rem;
}

.content h1 {
  font-size: 50px;
  font-size: var(--size-1);
}

@media screen and (min-width: 768px) {
  .content h1 {
    font-size: calc(50px + 94 * ((100vw - 768px) / 832));
    font-size: var(--size-1);
  }
}

@media screen and (min-width: 1600px) {
  .content h1 {
    font-size: 144px;
    font-size: var(--size-1);
  }
}

.content h2 {
  font-size: 44px;
  font-size: var(--size-2);
}

@media screen and (min-width: 768px) {
  .content h2 {
    font-size: calc(44px + 68 * ((100vw - 768px) / 832));
    font-size: var(--size-2);
  }
}

@media screen and (min-width: 1600px) {
  .content h2 {
    font-size: 112px;
    font-size: var(--size-2);
  }
}

.content h3 {
  font-size: 35px;
  font-size: var(--size-3);
}

@media screen and (min-width: 768px) {
  .content h3 {
    font-size: calc(35px + 45 * ((100vw - 768px) / 832));
    font-size: var(--size-3);
  }
}

@media screen and (min-width: 1600px) {
  .content h3 {
    font-size: 80px;
    font-size: var(--size-3);
  }
}

.content h4 {
  font-size: 30px;
  font-size: var(--size-4);
}

@media screen and (min-width: 768px) {
  .content h4 {
    font-size: calc(30px + 30 * ((100vw - 768px) / 832));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1600px) {
  .content h4 {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.content h5 {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 768px) {
  .content h5 {
    font-size: calc(25px + 15 * ((100vw - 768px) / 832));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1600px) {
  .content h5 {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.content h6 {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content h6 {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content h6 {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content h7 {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .content h7 {
    font-size: calc(16px + 4 * ((100vw - 768px) / 832));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1600px) {
  .content h7 {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.content h8 {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content h8 {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content h8 {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ol:not([type]) {
  list-style-type: decimal;
}

.content ol:not([type]).is-lower-alpha {
  list-style-type: lower-alpha;
}

.content ol:not([type]).is-lower-roman {
  list-style-type: lower-roman;
}

.content ol:not([type]).is-upper-alpha {
  list-style-type: upper-alpha;
}

.content ol:not([type]).is-upper-roman {
  list-style-type: upper-roman;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table--fullwidth {
  min-width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #d3d6d5;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  text-align: left;
  color: currentColor;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content .table-responsive {
  overflow: auto;
}

.content .is-small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 768px) {
  .content .is-small {
    font-size: calc(12px + 2 * ((100vw - 768px) / 832));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.content .is-large {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 768px) {
  .content .is-large {
    font-size: calc(18px + 12 * ((100vw - 768px) / 832));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1600px) {
  .content .is-large {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.content .image-float-2 {
  float: left;
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .content .image-float-2 {
    width: 50%;
  }
  .content .image-float-2:nth-child(even) {
    padding-left: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(even) {
    padding-left: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(even) {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: calc(8px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .content .image-float-2:nth-child(odd) {
    padding-right: 16px;
  }
}

.content-theme--white table td, .content-theme--white table th {
  border-color: #4d4c4c;
}

.content-theme--gray table td, .content-theme--gray table th {
  border-color: #d3d6d5;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .title, .subtitle {
    display: table-cell;
  }
  /* IE11 */
}

.content-theme--white {
  color: #fff;
}

.section--bg-gray {
  background-color: #212322;
}

.content-wrapper.initialized .section--bg-gray {
  background-color: inherit !important;
}

.section--bg-yellow {
  background-color: #ffc500;
}

.content-wrapper.initialized .section--bg-yellow {
  background-color: inherit !important;
}

.section--bg-red {
  background-color: #E51417;
}

.content-wrapper.initialized .section--bg-red {
  background-color: inherit !important;
}

.section--bg-white {
  background-color: #fff;
}

.content-wrapper.initialized .section--bg-white {
  background-color: inherit !important;
}

.section--bg-black {
  background-color: #000;
}

.content-wrapper.initialized .section--bg-black {
  background-color: inherit !important;
}

.section--bg-green {
  background-color: #3D9970;
}

.content-wrapper.initialized .section--bg-green {
  background-color: inherit !important;
}

.section--bg-blue-grayish {
  background-color: #99B9C2;
}

.content-wrapper.initialized .section--bg-blue-grayish {
  background-color: inherit !important;
}

.section--bg-green-grayish {
  background-color: #BAE0C2;
}

.content-wrapper.initialized .section--bg-green-grayish {
  background-color: inherit !important;
}

.section--bg-gray-light {
  background-color: #f3f3f3;
}

.content-wrapper.initialized .section--bg-gray-light {
  background-color: inherit !important;
}

.section--bg-coral {
  background-color: #C69682;
}

.content-wrapper.initialized .section--bg-coral {
  background-color: inherit !important;
}

.content-wrapper.initialized .section--bg-custom {
  background-color: inherit !important;
}

.section--fullheight {
  min-height: 100vh;
}

.skiplink {
  position: fixed;
  top: -100px;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: transparent;
  color: transparent;
  text-decoration: none;
  z-index: 1000;
}

.skiplink:focus {
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  overflow: visible;
  background: #fff;
  color: #000;
  padding: 1rem;
  text-decoration: none;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.is-nonbreaking {
  white-space: nowrap !important;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-text-center {
  text-align: center !important;
}

.is-text-right {
  text-align: right !important;
}

.is-text-left {
  text-align: left !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.is-hidden {
  display: none !important;
}

.is-visible-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  .is-visible-mobile {
    display: block !important;
  }
}

.is-hidden-mobile {
  display: block !important;
}

@media (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

@media screen and (max-width: 767px) {
  .no-mt-mobile {
    margin-top: 0 !important;
  }
}

.no-mt {
  margin-top: 0 !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.is-action-block {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.group-title {
  margin-bottom: 2rem;
}

.padding-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.is-link--gray {
  color: #212322;
}

.is-link--gray:visited {
  color: #212322;
}

.is-link--gray:visited:hover {
  color: #3D9970;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwibWl4aW5zL19jb21wb25lbnQuc2NzcyIsIm1peGlucy9fZmx1aWQtc2l6ZS5zY3NzIiwibWl4aW5zL19lbGVtZW50LnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiX2Jhc2UuZm9udHMuc2NzcyIsIl9iYXNlLmljb25zLnNjc3MiLCJfYmFzZS5jdXJzb3Iuc2NzcyIsIl9iYXNlLmxheW91dC5zY3NzIiwiX2Jhc2UuZ2VuZXJpYy5zY3NzIiwiX2Jhc2UudHlwb2dyYXBoeS5zY3NzIiwiX2Jhc2UudGhlbWUuc2NzcyIsIl9iYXNlLmhlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNvQmpCO0VBQ0UsdUJBQXNDO0VBQ3RDLHdDQUFvRTtFQUNwRSwrT0FPaUI7RUFDakIsb0JBQW1CO0VBQ25C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Q0UsOEJBQXFDO0dBQUc7Q1QrYjdDOztBR2xhQztFTTNCRTtJQUNFLDhCQUFxQztHQUFHO0NUa2M3Qzs7QUdwYUM7RU01QkU7SUFDRSw4QkFBcUM7R0FBRztDVHFjN0M7O0FHcmFHO0VNOUJBO0lBQ0UsOEJBQXFDO0dBQUc7Q1R3YzdDOztBR2phRztFTXJDQTtJQUNFLDhCQUFxQztHQUFHO0NUMmM3Qzs7QUdsYUc7RU12Q0E7SUFDRSw4QkFBcUM7R0FBRztDVDhjN0M7O0FHOVpHO0VNOUNBO0lBQ0UsOEJBQXFDO0dBQUc7Q1RpZDdDOztBR2xkQztFTXhCRTtJQUNFLCtCQUFxQztHQUFHO0NUK2U3Qzs7QUdwZEM7RU16QkU7SUFDRSwrQkFBcUM7R0FBRztDVGtmN0M7O0FHdGRDO0VNMUJFO0lBQ0UsK0JBQXFDO0dBQUc7Q1RxZjdDOztBR3hkQztFTTNCRTtJQUNFLCtCQUFxQztHQUFHO0NUd2Y3Qzs7QUcxZEM7RU01QkU7SUFDRSwrQkFBcUM7R0FBRztDVDJmN0M7O0FHM2RHO0VNOUJBO0lBQ0UsK0JBQXFDO0dBQUc7Q1Q4ZjdDOztBR3ZkRztFTXJDQTtJQUNFLCtCQUFxQztHQUFHO0NUaWdCN0M7O0FHeGRHO0VNdkNBO0lBQ0UsK0JBQXFDO0dBQUc7Q1RvZ0I3Qzs7QUdwZEc7RU05Q0E7SUFDRSwrQkFBcUM7R0FBRztDVHVnQjdDOztBR3hnQkM7RU14QkU7SUFDRSw0QkFBcUM7R0FBRztDVHFpQjdDOztBRzFnQkM7RU16QkU7SUFDRSw0QkFBcUM7R0FBRztDVHdpQjdDOztBRzVnQkM7RU0xQkU7SUFDRSw0QkFBcUM7R0FBRztDVDJpQjdDOztBRzlnQkM7RU0zQkU7SUFDRSw0QkFBcUM7R0FBRztDVDhpQjdDOztBR2hoQkM7RU01QkU7SUFDRSw0QkFBcUM7R0FBRztDVGlqQjdDOztBR2poQkc7RU05QkE7SUFDRSw0QkFBcUM7R0FBRztDVG9qQjdDOztBRzdnQkc7RU1yQ0E7SUFDRSw0QkFBcUM7R0FBRztDVHVqQjdDOztBRzlnQkc7RU12Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDBqQjdDOztBRzFnQkc7RU05Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDZqQjdDOztBRzlqQkM7RU14QkU7SUFDRSw2QkFBcUM7R0FBRztDVDJsQjdDOztBR2hrQkM7RU16QkU7SUFDRSw2QkFBcUM7R0FBRztDVDhsQjdDOztBR2xrQkM7RU0xQkU7SUFDRSw2QkFBcUM7R0FBRztDVGltQjdDOztBR3BrQkM7RU0zQkU7SUFDRSw2QkFBcUM7R0FBRztDVG9tQjdDOztBR3RrQkM7RU01QkU7SUFDRSw2QkFBcUM7R0FBRztDVHVtQjdDOztBR3ZrQkc7RU05QkE7SUFDRSw2QkFBcUM7R0FBRztDVDBtQjdDOztBR25rQkc7RU1yQ0E7SUFDRSw2QkFBcUM7R0FBRztDVDZtQjdDOztBR3BrQkc7RU12Q0E7SUFDRSw2QkFBcUM7R0FBRztDVGduQjdDOztBR2hrQkc7RU05Q0E7SUFDRSw2QkFBcUM7R0FBRztDVG1uQjdDOztBU2puQkQ7RUFDRSxzQ0FBcUM7Q0FBRzs7QUFFMUM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSw4QkFBNkI7Q0FBRzs7QUFJaEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSx3QkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFHeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFFMUM7RUFDRSw0QkFBcUM7Q0FBRzs7QUFDMUM7RUFDRSw0QkFBc0M7Q0FBRzs7QUFDM0M7RUFDRSw0QkFBd0M7Q0FBRzs7QUFDN0M7RUFDRSw0QkFBb0M7Q0FBRzs7QUFFekM7RUFDRSxxREFBdUM7Q0FBRzs7QUFFNUM7RUFDRSxnTUFBeUM7Q0FBRzs7QUFFOUM7RUFDRSxnTUFBMEM7Q0FBRzs7QUFFL0M7RUFDRSxrQ0FBeUM7Q0FBRzs7QUFFOUM7RUFDRSxrQ0FBb0M7Q0FBRzs7QUFPdkM7RUFDRSwwQkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsMEJBQStCO0dBQUc7Q1RpekJ2Qzs7QUc5MkJDO0VNK0RFO0lBQ0UsMEJBQStCO0dBQUc7Q1RvekJ2Qzs7QUdoM0JDO0VNOERFO0lBQ0UsMEJBQStCO0dBQUc7Q1R1ekJ2Qzs7QUdsM0JDO0VNNkRFO0lBQ0UsMEJBQStCO0dBQUc7Q1QwekJ2Qzs7QUdwM0JDO0VNNERFO0lBQ0UsMEJBQStCO0dBQUc7Q1Q2ekJ2Qzs7QUdyM0JHO0VNMERBO0lBQ0UsMEJBQStCO0dBQUc7Q1RnMEJ2Qzs7QUdqM0JHO0VNbURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RtMEJ2Qzs7QUdsM0JHO0VNaURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RzMEJ2Qzs7QUc5MkJHO0VNMENBO0lBQ0UsMEJBQStCO0dBQUc7Q1R5MEJ2Qzs7QVNyMkJDO0VBQ0UsZ0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQix5QkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDIyQnZDOztBR3g2QkM7RU0rREU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUODJCdkM7O0FHMTZCQztFTThERTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RpM0J2Qzs7QUc1NkJDO0VNNkRFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVG8zQnZDOztBRzk2QkM7RU00REU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUdTNCdkM7O0FHLzZCRztFTTBEQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1QwM0J2Qzs7QUczNkJHO0VNbURBO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDYzQnZDOztBRzU2Qkc7RU1pREE7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUZzRCdkM7O0FHeDZCRztFTTBDQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RtNEJ2Qzs7QVMvNUJDO0VBQ0UsMkJBQStCO0NBQUc7O0FOOURwQztFTWdFRTtJQUNFLDJCQUErQjtHQUFHO0NUcTZCdkM7O0FHbCtCQztFTStERTtJQUNFLDJCQUErQjtHQUFHO0NUdzZCdkM7O0FHcCtCQztFTThERTtJQUNFLDJCQUErQjtHQUFHO0NUMjZCdkM7O0FHdCtCQztFTTZERTtJQUNFLDJCQUErQjtHQUFHO0NUODZCdkM7O0FHeCtCQztFTTRERTtJQUNFLDJCQUErQjtHQUFHO0NUaTdCdkM7O0FHeitCRztFTTBEQTtJQUNFLDJCQUErQjtHQUFHO0NUbzdCdkM7O0FHcitCRztFTW1EQTtJQUNFLDJCQUErQjtHQUFHO0NUdTdCdkM7O0FHdCtCRztFTWlEQTtJQUNFLDJCQUErQjtHQUFHO0NUMDdCdkM7O0FHbCtCRztFTTBDQTtJQUNFLDJCQUErQjtHQUFHO0NUNjdCdkM7O0FTejlCQztFQUNFLGlDQUErQjtDQUFHOztBTjlEcEM7RU1nRUU7SUFDRSxpQ0FBK0I7R0FBRztDVCs5QnZDOztBRzVoQ0M7RU0rREU7SUFDRSxpQ0FBK0I7R0FBRztDVGsrQnZDOztBRzloQ0M7RU04REU7SUFDRSxpQ0FBK0I7R0FBRztDVHErQnZDOztBR2hpQ0M7RU02REU7SUFDRSxpQ0FBK0I7R0FBRztDVHcrQnZDOztBR2xpQ0M7RU00REU7SUFDRSxpQ0FBK0I7R0FBRztDVDIrQnZDOztBR25pQ0c7RU0wREE7SUFDRSxpQ0FBK0I7R0FBRztDVDgrQnZDOztBRy9oQ0c7RU1tREE7SUFDRSxpQ0FBK0I7R0FBRztDVGkvQnZDOztBR2hpQ0c7RU1pREE7SUFDRSxpQ0FBK0I7R0FBRztDVG8vQnZDOztBRzVoQ0c7RU0wQ0E7SUFDRSxpQ0FBK0I7R0FB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SUFDMUIsNEJBQTJCO0dBRTlCO0NuQm0xREE7O0FtQmoxREQ7RU44REksbUJBQWM7RUFBZCxvQkFBYztDTXhEakI7O0FOMkRDO0VNakVGO0lObUVNLHdEQUE0STtJQUE1SSx5REFBNEk7R003RGpKO0NuQnUxREE7O0FhdHhEQztFTXZFRjtJTnlFTSxtQk1yRTJCO0lOcUUzQixvQk1yRTJCO0dBRWhDO0NuQjgxREE7O0FtQmwxREc7RUFDRSxrQkFBaUI7Q0FLbEI7O0FBSEM7RUFIRjtJQUlJLG1CQUFrQjtHQUVyQjtDbkJzMURKOztBbUJuMURDO0VBQ0UsbUJBQWlCO0VBQ2pCLFdBQVU7Q0FNWDs7QUFSQTtFQUlHLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsaUJBQWdCO0NBQ2pCOztBQUdIO0VOeUJFLHNCQUFjO0NNbkJmOztBTnNCRDtFTTVCQTtJTjhCSSwyREFBNEk7R014Qi9JO0NuQncxREY7O0FhNXpEQztFTWxDQTtJTm9DSSxzQk42RzZCO0dZM0loQztDbkI4MURGOztBbUI1MURDO0VOaUJFLHNCQUFjO0NNWGY7O0FOY0Q7RU1wQkE7SU5zQkksNERBQTRJO0dNaEIvSTtDbkJnMkRGOztBYTUwREM7RU0xQkE7SU40Qkksc0JOK0c2QjtHWXJJaEM7Q25CczJERjs7QW1CcDJEQztFQUNFLDRCQUEyQjtDQUs1Qjs7QUFOQTtFQUlHLHlCQUF3QjtDQUN6Qjs7QUFHSDtFQUNFLG1CQUFrQjtDQXNCbkI7O0FBdkJBO0VBSUcsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFTlBBLG1CQUFjO0NNYWI7O0FOVkg7RU1JRTtJTkZFLHlEQUE0STtHTVE3STtDbkJ5MkRKOztBYTcyREM7RU1GRTtJTklFLG1CTUF3QjtHQUV6QjtDbkIrMkRKOztBbUI3MkRHO0VOZkEsbUJBQWM7Q01xQmI7O0FObEJIO0VNWUU7SU5WRSwwREFBNEk7R01nQjdJO0NuQmkzREo7O0FhNzNEQztFTU1FO0lOSkUsbUJNUTJCO0dBRTVCO0NuQnUzREo7O0FtQm4zREQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FDekdEO0VBQ0UsYUFBWTtDQU1iOztBQVBEO0VBSUksYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLHlCQUFzQztDQUt2Qzs7QUFIQztFQUNFLHNCQUFxQjtDQUN0Qjs7QUFHSCw2Q0FBNkM7QWhCaUM3QztFZ0J6QkUsa0JBQWlCO0NBQ2xCOztBZjJCRDtFZXhCRSw4QkFBNkI7Q0FDOUI7O0FoQkREOzs7Ozs7RWdCSUUsaUJiMEdpQjtDYXpHbEI7O0FmaUVEO0VlOURFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlYm1DcUI7Q2FsQ3RCOztBQUVEO0VBRUkscUJBQW9CO0NBQ3JCOztBQUdIO0VBQ0UsZWI2QnFCO0NhNUJ0Qjs7QXBCKzlERDtFb0I1OURFLGdCQUFlO0NBS2hCOztBcEIyOUREO0VvQjc5REkscUJBQW9CO0NBQ3JCOztBQzVESDtFQUNFLG1CQUFTO0VBQ1Qsa0JBQVM7RUFDVCxvQkFBUztFQUNULG1CQUFTO0VBQ1Qsb0JBQVM7RUFDVCxtQkFBUztFQUNULGVBQVM7RUFDVCxrQkFBUztDQUNWOztBQUVEO0VBWEE7SUFhSSxxREFBUztJQUNULHFEQUFTO0lBQ1QscURBQVM7SUFDVCxxREFBUztJQUNULHFEQUFTO0lBQ1QscURBQVM7SUFDVCxvREFBUztJQUNULG9EQUFTO0dBQ1Y7Q3JCNmhFRjs7QXFCMWhFRDtFQXhCQTtJQTBCSSxlQUFTO0lBQ1QsZUFBUztJQUNULGVBQVM7SUFDVCxrQkFBUztJQUNULGlCQUFTO0lBQ1QsbUJBQVM7SUFDVCxrQkFBUztJQUNULG1CQUFTO0dBQ1Y7Q3JCNmhFRjs7QXFCemhFRDs7RUFFRSx1QkFBc0I7Q0FjdkI7O0FBaEJEOzs7O0VBTUkscUJBQW9CO0NBQ3JCOztBQVBIOztFQVVJLGtCZG9JZ0M7Q2NuSWpDOztBQVhIOztFQWNJLGtCZGlJZ0M7Q2NoSWpDOztBQUdIO0VBQ0UsaUJkbUZpQjtFY2xGakIsa0JkNEdnQztFYzNHaEMsaUJkaUZpQjtDY3BFbEI7O0FBaEJEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCaWlFSjs7QWFua0VDO0VRb0JGO0lSbkJJLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCd2lFSjs7QXFCdGpFRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQm9qRUo7O0FhdGxFQztFUW9CRjtJUm5CSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQjJqRUo7O0FxQnprRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJ1a0VKOztBYXptRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckI4a0VKOztBcUI1bEVEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCMGxFSjs7QWE1bkVDO0VRb0JGO0lSbkJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCaW1FSjs7QXFCL21FRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQjZtRUo7O0FhL29FQztFUW9CRjtJUm5CSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQm9uRUo7O0FxQmxvRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJnb0VKOztBYWxxRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckJ1b0VKOztBcUJqb0VDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCMm9FRjs7QWFyckVDO0VRd0NBO0lSdkNFLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCa3BFRjs7QXFCcHBFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQjhwRUY7O0FheHNFQztFUXdDQTtJUnZDRSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQnFxRUY7O0FxQnZxRUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJpckVGOztBYTN0RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJ3ckVGOztBcUIxckVDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCb3NFRjs7QWE5dUVDO0VRd0NBO0lSdkNFLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCMnNFRjs7QXFCN3NFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQnV0RUY7O0FhandFQztFUXdDQTtJUnZDRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQjh0RUY7O0FxQmh1RUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckIwdUVGOztBYXB4RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJpdkVGOztBcUI3dUVEO0VSM0RFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0U3Qzs7QVI3REM7RVFxREY7SVJwREkscURBQStJO0lBRTdJLHlCQUEwQztHUTBEL0M7Q3JCaXZFQTs7QWF2eUVDO0VROENGO0lSN0NJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1EL0M7Q3JCd3ZFQTs7QXFCdHZFRDtFUnJFRSxnQkFBVztFQUdULHlCQUEwQztDUTBFN0M7O0FSdkVDO0VRK0RGO0lSOURJLHNEQUErSTtJQUU3SSx5QkFBMEM7R1FvRS9DO0NyQjB2RUE7O0FhMXpFQztFUXdERjtJUnZESSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1E2RC9DO0NyQml3RUE7O0FxQi92RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvUzdDOztBUmpTQztFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dROFIvQztDckJtakVBOztBYTcwRUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdVIvQztDckIwakVBOztBcUJseEVEO0VBV0ksbUJBQWtCO0NBQ25COztBQVpIOzs7Ozs7O0VBdUJNLG1CQUFrQjtDQUNuQjs7QUF4Qkw7Ozs7OztFQWlDSSxpQmRLZTtFY0pmLGtCZDhCOEI7RWM3QjlCLG9CQUFtQjtDQUNwQjs7QUFwQ0g7RUF1Q0ksb0JBQW1CO0NBQ3BCOztBQXhDSDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnV3RUo7O0FhNzNFQztFUWtFRjtJUmpFSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQjh3RUo7O0FxQmwwRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckIweEVKOztBYWg1RUM7RVFrRUY7SVJqRUksaUJBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJpeUVKOztBcUJyMUVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCNnlFSjs7QWFuNkVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCb3pFSjs7QXFCeDJFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQmcwRUo7O0FhdDdFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQnUwRUo7O0FxQjMzRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckJtMUVKOztBYXo4RUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckIwMUVKOztBcUI5NEVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCczJFSjs7QWE1OUVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCNjJFSjs7QXFCajZFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLG9EQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnkzRUo7O0FhLytFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQmc0RUo7O0FxQnA3RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxvREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckI0NEVKOztBYWxnRkM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJtNUVKOztBcUJ2OEVEO0VBd0RJLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsZ0JBQWU7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eEdBLDBCQUF5QjtDQUsxQjs7QUFIQztFZHNHQTtJY3JHRSx5QkFBd0I7R0FFM0I7Q3ZCMjJGQTs7QVNueEZEO0VjckZFLHdCQUF1QjtFQUN2QixrQ0FBaUM7RUFDakMsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5Qix5QkFBd0I7Q0FDekI7O0Fkb0tEO0VjL0pFLHFCQUFvQjtDQUNyQjs7QWRpS0Q7RWM5SkUsc0JBQXFCO0NBQ3RCOztBZGdLRDtFYzdKRSw0QkFBMkI7Q0FDNUI7O0FkK0pEO0VjNUpFLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBTUQ7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBR0M7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDdkJxMkZBOztBdUJuMkZEO0VBQ0UseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlaEIzRGdCO0NnQmtFakI7O0FBUkQ7RUFHSSxlaEI3RGM7Q2dCaUVmOztBQVBIO0VBS00sZWhCaEZpQjtDZ0JpRmxCIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9za2RqdnlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9za2RqdnlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/c2tkanZ5I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149XCJpY29uLVwiXSwgLmRkYi1jdXJzb3IuaGFzLWFycm93IHNwYW46YmVmb3JlLCAuZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5pcy11bnNlbGVjdGFibGUsIC50YWJzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaXMtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJicmlnbmVsbHNxdWFyZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICNFNTE0MTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHN0cm9uZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI0U1MTQxNztcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjRTUxNDE3O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW07XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxucHJlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUgdGgge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmlzLWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTEge1xuICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTQge1xuICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTYge1xuICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTcge1xuICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtOCB7XG4gIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNpemUtMS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1zaXplLTEtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS02LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtc2l6ZS0xLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS00LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS03LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXRvdWNoIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1zaXplLTEtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1zaXplLTEtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1zaXplLTEtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS02LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oYXMtdGV4dC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtbGVmdC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0LW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtbGVmdC1kZXNrdG9wLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZnVsbGhkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtcmlnaHQtdGFibGV0LW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1kZXNrdG9wLW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtcmlnaHQtZnVsbGhkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC13aGl0ZTpob3ZlciwgYS5oYXMtdGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1ibGFjazpob3ZlciwgYS5oYXMtdGV4dC1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGlnaHQ6aG92ZXIsIGEuaGFzLXRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1kYXJrOmhvdmVyLCBhLmhhcy10ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFjMWMxYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzIxMjMyMiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXByaW1hcnk6aG92ZXIsIGEuaGFzLXRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDgwOTA5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtbGluayB7XG4gIGNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGluazpob3ZlciwgYS5oYXMtdGV4dC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNiNjEwMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1pbmZvIHtcbiAgY29sb3I6ICMyMDljZWUgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1pbmZvOmhvdmVyLCBhLmhhcy10ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmODFjYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWUgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIzZDE2MCAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEuaGFzLXRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWNhNjRjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtd2FybmluZzpob3ZlciwgYS5oYXMtdGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmQzMjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0U1MTQxNyAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWRhbmdlcjpob3ZlciwgYS5oYXMtdGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2I2MTAxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2stYmlzIHtcbiAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWJsYWNrLXRlciB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjay10ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWRhcmtlciB7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktZGFyayB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5IHtcbiAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUtdGVyIHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdoaXRlLWJpcyB7XG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZS1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1ibG9jay10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWJsb2NrLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWJsb2NrLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1ibG9jay1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtZmxleC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtZmxleC10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtZmxleC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1mbGV4LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1mbGV4LXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtZmxleC1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWlubGluZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS1ibG9jay10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLWZsZXgtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW52aXNpYmxlLW1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaW52aXNpYmxlLWZ1bGxoZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFicyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYnMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGFicyB1bC5pcy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4udGFicyB1bC5pcy1jZW50ZXIge1xuICBmbGV4OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgdWwuaXMtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgLmljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udGFicyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4udGFicy5pcy1jZW50ZXJlZCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFicy5pcy1yaWdodCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50YWJzLmlzLWJveGVkIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi50YWJzLmlzLWJveGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4udGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRhYnMuaXMtZnVsbHdpZHRoIGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICB6LWluZGV4OiAyO1xufVxuXG4udGFicy5pcy10b2dnbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFicy5pcy10b2dnbGUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4udGFicy5pcy10b2dnbGUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG4gIGJvcmRlci1jb2xvcjogI0U1MTQxNztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSB1bCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJzLmlzLXRvZ2dsZS5pcy10b2dnbGUtcm91bmRlZCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlLmlzLXRvZ2dsZS1yb3VuZGVkIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5cbi50YWJzLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRhYnMuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnRhYnMuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLW5vLXAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudC0taXMtcGFkZGVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0taXMtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50LS1pcy1wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNlY3Rpb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXIgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWduZWxsU3F1YXJlLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlnbmVsbFNxdWFyZS1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmljb24tbWFwLW1hcmtlci1hbHQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbn1cblxuLmljb24tY2FyZXQtdXAtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmljb24tY2FyZXQtZG93bi1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uaWNvbi10aW1lcy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi10aW1lcy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmljb24tY2hldnJvbi11cC1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbi1iYXItc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XG59XG5cbi5kZGItY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2UsIHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMCwgMjMsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uZGRiLWN1cnNvci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGRiLWN1cnNvci5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmRkYi1jdXJzb3Igc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1oaW50IHtcbiAgdG9wOiAtMzhweDtcbiAgbGVmdDogLTM4cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1oaW50IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuMnM7XG59XG5cbi5kZGItY3Vyc29yLmhhcy1hcnJvdyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG4gIHBhZGRpbmc6IDAgLjc1cmVtO1xufVxuXG4uZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG4gIHBhZGRpbmc6IDAgLjc1cmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNvbHVtbi0tbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4tLW1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndpdGgtc3RhdGljLWhlYWRlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXRoLXN0YXRpYy1oZWFkZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWZpcnN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnNlY3Rpb24tLXNwYWNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNwYWNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLXNwYWNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1zcGFjZXItbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zcGFjZXItbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHB4ICsgMjAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAsIC5zZWN0aW9uLS1vdmVybGFwLWxnIHtcbiAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tb3ZlcmxhcCAuY29tcG9uZW50OmZpcnN0LWNoaWxkLCAuc2VjdGlvbi0tb3ZlcmxhcC1sZyAuY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uX19pbm5lcjpiZWZvcmUsIC5zZWN0aW9uX19pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2VjdGlvbi0tb3ZlcmxhcCAuc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1vdmVybGFwIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTAwcHggKyAtNTAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLS1vdmVybGFwIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwLWxnIC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAtbGcgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xMDBweCArIC0yMDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLS1vdmVybGFwLWxnIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQsIC5qcy1jYXJlZXItb2ZmaWNlcy1saXN0IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTAwMiAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWFjdGl2ZSAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbmEgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLCBhOnZpc2l0ZWQsIGE6aG92ZXIge1xuICBjb2xvcjogI0U1MTQxNztcbn1cblxuW2RhdGEtdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtdXJsXSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1zaXplLTE6IDMuMTI1cmVtO1xuICAtLXNpemUtMjogMi43NXJlbTtcbiAgLS1zaXplLTM6IDIuMTg3NXJlbTtcbiAgLS1zaXplLTQ6IDEuODc1cmVtO1xuICAtLXNpemUtNTogMS41NjI1cmVtO1xuICAtLXNpemUtNjogMS4xMjVyZW07XG4gIC0tc2l6ZS03OiAxcmVtO1xuICAtLXNpemUtODogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogY2FsYyg1MHB4ICsgOTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS0yOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTM6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNDogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS01OiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTY6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNzogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTg6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiA5cmVtO1xuICAgIC0tc2l6ZS0yOiA3cmVtO1xuICAgIC0tc2l6ZS0zOiA1cmVtO1xuICAgIC0tc2l6ZS00OiAzLjc1cmVtO1xuICAgIC0tc2l6ZS01OiAyLjVyZW07XG4gICAgLS1zaXplLTY6IDEuODc1cmVtO1xuICAgIC0tc2l6ZS03OiAxLjI1cmVtO1xuICAgIC0tc2l6ZS04OiAwLjg3NXJlbTtcbiAgfVxufVxuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGl0bGUgZW0sXG4udGl0bGUgc3Bhbixcbi5zdWJ0aXRsZSBlbSxcbi5zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aXRsZSBzdWIsXG4uc3VidGl0bGUgc3ViIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi50aXRsZSBzdXAsXG4uc3VidGl0bGUgc3VwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGl0bGUuaXMtMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0xIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG4udGl0bGUuaXMtMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0yIHtcbiAgICBmb250LXNpemU6IDExMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG4udGl0bGUuaXMtMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy0zIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbi50aXRsZS5pcy00IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy00IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtNSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG4udGl0bGUuaXMtNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy02IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi50ZXh0LWlzLTEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTEge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbi50ZXh0LWlzLTIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKyA2OCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbi50ZXh0LWlzLTMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyA0NSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuLnRleHQtaXMtNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy00IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtNCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4udGV4dC1pcy01IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy01IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi50ZXh0LWlzLTYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IGRsOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IGJsb2NrcXVvdGU6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHByZTpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdGFibGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRlbnQgaDEsXG4uY29udGVudCBoMixcbi5jb250ZW50IGgzLFxuLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNTBweCArIDk0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbi5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCArIDY4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbi5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4uY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg3IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jb250ZW50IGg4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg4IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoOCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy11cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5jb250ZW50IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQgZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uY29udGVudCBmaWd1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50IHN1cCxcbi5jb250ZW50IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uY29udGVudCB0YWJsZS0tZnVsbHdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCB0YWJsZSB0ZCxcbi5jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDZkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250ZW50IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4uY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGZvb3QgdGQsXG4uY29udGVudCB0YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGVudCAuaXMtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCAuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uY29udGVudCAuaW1hZ2UtZmxvYXQtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg4cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoOHB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgdGFibGUgdGQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSB0YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGM0Yztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLWdyYXkgdGFibGUgdGQsIC5jb250ZW50LXRoZW1lLS1ncmF5IHRhYmxlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkNmQ1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAudGl0bGUsIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAvKiBJRTExICovXG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNTAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOTk3MDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ibHVlLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCOUMyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ibHVlLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ncmVlbi1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBRTBDMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JlZW4tZ3JheWlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctY29yYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY5NjgyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1jb3JhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tZnVsbGhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2tpcGxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc2tpcGxpbms6Zm9jdXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmlzLW5vbmJyZWFraW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtdmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLW10LW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1tdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlzLWFjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaXMtbGluay0tZ3JheSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uaXMtbGluay0tZ3JheTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5pcy1saW5rLS1ncmF5OnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzNEOTk3MDtcbn1cbiIsIlxuJGljb24tbWFwLW1hcmtlci1hbHQtc29saWQ6IFwiXFxlOTExXCI7XG4kaWNvbi1jYXJldC11cC1zb2xpZDogXCJcXGU5MGRcIjtcbiRpY29uLWNhcmV0LWRvd24tc29saWQ6IFwiXFxlOTBlXCI7XG4kaWNvbi10aW1lcy1zb2xpZDogXCJcXGU5MGNcIjtcbiRpY29uLXRpbWVzLWxpZ2h0OiBcIlxcZTkwYlwiO1xuJGljb24tY2hldnJvbi1kb3duLWxpZ2h0OiBcIlxcZTkwN1wiO1xuJGljb24tY2hldnJvbi1sZWZ0LWxpZ2h0OiBcIlxcZTkwOFwiO1xuJGljb24tY2hldnJvbi1yaWdodC1saWdodDogXCJcXGU5MDlcIjtcbiRpY29uLWNoZXZyb24tdXAtbGlnaHQ6IFwiXFxlOTBhXCI7XG4kaWNvbi1hcnJvdy11cC1jaXJjbGU6IFwiXFxlOTBmXCI7XG4kaWNvbi1hcnJvdy1kb3duLWNpcmNsZTogXCJcXGU5MDBcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lOiBcIlxcZTkwMVwiO1xuJGljb24tYmFyLXNvbGlkOiBcIlxcZTkwM1wiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkwNFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwNVwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDZcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnknKTtcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/c2tkanZ5IyN7JGljb21vb24tZm9udC1mYW1pbHl9JylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb21vb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIvKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbi8vIEJsb2Nrc1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8vIExpc3RcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBGb3JtXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIEJveCBzaXppbmdcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvZGUtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtICFkZWZhdWx0O1xuJGNvZGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kaHItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdDtcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdpY29ucyc7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMnO1xuQGltcG9ydCAnYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldCc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicyc7XG5cbkBpbXBvcnQgJ21peGlucy9hbGwnO1xuXG5AaW1wb3J0ICdiYXNlLmZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UuaWNvbnMnO1xuQGltcG9ydCAnYmFzZS5jdXJzb3InO1xuQGltcG9ydCAnYmFzZS5sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS5nZW5lcmljJztcbkBpbXBvcnQgJ2Jhc2UudHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlLnRoZW1lJztcbkBpbXBvcnQgJ2Jhc2UucHJpbnQnO1xuQGltcG9ydCAnYmFzZS5oZWxwZXJzJztcbiIsIiRmb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1mYW1pbHk6ICdpY29tb29uJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEZ1bGwgSERcbiAgeHhsOiAxNDAwcHgsXG4pO1xuXG4kY29udGFpbmVyLW1hcmdpbi1sZzogMTAwcHg7XG4kY29udGFpbmVyLW1hcmdpbjogMjBweDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE0MDBweDtcblxuJGdyaWQtZ3V0dGVyLWxnOiAxMDBweDtcbiRncmlkLWd1dHRlcjogNDBweDtcblxuLy8gRm9udCBTaXplc1xuJGZhbWlseS1wcmltYXJ5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWY7XG5cbiRtLXNpemUtMTogMy4xMjVyZW0gIWRlZmF1bHQ7IC8vIDUwcHhcbiRtLXNpemUtMjogMi43NXJlbSAhZGVmYXVsdDsgLy8gNDRweFxuJG0tc2l6ZS0zOiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRtLXNpemUtNDogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRtLXNpemUtNTogMS41NjI1cmVtICFkZWZhdWx0OyAvLyAyNXB4XG4kbS1zaXplLTY6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kbS1zaXplLTc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcbiRtLXNpemUtODogMC43NXJlbSAhZGVmYXVsdDsgLy8xMnB4XG5cbiRzaXplLTE6IDlyZW0gIWRlZmF1bHQ7IC8vIDE0NHB4XG4kc2l6ZS0yOiA3cmVtICFkZWZhdWx0OyAvLyAxMTJweFxuJHNpemUtMzogNXJlbSAhZGVmYXVsdDsgLy8gODBweFxuJHNpemUtNDogMy43NXJlbSAhZGVmYXVsdDsgLy8gNjBweFxuJHNpemUtNTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kc2l6ZS02OiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJHNpemUtNzogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxuJHNpemUtODogMC44NzVyZW0gIWRlZmF1bHQ7IC8vMTRweFxuXG4kc2l6ZXM6IChcbiAgXCIxXCI6ICRzaXplLTEsXG4gIFwiMlwiOiAkc2l6ZS0yLFxuICBcIjNcIjogJHNpemUtMyxcbiAgXCI0XCI6ICRzaXplLTQsXG4gIFwiNVwiOiAkc2l6ZS01LFxuICBcIjZcIjogJHNpemUtNixcbiAgXCI3XCI6ICRzaXplLTcsXG4gIFwiOFwiOiAkc2l6ZS04XG4pO1xuXG4kbS1zaXplczogKFxuICBcIjFcIjogJG0tc2l6ZS0xLFxuICBcIjJcIjogJG0tc2l6ZS0yLFxuICBcIjNcIjogJG0tc2l6ZS0zLFxuICBcIjRcIjogJG0tc2l6ZS00LFxuICBcIjVcIjogJG0tc2l6ZS01LFxuICBcIjZcIjogJG0tc2l6ZS02LFxuICBcIjdcIjogJG0tc2l6ZS03LFxuICBcIjhcIjogJG0tc2l6ZS04XG4pO1xuXG4kaGVhZGluZy1zaXplczogKFwiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIpO1xuXG4kc2l6ZS1zbWFsbDogICAgICAkc2l6ZS04O1xuJHNpemUtbm9ybWFsOiAgICAgJHNpemUtNztcbiRzaXplLW1lZGl1bTogICAgICRzaXplLTY7XG4kc2l6ZS1sYXJnZTogICAgICAkc2l6ZS01O1xuXG4kcHJpbWFyeTogICAgICAgIzIxMjMyMjtcbiRzZWNvbmRhcnk6ICAgICAjZmZjNTAwO1xuJHRlcnRpYXJ5OiAgICAgICMzRDk5NzA7XG5cbiRyZWQ6ICAgICAgICAgICAjRTUxNDE3O1xuJGJsdWUtZ3JheWlzaDogICM5OUI5QzI7XG4kZ3JlZW4tZ3JheWlzaDogI0JBRTBDMjtcbiRjb3JhbDogICAgICAgICAjQzY5NjgyO1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNDOUM5QzkgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS02MDA6ICM4NDg0ODQgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM1ODU4NTggIWRlZmF1bHQ7XG4vLyAkZ3JheS03MDA6ICM0NTQ1NDUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIzMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIC8vIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgLy8gXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgLy8gXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pO1xuXG4kc2VjdGlvbi10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICAgJHByaW1hcnksXG4gIFwieWVsbG93XCI6ICAgICAgICRzZWNvbmRhcnksXG4gIFwicmVkXCI6ICAgICAgICAgICRyZWQsXG4gIFwid2hpdGVcIjogICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgJGJsYWNrLFxuICBcImdyZWVuXCI6ICAgICAgICAkdGVydGlhcnksXG4gIFwiYmx1ZS1ncmF5aXNoXCI6ICRibHVlLWdyYXlpc2gsXG4gIFwiZ3JlZW4tZ3JheWlzaFwiOiRncmVlbi1ncmF5aXNoLFxuICBcImdyYXktbGlnaHRcIjogICBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIiksXG4gIFwiY29yYWxcIjogICAgICAgICRjb3JhbFxuKTtcblxuJGNvbnRlbnQtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkcHJpbWFyeSxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZVxuKTtcblxuJGNvbnRlbnQtaW52ZXJzZS10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICR3aGl0ZSxcbiAgXCJ3aGl0ZVwiOiAgICAgICRwcmltYXJ5XG4pO1xuXG4kdGV4dDogJHByaW1hcnk7XG5cbiRib3JkZXI6ICRncmF5LTUwMDtcblxuJHdlaWdodC1saWdodDogMzAwO1xuJHdlaWdodC1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4kd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYm9keS1zaXplOiAxNnB4O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiRib2R5LWNvbG9yOiAkdGV4dDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4kYm9keS1saW5lLWhlaWdodDogMS44O1xuXG4kbGluazogJHJlZDtcbi8vICRsaW5rLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0XG4kbGluay12aXNpdGVkOiAkcmVkO1xuXG4kbGluay1ob3ZlcjogJHJlZDtcbi8vICRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuJGxpbmstZm9jdXM6ICRyZWQ7XG4vLyAkbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0XG5cbiRsaW5rLWFjdGl2ZTogJHJlZDtcbi8vICRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtOyAvLzIwMjEgVXBkYXRlOiBhbGwgaGVhZGluZ3MgYXJlIG1lZGl1bVxuJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMztcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkdGV4dCwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcblxuJHRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgJHNpemUtMTtcbiR0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiR0aXRsZS1zdWItc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcbiR0aXRsZS1zdXAtc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcblxuJHN1YnRpdGxlLXNpemU6ICAgICAgICAgICAgICAgJHNpemUtMztcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW46ICAgIC0xLjI1cmVtO1xuXG4kcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAyMHB4O1xuJHBhbmVsLXBhZGRpbmctdmVydGljYWw6ICAgICAgMjBweDtcblxuJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMjBweDtcbiRjYXJkLXBhZGRpbmctdmVydGljYWw6ICAgICAgIDIwcHg7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgIC4zcztcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICAgIGVhc2U7XG5cbiRvdmVybGFwLXNpemU6ICAgICAgICAgICAgICAgIDEwMHB4O1xuJG92ZXJsYXAtc2l6ZS1tYXg6ICAgICAgICAgICAgMTUwcHg7XG4kb3ZlcmxhcC1zaXplLWxnOiAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbGctbWF4OiAgICAgICAgIDMwMHB4O1xuXG4kY29tcG9uZW50LXNwYWNpbmc6ICAgICAgICAgICA0MHB4O1xuJGNvbXBvbmVudC1zcGFjaW5nLW1heDogICAgICAgMTAwcHg7XG5cbiR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjogICAgIDk5OTtcbiR6LWluZGV4LW5hdmJhcjogICAgICAgICAgICAgIDEwMDA7XG4kei1pbmRleC1zY3JvbGxiYXI6ICAgICAgICAgICAxMDAyO1xuJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duOiAgMTAwNTtcbiR6LWluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAxMDEwO1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgMTAxMTtcblxuJGNvbnRyb2wtaGVpZ2h0OiAgICAgICAgICAgICAgMy4yNWVtO1xuXG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICBpbmhlcml0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogICAgICAgaW5oZXJpdDtcblxuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogICAgICAgICAgICAgIDA7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgdHJhbnNwYXJlbnQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZTtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA4NiUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDY0cHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogMjkwNDg2cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuIiwiLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7IH1cblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuICBhLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktY29kZSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTsgfVxuIiwiJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtbGluay1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1wYWRkaW5nOiAwLjVlbSAxZW0gIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcblxuLnRhYnMge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgY29sb3I6ICR0YWJzLWxpbmstY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtI3skdGFicy1ib3JkZXItYm90dG9tLXdpZHRofTtcbiAgICBwYWRkaW5nOiAkdGFicy1saW5rLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRhYnMtbGluay1hY3RpdmUtY29sb3I7IH0gfSB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9IH1cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvciAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICYuaXMtdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGh9OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMCAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czsgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLmlzLXRvZ2dsZS1yb3VuZGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiQGZ1bmN0aW9uIG1lcmdlQ29sb3JNYXBzKCRidWxtYS1jb2xvcnMsICRjdXN0b20tY29sb3JzKSB7XG4gIC8vIHdlIHJldHVybiBhdCBsZWFzdCBidWxtYSBoYXJkY29kZWQgY29sb3JzXG4gICRtZXJnZWQtY29sb3JzOiAkYnVsbWEtY29sb3JzO1xuXG4gIC8vIHdlIHdhbnQgYSBtYXAgYXMgaW5wdXRcbiAgQGlmIHR5cGUtb2YoJGN1c3RvbS1jb2xvcnMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJGN1c3RvbS1jb2xvcnMge1xuICAgICAgLy8gY29sb3IgbmFtZSBzaG91bGQgYmUgYSBzdHJpbmcgYW5kIGNvbG9ycyBwYWlyIGEgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuXG4gICAgICAgIC8vIHRoZSBwYXJhbSBjYW4gZWl0aGVyIGJlIGEgc2luZ2xlIGNvbG9yXG4gICAgICAgIC8vIG9yIGEgbGlzdCBvZiAyIGNvbG9yc1xuICAgICAgICBAaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6ICRjb21wb25lbnRzOyB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdsaXN0JyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6IG50aCgkY29tcG9uZW50cywgMSk7IH1cblxuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAvLyBpcyBhbiBpbnZlcnRlZCBjb2xvciBwcm92aWRlZCBpbiB0aGUgbGlzdFxuICAgICAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDEge1xuICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7IH1cblxuICAgICAgICAvLyB3ZSBvbmx5IHdhbnQgYSBjb2xvciBhcyBiYXNlIGNvbG9yXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1iYXNlKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAvLyBpZiBpbnZlcnRlZCBjb2xvciBpcyBub3QgcHJvdmlkZWQgb3IgaXMgbm90IGEgY29sb3Igd2UgY29tcHV0ZSBpdFxuICAgICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1pbnZlcnQpICE9ICdjb2xvcicge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTsgfVxuXG4gICAgICAgICAgLy8gd2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggYnVsbWEgY29sb3JzICh3ZSBjYW4gb3ZlcnJpZGUgdGhlbSB0aGlzIHdheSwgbm8gbXVsdGlwbGUgZGVmaW5pdGlvbiBmb3IgdGhlIHNhbWUgbmFtZSlcbiAgICAgICAgICAkbWVyZ2VkLWNvbG9yczogbWFwX21lcmdlKCRtZXJnZWQtY29sb3JzLCAoJG5hbWU6ICgkY29sb3ItYmFzZSwgJGNvbG9yLWludmVydCkpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuIiwiLmNvbXBvbmVudCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nIC8gMixcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggLyAyXG4gICAgKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1uby1wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi0taXMtcGFkZGVke1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICAgKTtcbiAgfVxuXG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcHgtbXVsdGlwbHkoJHZhbDEsICRiYXNlOiAxNnB4KSB7XG4gIEByZXR1cm4gJHZhbDEgKiAkYmFzZTtcbn1cblxuQGZ1bmN0aW9uIGZsdWlkLXNpemUtdmFsdWUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEByZXR1cm4gY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncsICR2YXItc2l6ZTogMCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBmb250LXNpemU6ICN7JG1pbi1mb250LXNpemV9O1xuXG4gIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtc2l6ZSgkaSkge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgI3skaX0pKSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgI3skaX0pKSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAkaVxuICApO1xufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydHkoJHByb3BlcnR5LCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgfVxufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZykge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wZXJ0aWVzKFxuICAgICRwcm9wZXJ0aWVzLFxuICAgICRtaW4tc3BhY2luZyxcbiAgICAkbWF4LXNwYWNpbmcsXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICApO1xufVxuIiwiJWNsZWFyZml4LXdyYXAge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4lY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiJWNvbnRhaW5lci1yb3cge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyICogLTEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAtMS8yXG4gICk7XG59XG5cbiVjb250YWluZXItY29sdW1uIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICk7XG59XG5cbiVjb21wb25lbnQtc3BhY2luZyB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXItZWxlbWVudCgpIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICk7XG5cbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICB9XG59XG5cblxuQG1peGluIG1ha2UtY292ZXIoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xufVxuXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmlnbmVsbHNxdWFyZSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyaWduZWxsc3F1YXJlJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9QnJpZ25lbGxTcXVhcmUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJpZ25lbGxzcXVhcmUnO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUJyaWduZWxsU3F1YXJlLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1CcmlnbmVsbFNxdWFyZS1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIltjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149XCJpY29uLVwiXSB7XG4gIEBleHRlbmQgJWljb21vb247XG59XG5cbi5pY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkO1xuICB9XG59XG4uaWNvbi1jYXJldC11cC1zb2xpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cC1zb2xpZDtcbiAgfVxufVxuLmljb24tY2FyZXQtZG93bi1zb2xpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duLXNvbGlkO1xuICB9XG59XG4uaWNvbi10aW1lcy1zb2xpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10aW1lcy1zb2xpZDtcbiAgfVxufVxuLmljb24tdGltZXMtbGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGltZXMtbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tZG93bi1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tbGVmdC1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tcmlnaHQtbGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodC1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi11cC1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwLWxpZ2h0O1xuICB9XG59XG4uaWNvbi1hcnJvdy11cC1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXAtY2lyY2xlO1xuICB9XG59XG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLWNpcmNsZTtcbiAgfVxufVxuLmljb24tY2hldnJvbi1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICB9XG59XG4uaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vaztcbiAgfVxufVxuLmljb24tY2hlY2stY2lyY2xlLW91dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2stY2lyY2xlLW91dGxpbmU7XG4gIH1cbn1cbi5pY29uLWJhci1zb2xpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1iYXItc29saWQ7XG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjtcbiAgfVxufVxuLmljb24tc21hbGx7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuIiwiLmRkYi1jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0yMHB4OyBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZSwgdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3JkZXIgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBhZGp1c3QtY29sb3IoJHJlZCwgJGFscGhhOiAtMC40KTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpemVzLCBcIjhcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cblxuICAmLmhhcy1oaW50IHtcbiAgICB0b3A6IC0zOHB4OyBsZWZ0OiAtMzhweDtcbiAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKCR3aGl0ZSwgJGFscGhhOiAxKTtcbiAgICBib3JkZXItY29sb3I6IGFkanVzdC1jb2xvcigkYmxhY2ssICRhbHBoYTogLTEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggYWRqdXN0LWNvbG9yKCRibGFjaywgJGFscGhhOiAtMC43KTtcblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIC4ycztcbiAgICB9XG4gIH1cblxuICAmLmhhcy1hcnJvdyB7XG5cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAZXh0ZW5kICVpY29tb29uO1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBAZXh0ZW5kICVpY29tb29uO1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuXG4uY29sdW1uLS1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLS1tZWRpYSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbCxcbiAgICAkcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsICogMlxuICApO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47Ly9wcmV2ZW50IHVud2FudGVkIG92ZXJmbG93XG59XG5cbi5zZWN0aW9uIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXgtd3JhcDtcblxuICAmOm50aC1vZi10eXBlKDEpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgLndpdGgtc3RhdGljLWhlYWRlciAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpcnN0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJiArIC5zZWN0aW9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICRvdmVybGFwLXNpemUsXG4gICAgICAkb3ZlcmxhcC1zaXplLW1heFxuICAgICk7XG4gIH1cblxuICAmLS1zcGFjZXItbGcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgJG92ZXJsYXAtc2l6ZS1sZyxcbiAgICAgICRvdmVybGFwLXNpemUtbGctbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLW92ZXJsYXAsICYtLW92ZXJsYXAtbGcge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcblxuICAgIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLW92ZXJsYXAgJiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICAgICRvdmVybGFwLXNpemUgKiAtMSxcbiAgICAgICAgJG92ZXJsYXAtc2l6ZS1tYXggKiAtMVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tb3ZlcmxhcC1sZyAmIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgJG92ZXJsYXAtc2l6ZS1sZyAqIC0xLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLWxnLW1heCAqIC0xXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkLCAuanMtY2FyZWVyLW9mZmljZXMtbGlzdHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59IiwiLnNpdGUtc2Nyb2xsLWVuYWJsZWQge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjcm9sbGJhci10cmFjayB7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbGJhciAhaW1wb3J0YW50O1xuXG4gIC5uYXZiYXItYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtd3JhcHBlciB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbmJvZHkge1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkdGV4dDtcbn1cblxuYSB7XG4gICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlcntcbiAgY29sb3I6ICRyZWQ7XG59XG5cbltkYXRhLXVybF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gW2RhdGEtaGludF0ge1xuLy8gICBjdXJzb3I6IG5vbmU7XG4vLyB9XG4iLCI6cm9vdCB7XG4gIC0tc2l6ZS0xOiAjeyRtLXNpemUtMX07XG4gIC0tc2l6ZS0yOiAjeyRtLXNpemUtMn07XG4gIC0tc2l6ZS0zOiAjeyRtLXNpemUtM307XG4gIC0tc2l6ZS00OiAjeyRtLXNpemUtNH07XG4gIC0tc2l6ZS01OiAjeyRtLXNpemUtNX07XG4gIC0tc2l6ZS02OiAjeyRtLXNpemUtNn07XG4gIC0tc2l6ZS03OiAjeyRtLXNpemUtN307XG4gIC0tc2l6ZS04OiAjeyRtLXNpemUtOH07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICA6cm9vdCB7XG4gICAgLS1zaXplLTE6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtMSkpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTEpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTI6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtMikpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTIpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTM6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtMykpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTMpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTQ6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNCkpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTQpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTU6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNSkpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTY6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNikpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTYpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTc6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNykpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTcpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gICAgLS1zaXplLTg6ICN7Zmx1aWQtc2l6ZS12YWx1ZShweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLCBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTgpKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpKX07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyl9KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogI3skc2l6ZS0xfTtcbiAgICAtLXNpemUtMjogI3skc2l6ZS0yfTtcbiAgICAtLXNpemUtMzogI3skc2l6ZS0zfTtcbiAgICAtLXNpemUtNDogI3skc2l6ZS00fTtcbiAgICAtLXNpemUtNTogI3skc2l6ZS01fTtcbiAgICAtLXNpemUtNjogI3skc2l6ZS02fTtcbiAgICAtLXNpemUtNzogI3skc2l6ZS03fTtcbiAgICAtLXNpemUtODogI3skc2l6ZS04fTtcbiAgfVxufVxuXG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgZW0sXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgc3ViIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdWItc2l6ZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtc3VwLXNpemU7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICR0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcblxuICAvLyAyMDIxIFVwZGF0ZTogYWxsIHRpdGxlcyBhcmUgbWVkaXVtIGJ5IGRlZmF1bHRcbiAgLy8gJi5pcy1tZWRpdW0ge1xuICAvLyB9XG5cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJGhlYWRpbmctc2l6ZXMge1xuICAgICRpOiBpbmRleCgkaGVhZGluZy1zaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKCRpKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHNpemUgaW4gJGhlYWRpbmctc2l6ZXMge1xuICAkaTogaW5kZXgoJGhlYWRpbmctc2l6ZXMsICRzaXplKTtcbiAgLnRleHQtaXMtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSgkaSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi50ZXh0LXNtYWxsIHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtOCkpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgIFwiOFwiXG4gICk7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNikpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgIFwiNlwiXG4gICk7XG59XG5cbi5jb250ZW50IHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNykpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNykpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgIFwiN1wiXG4gICk7XG5cbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxuXG4gIC8vIEJsb2NrXG4gIHAsXG4gIGRsLFxuICBvbCxcbiAgdWwsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICBoI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCAjeyRpfSkpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgI3skaX0pKSksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAgICAgJGlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAmOm5vdChbdHlwZV0pIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgJi5pcy1sb3dlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICB9XG4gICAgICAmLmlzLWxvd2VyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgIH1cbiAgICAgICYuaXMtdXBwZXItYWxwaGEge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgICAgfVxuICAgICAgJi5pcy11cHBlci1yb21hbiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gU2l6ZXNcbiAgLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTgpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtOCkpLFxuICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAgIFwiOFwiXG4gICAgKTtcbiAgfVxuXG4gIC5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTYpKSxcbiAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLFxuICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgICBcIjZcIlxuICAgICk7XG4gIH1cblxuICAuaW1hZ2UtZmxvYXQtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIpLFxuICAgICAgICAgIDhweCwgMTZweFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgICAgOHB4LCAxNnB4XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSB7XG4gIHRhYmxlIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiBhZGp1c3QtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLWdyYXkge1xuICB0YWJsZSB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYWRqdXN0LWNvbG9yKCR0ZXh0LCAkbGlnaHRuZXNzOiA3MCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vSUUgMTFcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKVxue1xuICAqOjotbXMtYmFja2Ryb3AsIC50aXRsZSwgLnN1YnRpdGxlIHsgXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgfSAvKiBJRTExICovXG59IiwiLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJHNlY3Rpb24tdGhlbWVzIHtcbiAgLnNlY3Rpb24tLWJnLSN7JHRoZW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyAvLyBtYXAtZ2V0KCRzZWN0aW9uLXRoZW1lcywgI3skY29sb3J9KTtcblxuICAgIC5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1iZy1jdXN0b20ge1xuICAuY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZnVsbGhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gLnNlY3Rpb25fX2lubmVyIHtcbiAgLy8gICBmbGV4OiAxO1xuICAvLyB9XG59XG5cbi5za2lwbGlua3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgJjpmb2N1c3tcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmlzLW5vbmJyZWFraW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XG59XG5cbi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcblxuLmlzLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5pcy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAZXh0ZW5kICVvdmVybGF5O1xufVxuXG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDtcbn1cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG59XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbXQtbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1tdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlzLWFjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaXMtbGluay0tZ3JheSB7XG4gIGNvbG9yOiRncmF5LTkwMDtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
