
@font-face {
  font-family: "icomoon";
  src: url("../font/icomoon.eot");
  src: url("../font/icomoon.eot") format("embedded-opentype"), url("../font/icomoon.ttf") format("truetype"), url("../font/icomoon.woff") format("woff"), url("../font/icomoon.svg") 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: "gtwalsheim", 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: "gtwalsheim", 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: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Black.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Black-Oblique.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Black-Oblique.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Black.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Black.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Black-Oblique.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Black-Oblique.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Regular.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Regular-Oblique.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Regular-Oblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Regular.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'gtwalsheim';
  src: url("../font/GT-Walsheim-Regular-Oblique.woff2") format("woff2"), url("https://www.ddb.com/wp-content/themes/ddb-theme-1.8.8/base/fonts/GT-Walsheim-Regular-Oblique.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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Q0UsOEJBQXFDO0dBQUc7Q1QrYjdDOztBR2xhQztFTTNCRTtJQUNFLDhCQUFxQztHQUFHO0NUa2M3Qzs7QUdwYUM7RU01QkU7SUFDRSw4QkFBcUM7R0FBRztDVHFjN0M7O0FHcmFHO0VNOUJBO0lBQ0UsOEJBQXFDO0dBQUc7Q1R3YzdDOztBR2phRztFTXJDQTtJQUNFLDhCQUFxQztHQUFHO0NUMmM3Qzs7QUdsYUc7RU12Q0E7SUFDRSw4QkFBcUM7R0FBRztDVDhjN0M7O0FHOVpHO0VNOUNBO0lBQ0UsOEJBQXFDO0dBQUc7Q1RpZDdDOztBR2xkQztFTXhCRTtJQUNFLCtCQUFxQztHQUFHO0NUK2U3Qzs7QUdwZEM7RU16QkU7SUFDRSwrQkFBcUM7R0FBRztDVGtmN0M7O0FHdGRDO0VNMUJFO0lBQ0UsK0JBQXFDO0dBQUc7Q1RxZjdDOztBR3hkQztFTTNCRTtJQUNFLCtCQUFxQztHQUFHO0NUd2Y3Qzs7QUcxZEM7RU01QkU7SUFDRSwrQkFBcUM7R0FBRztDVDJmN0M7O0FHM2RHO0VNOUJBO0lBQ0UsK0JBQXFDO0dBQUc7Q1Q4ZjdDOztBR3ZkRztFTXJDQTtJQUNFLCtCQUFxQztHQUFHO0NUaWdCN0M7O0FHeGRHO0VNdkNBO0lBQ0UsK0JBQXFDO0dBQUc7Q1RvZ0I3Qzs7QUdwZEc7RU05Q0E7SUFDRSwrQkFBcUM7R0FBRztDVHVnQjdDOztBR3hnQkM7RU14QkU7SUFDRSw0QkFBcUM7R0FBRztDVHFpQjdDOztBRzFnQkM7RU16QkU7SUFDRSw0QkFBcUM7R0FBRztDVHdpQjdDOztBRzVnQkM7RU0xQkU7SUFDRSw0QkFBcUM7R0FBRztDVDJpQjdDOztBRzlnQkM7RU0zQkU7SUFDRSw0QkFBcUM7R0FBRztDVDhpQjdDOztBR2hoQkM7RU01QkU7SUFDRSw0QkFBcUM7R0FBRztDVGlqQjdDOztBR2poQkc7RU05QkE7SUFDRSw0QkFBcUM7R0FBRztDVG9qQjdDOztBRzdnQkc7RU1yQ0E7SUFDRSw0QkFBcUM7R0FBRztDVHVqQjdDOztBRzlnQkc7RU12Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDBqQjdDOztBRzFnQkc7RU05Q0E7SUFDRSw0QkFBcUM7R0FBRztDVDZqQjdDOztBRzlqQkM7RU14QkU7SUFDRSw2QkFBcUM7R0FBRztDVDJsQjdDOztBR2hrQkM7RU16QkU7SUFDRSw2QkFBcUM7R0FBRztDVDhsQjdDOztBR2xrQkM7RU0xQkU7SUFDRSw2QkFBcUM7R0FBRztDVGltQjdDOztBR3BrQkM7RU0zQkU7SUFDRSw2QkFBcUM7R0FBRztDVG9tQjdDOztBR3RrQkM7RU01QkU7SUFDRSw2QkFBcUM7R0FBRztDVHVtQjdDOztBR3ZrQkc7RU05QkE7SUFDRSw2QkFBcUM7R0FBRztDVDBtQjdDOztBR25rQkc7RU1yQ0E7SUFDRSw2QkFBcUM7R0FBRztDVDZtQjdDOztBR3BrQkc7RU12Q0E7SUFDRSw2QkFBcUM7R0FBRztDVGduQjdDOztBR2hrQkc7RU05Q0E7SUFDRSw2QkFBcUM7R0FBRztDVG1uQjdDOztBU2puQkQ7RUFDRSxzQ0FBcUM7Q0FBRzs7QUFFMUM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSxxQ0FBb0M7Q0FBRzs7QUFFekM7RUFDRSw4QkFBNkI7Q0FBRzs7QUFJaEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSx1QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSx3QkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxrQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFQeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFHSSwwQkFBcUM7Q0FBRzs7QUFDNUM7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFHeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSw2QkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSx3Q0FBbUM7Q0FBRzs7QUFIeEM7RUFDRSwwQkFBd0I7Q0FBRzs7QUFDN0I7RUFDRSxxQ0FBbUM7Q0FBRzs7QUFFMUM7RUFDRSw0QkFBcUM7Q0FBRzs7QUFDMUM7RUFDRSw0QkFBc0M7Q0FBRzs7QUFDM0M7RUFDRSw0QkFBd0M7Q0FBRzs7QUFDN0M7RUFDRSw0QkFBb0M7Q0FBRzs7QUFFekM7RUFDRSxpREFBdUM7Q0FBRzs7QUFFNUM7RUFDRSxnTUFBeUM7Q0FBRzs7QUFFOUM7RUFDRSxnTUFBMEM7Q0FBRzs7QUFFL0M7RUFDRSxrQ0FBeUM7Q0FBRzs7QUFFOUM7RUFDRSxrQ0FBb0M7Q0FBRzs7QUFPdkM7RUFDRSwwQkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsMEJBQStCO0dBQUc7Q1RpekJ2Qzs7QUc5MkJDO0VNK0RFO0lBQ0UsMEJBQStCO0dBQUc7Q1RvekJ2Qzs7QUdoM0JDO0VNOERFO0lBQ0UsMEJBQStCO0dBQUc7Q1R1ekJ2Qzs7QUdsM0JDO0VNNkRFO0lBQ0UsMEJBQStCO0dBQUc7Q1QwekJ2Qzs7QUdwM0JDO0VNNERFO0lBQ0UsMEJBQStCO0dBQUc7Q1Q2ekJ2Qzs7QUdyM0JHO0VNMERBO0lBQ0UsMEJBQStCO0dBQUc7Q1RnMEJ2Qzs7QUdqM0JHO0VNbURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RtMEJ2Qzs7QUdsM0JHO0VNaURBO0lBQ0UsMEJBQStCO0dBQUc7Q1RzMEJ2Qzs7QUc5MkJHO0VNMENBO0lBQ0UsMEJBQStCO0dBQUc7Q1R5MEJ2Qzs7QVNyMkJDO0VBQ0UsZ0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQix5QkFBK0I7Q0FBRzs7QU45RHBDO0VNZ0VFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDIyQnZDOztBR3g2QkM7RU0rREU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUODJCdkM7O0FHMTZCQztFTThERTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RpM0J2Qzs7QUc1NkJDO0VNNkRFO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVG8zQnZDOztBRzk2QkM7RU00REU7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUdTNCdkM7O0FHLzZCRztFTTBEQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1QwM0J2Qzs7QUczNkJHO0VNbURBO0lBQ0UsZ0NBQStCO0lBQS9CLGdDQUErQjtJQUEvQix5QkFBK0I7R0FBRztDVDYzQnZDOztBRzU2Qkc7RU1pREE7SUFDRSxnQ0FBK0I7SUFBL0IsZ0NBQStCO0lBQS9CLHlCQUErQjtHQUFHO0NUZzRCdkM7O0FHeDZCRztFTTBDQTtJQUNFLGdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IseUJBQStCO0dBQUc7Q1RtNEJ2Qzs7QVMvNUJDO0VBQ0UsMkJBQStCO0NBQUc7O0FOOURwQztFTWdFRTtJQUNFLDJCQUErQjtHQUFHO0NUcTZCdkM7O0FHbCtCQztFTStERTtJQUNFLDJCQUErQjtHQUFHO0NUdzZCdkM7O0FHcCtCQztFTThERTtJQUNFLDJCQUErQjtHQUFHO0NUMjZCdkM7O0FHdCtCQztFTTZERTtJQUNFLDJCQUErQjtHQUFHO0NUODZCdkM7O0FHeCtCQztFTTRERTtJQUNFLDJCQUErQjtHQUFHO0NUaTdCdkM7O0FHeitCRztFTTBEQTtJQUNFLDJCQUErQjtHQUFHO0NUbzdCdkM7O0FHcitCRztFTW1EQTtJQUNFLDJCQUErQjtHQUFHO0NUdTdCdkM7O0FHdCtCRztFTWlEQTtJQUNFLDJCQUErQjtHQUFHO0NUMDdCdkM7O0FHbCtCRztFTTBDQTtJQUNFLDJCQUErQjtHQUFHO0NUNjdCdkM7O0FTejlCQztFQUNFLGlDQUErQjtDQUFHOztBTjlEcEM7RU1nRUU7SUFDRSxpQ0FBK0I7R0FBRztDVCs5QnZDOztBRzVoQ0M7RU0rREU7SUFDRSxpQ0FBK0I7R0FBRztDVGsrQnZDOztBRzloQ0M7RU04REU7SUFDRSxpQ0FBK0I7R0FBRztDVHErQnZDOztBR2hpQ0M7RU02REU7SUFDRSxpQ0FBK0I7R0FBRztDVHcrQnZDOztBR2xpQ0M7RU00REU7SUFDRSxpQ0FBK0I7R0FBRztDVDIrQnZDOztBR25pQ0c7RU0wREE7SUFDRSxpQ0FBK0I7R0FBRztDVDgrQnZDOztBRy9oQ0c7RU1tREE7SUFDRSxpQ0FBK0I7R0FBRztDVGkvQnZDOztBR2hpQ0c7RU1pREE7SUFDRSxpQ0FBK0I7R0FBRztDVG8vQnZDOztBRzVoQ0c7RU0wQ0E7SUFDRSxpQ0FBK0I7R0FB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SUFDMUIsNEJBQTJCO0dBRTlCO0NuQm0xREE7O0FtQmoxREQ7RU44REksbUJBQWM7RUFBZCxvQkFBYztDTXhEakI7O0FOMkRDO0VNakVGO0lObUVNLHdEQUE0STtJQUE1SSx5REFBNEk7R003RGpKO0NuQnUxREE7O0FhdHhEQztFTXZFRjtJTnlFTSxtQk1yRTJCO0lOcUUzQixvQk1yRTJCO0dBRWhDO0NuQjgxREE7O0FtQmwxREc7RUFDRSxrQkFBaUI7Q0FLbEI7O0FBSEM7RUFIRjtJQUlJLG1CQUFrQjtHQUVyQjtDbkJzMURKOztBbUJuMURDO0VBQ0UsbUJBQWlCO0VBQ2pCLFdBQVU7Q0FNWDs7QUFSQTtFQUlHLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsaUJBQWdCO0NBQ2pCOztBQUdIO0VOeUJFLHNCQUFjO0NNbkJmOztBTnNCRDtFTTVCQTtJTjhCSSwyREFBNEk7R014Qi9JO0NuQncxREY7O0FhNXpEQztFTWxDQTtJTm9DSSxzQk42RzZCO0dZM0loQztDbkI4MURGOztBbUI1MURDO0VOaUJFLHNCQUFjO0NNWGY7O0FOY0Q7RU1wQkE7SU5zQkksNERBQTRJO0dNaEIvSTtDbkJnMkRGOztBYTUwREM7RU0xQkE7SU40Qkksc0JOK0c2QjtHWXJJaEM7Q25CczJERjs7QW1CcDJEQztFQUNFLDRCQUEyQjtDQUs1Qjs7QUFOQTtFQUlHLHlCQUF3QjtDQUN6Qjs7QUFHSDtFQUNFLG1CQUFrQjtDQXNCbkI7O0FBdkJBO0VBSUcsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFTlBBLG1CQUFjO0NNYWI7O0FOVkg7RU1JRTtJTkZFLHlEQUE0STtHTVE3STtDbkJ5MkRKOztBYTcyREM7RU1GRTtJTklFLG1CTUF3QjtHQUV6QjtDbkIrMkRKOztBbUI3MkRHO0VOZkEsbUJBQWM7Q01xQmI7O0FObEJIO0VNWUU7SU5WRSwwREFBNEk7R01nQjdJO0NuQmkzREo7O0FhNzNEQztFTU1FO0lOSkUsbUJNUTJCO0dBRTVCO0NuQnUzREo7O0FtQm4zREQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FDekdEO0VBQ0UsYUFBWTtDQU1iOztBQVBEO0VBSUksYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLHlCQUFzQztDQUt2Qzs7QUFIQztFQUNFLHNCQUFxQjtDQUN0Qjs7QUFHSCw2Q0FBNkM7QWhCaUM3QztFZ0J6QkUsa0JBQWlCO0NBQ2xCOztBZjJCRDtFZXhCRSw4QkFBNkI7Q0FDOUI7O0FoQkREOzs7Ozs7RWdCSUUsaUJiMEdpQjtDYXpHbEI7O0FmaUVEO0VlOURFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlYm1DcUI7Q2FsQ3RCOztBQUVEO0VBRUkscUJBQW9CO0NBQ3JCOztBQUdIO0VBQ0UsZWI2QnFCO0NhNUJ0Qjs7QXBCKzlERDtFb0I1OURFLGdCQUFlO0NBS2hCOztBcEIyOUREO0VvQjc5REkscUJBQW9CO0NBQ3JCOztBQzVESDtFQUNFLG1CQUFTO0VBQ1Qsa0JBQVM7RUFDVCxvQkFBUztFQUNULG1CQUFTO0VBQ1Qsb0JBQVM7RUFDVCxtQkFBUztFQUNULGVBQVM7RUFDVCxrQkFBUztDQUNWOztBQUVEO0VBWEE7SUFhSSxxREFBUztJQUNULHFEQUFTO0lBQ1QscURBQVM7SUFDVCxxREFBUztJQUNULHFEQUFTO0lBQ1QscURBQVM7SUFDVCxvREFBUztJQUNULG9EQUFTO0dBQ1Y7Q3JCNmhFRjs7QXFCMWhFRDtFQXhCQTtJQTBCSSxlQUFTO0lBQ1QsZUFBUztJQUNULGVBQVM7SUFDVCxrQkFBUztJQUNULGlCQUFTO0lBQ1QsbUJBQVM7SUFDVCxrQkFBUztJQUNULG1CQUFTO0dBQ1Y7Q3JCNmhFRjs7QXFCemhFRDs7RUFFRSx1QkFBc0I7Q0FjdkI7O0FBaEJEOzs7O0VBTUkscUJBQW9CO0NBQ3JCOztBQVBIOztFQVVJLGtCZG9JZ0M7Q2NuSWpDOztBQVhIOztFQWNJLGtCZGlJZ0M7Q2NoSWpDOztBQUdIO0VBQ0UsaUJkbUZpQjtFY2xGakIsa0JkNEdnQztFYzNHaEMsaUJkaUZpQjtDY3BFbEI7O0FBaEJEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCaWlFSjs7QWFua0VDO0VRb0JGO0lSbkJJLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCd2lFSjs7QXFCdGpFRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQm9qRUo7O0FhdGxFQztFUW9CRjtJUm5CSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQjJqRUo7O0FxQnprRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJ1a0VKOztBYXptRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckI4a0VKOztBcUI1bEVEO0VSakNFLGdCQUFXO0VBR1QseUJBQTBDO0NRNEN6Qzs7QVJ6Q0g7RVEyQkY7SVIxQkkscURBQStJO0lBRTdJLHlCQUEwQztHUXNDM0M7Q3JCMGxFSjs7QWE1bkVDO0VRb0JGO0lSbkJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUStCM0M7Q3JCaW1FSjs7QXFCL21FRDtFUmpDRSxnQkFBVztFQUdULHlCQUEwQztDUTRDekM7O0FSekNIO0VRMkJGO0lSMUJJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1FzQzNDO0NyQjZtRUo7O0FhL29FQztFUW9CRjtJUm5CSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1ErQjNDO0NyQm9uRUo7O0FxQmxvRUQ7RVJqQ0UsZ0JBQVc7RUFHVCx5QkFBMEM7Q1E0Q3pDOztBUnpDSDtFUTJCRjtJUjFCSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRc0MzQztDckJnb0VKOztBYWxxRUM7RVFvQkY7SVJuQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRK0IzQztDckJ1b0VKOztBcUJqb0VDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCMm9FRjs7QWFyckVDO0VRd0NBO0lSdkNFLGlCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCa3BFRjs7QXFCcHBFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQjhwRUY7O0FheHNFQztFUXdDQTtJUnZDRSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQnFxRUY7O0FxQnZxRUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckJpckVGOztBYTN0RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJ3ckVGOztBcUIxckVDO0VSckRBLGdCQUFXO0VBR1QseUJBQTBDO0NRb0QzQzs7QVJqREQ7RVErQ0E7SVI5Q0UscURBQStJO0lBRTdJLHlCQUEwQztHUThDN0M7Q3JCb3NFRjs7QWE5dUVDO0VRd0NBO0lSdkNFLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUXVDN0M7Q3JCMnNFRjs7QXFCN3NFQztFUnJEQSxnQkFBVztFQUdULHlCQUEwQztDUW9EM0M7O0FSakREO0VRK0NBO0lSOUNFLHFEQUErSTtJQUU3SSx5QkFBMEM7R1E4QzdDO0NyQnV0RUY7O0FhandFQztFUXdDQTtJUnZDRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1F1QzdDO0NyQjh0RUY7O0FxQmh1RUM7RVJyREEsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvRDNDOztBUmpERDtFUStDQTtJUjlDRSxxREFBK0k7SUFFN0kseUJBQTBDO0dROEM3QztDckIwdUVGOztBYXB4RUM7RVF3Q0E7SVJ2Q0UsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdUM3QztDckJpdkVGOztBcUI3dUVEO0VSM0RFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0U3Qzs7QVI3REM7RVFxREY7SVJwREkscURBQStJO0lBRTdJLHlCQUEwQztHUTBEL0M7Q3JCaXZFQTs7QWF2eUVDO0VROENGO0lSN0NJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1EL0M7Q3JCd3ZFQTs7QXFCdHZFRDtFUnJFRSxnQkFBVztFQUdULHlCQUEwQztDUTBFN0M7O0FSdkVDO0VRK0RGO0lSOURJLHNEQUErSTtJQUU3SSx5QkFBMEM7R1FvRS9DO0NyQjB2RUE7O0FhMXpFQztFUXdERjtJUnZESSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1E2RC9DO0NyQml3RUE7O0FxQi92RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FvUzdDOztBUmpTQztFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dROFIvQztDckJtakVBOztBYTcwRUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRdVIvQztDckIwakVBOztBcUJseEVEO0VBV0ksbUJBQWtCO0NBQ25COztBQVpIOzs7Ozs7O0VBdUJNLG1CQUFrQjtDQUNuQjs7QUF4Qkw7Ozs7OztFQWlDSSxpQmRLZTtFY0pmLGtCZDhCOEI7RWM3QjlCLG9CQUFtQjtDQUNwQjs7QUFwQ0g7RUF1Q0ksb0JBQW1CO0NBQ3BCOztBQXhDSDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnV3RUo7O0FhNzNFQztFUWtFRjtJUmpFSSxpQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQjh3RUo7O0FxQmwwRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckIweEVKOztBYWg1RUM7RVFrRUY7SVJqRUksaUJBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJpeUVKOztBcUJyMUVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCNnlFSjs7QWFuNkVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCb3pFSjs7QXFCeDJFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLHFEQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQmcwRUo7O0FhdDdFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQnUwRUo7O0FxQjMzRUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxxREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckJtMUVKOztBYXo4RUM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckIwMUVKOztBcUI5NEVEO0VSL0VFLGdCQUFXO0VBR1QseUJBQTBDO0NRZ0l6Qzs7QVI3SEg7RVF5RUY7SVJ4RUkscURBQStJO0lBRTdJLHlCQUEwQztHUTBIM0M7Q3JCczJFSjs7QWE1OUVDO0VRa0VGO0lSakVJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHUW1IM0M7Q3JCNjJFSjs7QXFCajZFRDtFUi9FRSxnQkFBVztFQUdULHlCQUEwQztDUWdJekM7O0FSN0hIO0VReUVGO0lSeEVJLG9EQUErSTtJQUU3SSx5QkFBMEM7R1EwSDNDO0NyQnkzRUo7O0FhLytFQztFUWtFRjtJUmpFSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R1FtSDNDO0NyQmc0RUo7O0FxQnA3RUQ7RVIvRUUsZ0JBQVc7RUFHVCx5QkFBMEM7Q1FnSXpDOztBUjdISDtFUXlFRjtJUnhFSSxvREFBK0k7SUFFN0kseUJBQTBDO0dRMEgzQztDckI0NEVKOztBYWxnRkM7RVFrRUY7SVJqRUksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dRbUgzQztDckJtNUVKOztBcUJ2OEVEO0VBd0RJLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsZ0JBQWU7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eEdBLDBCQUF5QjtDQUsxQjs7QUFIQztFZHNHQTtJY3JHRSx5QkFBd0I7R0FFM0I7Q3ZCMjJGQTs7QVNueEZEO0VjckZFLHdCQUF1QjtFQUN2QixrQ0FBaUM7RUFDakMsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5Qix5QkFBd0I7Q0FDekI7O0Fkb0tEO0VjL0pFLHFCQUFvQjtDQUNyQjs7QWRpS0Q7RWM5SkUsc0JBQXFCO0NBQ3RCOztBZGdLRDtFYzdKRSw0QkFBMkI7Q0FDNUI7O0FkK0pEO0VjNUpFLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBTUQ7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBR0M7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDdkJxMkZBOztBdUJuMkZEO0VBQ0UseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlaEIzRGdCO0NnQmtFakI7O0FBUkQ7RUFHSSxlaEI3RGM7Q2dCaUVmOztBQVBIO0VBS00sZWhCaEZpQjtDZ0JpRmxCIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9za2RqdnlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9za2RqdnlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/c2tkanZ5I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149XCJpY29uLVwiXSwgLmRkYi1jdXJzb3IuaGFzLWFycm93IHNwYW46YmVmb3JlLCAuZGRiLWN1cnNvci5oYXMtYXJyb3cgc3BhbjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5pcy11bnNlbGVjdGFibGUsIC50YWJzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaXMtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmltZyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJndHdhbHNoZWltXCIsIHNhbnMtc2VyaWY7XG59XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogI0U1MTQxNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEgc3Ryb25nIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNFNTE0MTc7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5wcmUge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaXMtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiBcIjJcIiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTMge1xuICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS01IHtcbiAgZm9udC1zaXplOiBcIjVcIiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNiB7XG4gIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNyB7XG4gIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS04IHtcbiAgZm9udC1zaXplOiBcIjhcIiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc2l6ZS0xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjFcIiA5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtMi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IFwiM1wiIDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjRcIiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI2XCIgMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS03LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBcIjdcIiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtOC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLXNpemUtMS10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtdGFibGV0IHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1zaXplLTEtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCIzXCIgNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTQtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi10b3VjaCB7XG4gICAgZm9udC1zaXplOiBcIjZcIiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTctdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLXNpemUtMS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLXNpemUtMS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiMVwiIDlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0yLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCIyXCIgN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTMtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNFwiIDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS01LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCI1XCIgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNi13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IFwiN1wiIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS04LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogXCI4XCIgMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLXNpemUtMS1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCIxXCIgOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTItZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiMlwiIDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtc2l6ZS0zLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiBcIjNcIiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNC1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCI0XCIgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTUtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNVwiIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTYtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiNlwiIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXNpemUtNy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogXCI3XCIgMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1zaXplLTgtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IFwiOFwiIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaGFzLXRleHQtbGVmdC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaGFzLXRleHQtbGVmdC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaGFzLXRleHQtbGVmdC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtcmlnaHQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtcmlnaHQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaGFzLXRleHQtcmlnaHQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LXdoaXRlOmhvdmVyLCBhLmhhcy10ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU1ZTUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWJsYWNrOmhvdmVyLCBhLmhhcy10ZXh0LWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1saWdodDpob3ZlciwgYS5oYXMtdGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWRhcmsge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWRhcms6aG92ZXIsIGEuaGFzLXRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWMxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjEyMzIyICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtcHJpbWFyeTpob3ZlciwgYS5oYXMtdGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwODA5MDkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1saW5rIHtcbiAgY29sb3I6ICNFNTE0MTcgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1saW5rOmhvdmVyLCBhLmhhcy10ZXh0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2I2MTAxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTcgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWluZm8ge1xuICBjb2xvcjogIzIwOWNlZSAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWluZm86aG92ZXIsIGEuaGFzLXRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY4MWNjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjNkMTYwICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtc3VjY2Vzczpob3ZlciwgYS5oYXMtdGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxY2E2NGMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC13YXJuaW5nOmhvdmVyLCBhLmhhcy10ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZDMyNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtZGFuZ2VyOmhvdmVyLCBhLmhhcy10ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjYxMDEyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ibGFjay1iaXMge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2stYmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2stdGVyIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktZGFya2VyIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXkge1xuICBjb2xvcjogIzdhN2E3YSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHQge1xuICBjb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13aGl0ZS10ZXIge1xuICBjb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUtdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUtYmlzIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlLWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ3R3YWxzaGVpbVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWJsb2NrLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1ibG9jay10b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1ibG9jay13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtZmxleC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWZsZXgtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWZsZXgtdG91Y2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtZmxleC1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWZsZXgtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWZsZXgtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWlubGluZS13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWlubGluZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaW5saW5lLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS1mbGV4LXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaW5saW5lLWZsZXgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFicyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFicyBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYnMgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50YWJzIHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRhYnMgdWwuaXMtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgdWwuaXMtY2VudGVyIHtcbiAgZmxleDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG5cbi50YWJzIHVsLmlzLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbi50YWJzIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnRhYnMgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnRhYnMuaXMtY2VudGVyZWQgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYnMuaXMtcmlnaHQgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udGFicy5pcy1ib3hlZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4udGFicy5pcy1ib3hlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLmlzLWZ1bGx3aWR0aCBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4udGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xuICBib3JkZXItY29sb3I6ICNFNTE0MTc7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFicy5pcy10b2dnbGUgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFicy5pcy10b2dnbGUuaXMtdG9nZ2xlLXJvdW5kZWQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyOTA0ODZweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi50YWJzLmlzLXRvZ2dsZS5pcy10b2dnbGUtcm91bmRlZCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyOTA0ODZweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG4udGFicy5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50YWJzLmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi50YWJzLmlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1uby1wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtLWlzLXBhZGRlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtLWlzLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudC0taXMtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbnRhaW5lciAuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdndHdhbHNoZWltJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ3R3YWxzaGVpbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2stT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tQmxhY2stT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ3R3YWxzaGVpbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ3R3YWxzaGVpbSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUmVndWxhci1PYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1SZWd1bGFyLU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVJlZ3VsYXItT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUmVndWxhci1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uaWNvbi1jYXJldC11cC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1jYXJldC1kb3duLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5pY29uLXRpbWVzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG59XG5cbi5pY29uLXRpbWVzLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bi1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodC1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWJhci1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmljb24tc21hbGwge1xuICBmb250LXNpemU6IC42NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cblxuLmRkYi1jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZSwgdG9wIC4zcyBlYXNlLCBsZWZ0IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBib3JkZXIgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjksIDIwLCAyMywgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5kZGItY3Vyc29yLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZGItY3Vyc29yLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGRiLWN1cnNvciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWhpbnQge1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAtMzhweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWhpbnQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIC4ycztcbn1cblxuLmRkYi1jdXJzb3IuaGFzLWFycm93IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG59XG5cbi5kZGItY3Vyc29yLmhhcy1hcnJvdyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLupIlcIjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY29sdW1uLS1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbi0tbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4ud2l0aC1zdGF0aWMtaGVhZGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGgtc3RhdGljLWhlYWRlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLS1maXJzdCArIC5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VjdGlvbi0tc3BhY2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDBweCArIDUwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXNwYWNlci1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNwYWNlci1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwcHggKyAyMDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLS1zcGFjZXItbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tb3ZlcmxhcCwgLnNlY3Rpb24tLW92ZXJsYXAtbGcge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLS1vdmVybGFwLWxnIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25fX2lubmVyOmJlZm9yZSwgLnNlY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xMDBweCArIC01MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAtbGcgLnNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tb3ZlcmxhcC1sZyAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEwMHB4ICsgLTIwMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tLW92ZXJsYXAtbGcgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCwgLmpzLWNhcmVlci1vZmZpY2VzLWxpc3Qge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItdHJhY2sge1xuICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItYWN0aXZlIC5zY3JvbGxiYXItdHJhY2sge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG5ib2R5IHtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuYSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG5bZGF0YS11cmxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS11cmxdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXNpemUtMTogMy4xMjVyZW07XG4gIC0tc2l6ZS0yOiAyLjc1cmVtO1xuICAtLXNpemUtMzogMi4xODc1cmVtO1xuICAtLXNpemUtNDogMS44NzVyZW07XG4gIC0tc2l6ZS01OiAxLjU2MjVyZW07XG4gIC0tc2l6ZS02OiAxLjEyNXJlbTtcbiAgLS1zaXplLTc6IDFyZW07XG4gIC0tc2l6ZS04OiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiBjYWxjKDUwcHggKyA5NCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTI6IGNhbGMoNDRweCArIDY4ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtMzogY2FsYygzNXB4ICsgNDUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS00OiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgLS1zaXplLTU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtNjogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIC0tc2l6ZS03OiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICAtLXNpemUtODogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaXplLTE6IDlyZW07XG4gICAgLS1zaXplLTI6IDdyZW07XG4gICAgLS1zaXplLTM6IDVyZW07XG4gICAgLS1zaXplLTQ6IDMuNzVyZW07XG4gICAgLS1zaXplLTU6IDIuNXJlbTtcbiAgICAtLXNpemUtNjogMS44NzVyZW07XG4gICAgLS1zaXplLTc6IDEuMjVyZW07XG4gICAgLS1zaXplLTg6IDAuODc1cmVtO1xuICB9XG59XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi50aXRsZSBlbSxcbi50aXRsZSBzcGFuLFxuLnN1YnRpdGxlIGVtLFxuLnN1YnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRpdGxlIHN1Yixcbi5zdWJ0aXRsZSBzdWIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnRpdGxlIHN1cCxcbi5zdWJ0aXRsZSBzdXAge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aXRsZS5pcy0xIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy0xIHtcbiAgICBmb250LXNpemU6IGNhbGMoNTBweCArIDk0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbi50aXRsZS5pcy0yIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy0yIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCArIDY4ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbi50aXRsZS5pcy0zIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy0zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMyk7XG4gIH1cbn1cblxuLnRpdGxlLmlzLTQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUuaXMtNCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4udGl0bGUuaXMtNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUuaXMtNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy01IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi50aXRsZS5pcy02IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS5pcy02IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLTYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuLnRleHQtaXMtMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy0xIHtcbiAgICBmb250LXNpemU6IGNhbGMoNTBweCArIDk0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtMSB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuLnRleHQtaXMtMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy0yIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCArIDY4ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtMiB7XG4gICAgZm9udC1zaXplOiAxMTJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuLnRleHQtaXMtMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy0zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzVweCArIDQ1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG4udGV4dC1pcy00IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWlzLTQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pcy00IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi50ZXh0LWlzLTUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtaXMtNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWlzLTUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLnRleHQtaXMtNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1pcy02IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaXMtNiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNvbnRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLmNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgZGw6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IG9sOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgYmxvY2txdW90ZTpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgcHJlOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCB0YWJsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29udGVudCBoMSxcbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgOTQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMSk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4ICsgNjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxMTJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMik7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNXB4ICsgNDUgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0zKTtcbiAgfVxufVxuXG4uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi5jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gODMyKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uY29udGVudCBoNyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCBoNyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgaDcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgaDgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IGg4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtbG93ZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy1sb3dlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtdXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuXG4uY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLmNvbnRlbnQgZGQge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uY29udGVudCBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudCBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5jb250ZW50IGZpZ3VyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY29udGVudCBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbnRlbnQgc3VwLFxuLmNvbnRlbnQgc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi5jb250ZW50IHRhYmxlLS1mdWxsd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50IHRhYmxlIHRkLFxuLmNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkNmQ1O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbi5jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xufVxuXG4uY29udGVudCB0YWJsZSB0Zm9vdCB0ZCxcbi5jb250ZW50IHRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xufVxuXG4uY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb250ZW50IC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyA4MzIpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250ZW50IC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uY29udGVudCAuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDc2OHB4KSAvIDgzMikpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQgLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5jb250ZW50IC5pbWFnZS1mbG9hdC0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDhweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRlbnQgLmltYWdlLWZsb2F0LTI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCAuaW1hZ2UtZmxvYXQtMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg4cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZS1mbG9hdC0yOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSB0YWJsZSB0ZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHRhYmxlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRjO1xufVxuXG4uY29udGVudC10aGVtZS0tZ3JheSB0YWJsZSB0ZCwgLmNvbnRlbnQtdGhlbWUtLWdyYXkgdGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICNkM2Q2ZDU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC50aXRsZSwgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC8qIElFMTEgKi9cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM1MDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAuc2VjdGlvbi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5OTcwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWJsdWUtZ3JheWlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUI5QzI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWJsdWUtZ3JheWlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWJnLWdyZWVuLWdyYXlpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFFMEMyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1ncmVlbi1ncmF5aXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iZy1jb3JhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjk2ODI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgLnNlY3Rpb24tLWJnLWNvcmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluaXRpYWxpemVkIC5zZWN0aW9uLS1iZy1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5za2lwbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5za2lwbGluazpmb2N1cyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaXMtbm9uYnJlYWtpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tbXQtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtYWN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pcy1saW5rLS1ncmF5IHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5pcy1saW5rLS1ncmF5OnZpc2l0ZWQge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmlzLWxpbmstLWdyYXk6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjM0Q5OTcwO1xufVxuIiwiXG4kaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDogXCJcXGU5MTFcIjtcbiRpY29uLWNhcmV0LXVwLXNvbGlkOiBcIlxcZTkwZFwiO1xuJGljb24tY2FyZXQtZG93bi1zb2xpZDogXCJcXGU5MGVcIjtcbiRpY29uLXRpbWVzLXNvbGlkOiBcIlxcZTkwY1wiO1xuJGljb24tdGltZXMtbGlnaHQ6IFwiXFxlOTBiXCI7XG4kaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ6IFwiXFxlOTA3XCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ6IFwiXFxlOTA4XCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0OiBcIlxcZTkwOVwiO1xuJGljb24tY2hldnJvbi11cC1saWdodDogXCJcXGU5MGFcIjtcbiRpY29uLWFycm93LXVwLWNpcmNsZTogXCJcXGU5MGZcIjtcbiRpY29uLWFycm93LWRvd24tY2lyY2xlOiBcIlxcZTkwMFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MTBcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwMlwiO1xuJGljb24tY2hlY2stY2lyY2xlLW91dGxpbmU6IFwiXFxlOTAxXCI7XG4kaWNvbi1iYXItc29saWQ6IFwiXFxlOTAzXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTA0XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTA1XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZTkwNlwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eScpO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnkjaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9za2RqdnkjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbW9vbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4lYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdzsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCIkYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiAkYm9keS1yZW5kZXJpbmc7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZhbWlseTsgfVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHk7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBmb250LXdlaWdodDogJGNvZGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhyLWhlaWdodDtcbiAgbWFyZ2luOiAkaHItbWFyZ2luOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRzdHJvbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDsgfVxuXG4vLyBCbG9ja1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb25zJztcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scyc7XG5AaW1wb3J0ICdidWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0JztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvYmFzZS9nZW5lcmljJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzJztcbkBpbXBvcnQgJ2J1bG1hL3Nhc3MvY29tcG9uZW50cy90YWJzJztcblxuQGltcG9ydCAnbWl4aW5zL2FsbCc7XG5cbkBpbXBvcnQgJ2Jhc2UuZm9udHMnO1xuQGltcG9ydCAnYmFzZS5pY29ucyc7XG5AaW1wb3J0ICdiYXNlLmN1cnNvcic7XG5AaW1wb3J0ICdiYXNlLmxheW91dCc7XG5AaW1wb3J0ICdiYXNlLmdlbmVyaWMnO1xuQGltcG9ydCAnYmFzZS50eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UudGhlbWUnO1xuQGltcG9ydCAnYmFzZS5wcmludCc7XG5AaW1wb3J0ICdiYXNlLmhlbHBlcnMnO1xuIiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LWZhbWlseTogJ2ljb21vb24nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweCxcbiAgLy8gRnVsbCBIRFxuICB4eGw6IDE0MDBweCxcbik7XG5cbiRjb250YWluZXItbWFyZ2luLWxnOiAxMDBweDtcbiRjb250YWluZXItbWFyZ2luOiAyMHB4O1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItbGc6IDEwMHB4O1xuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuXG4vLyBGb250IFNpemVzXG4kZmFtaWx5LXByaW1hcnk6IFwiZ3R3YWxzaGVpbVwiLCBzYW5zLXNlcmlmO1xuXG4kbS1zaXplLTE6IDMuMTI1cmVtICFkZWZhdWx0OyAvLyA1MHB4XG4kbS1zaXplLTI6IDIuNzVyZW0gIWRlZmF1bHQ7IC8vIDQ0cHhcbiRtLXNpemUtMzogMi4xODc1cmVtICFkZWZhdWx0OyAvLyAzNXB4XG4kbS1zaXplLTQ6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kbS1zaXplLTU6IDEuNTYyNXJlbSAhZGVmYXVsdDsgLy8gMjVweFxuJG0tc2l6ZS02OiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gMThweFxuJG0tc2l6ZS03OiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG4kbS1zaXplLTg6IDAuNzVyZW0gIWRlZmF1bHQ7IC8vMTJweFxuXG4kc2l6ZS0xOiA5cmVtICFkZWZhdWx0OyAvLyAxNDRweFxuJHNpemUtMjogN3JlbSAhZGVmYXVsdDsgLy8gMTEycHhcbiRzaXplLTM6IDVyZW0gIWRlZmF1bHQ7IC8vIDgwcHhcbiRzaXplLTQ6IDMuNzVyZW0gIWRlZmF1bHQ7IC8vIDYwcHhcbiRzaXplLTU6IDIuNXJlbSAhZGVmYXVsdDsgLy8gNDBweFxuJHNpemUtNjogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRzaXplLTc6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIDIwcHhcbiRzaXplLTg6IDAuODc1cmVtICFkZWZhdWx0OyAvLzE0cHhcblxuJHNpemVzOiAoXG4gIFwiMVwiOiAkc2l6ZS0xLFxuICBcIjJcIjogJHNpemUtMixcbiAgXCIzXCI6ICRzaXplLTMsXG4gIFwiNFwiOiAkc2l6ZS00LFxuICBcIjVcIjogJHNpemUtNSxcbiAgXCI2XCI6ICRzaXplLTYsXG4gIFwiN1wiOiAkc2l6ZS03LFxuICBcIjhcIjogJHNpemUtOFxuKTtcblxuJG0tc2l6ZXM6IChcbiAgXCIxXCI6ICRtLXNpemUtMSxcbiAgXCIyXCI6ICRtLXNpemUtMixcbiAgXCIzXCI6ICRtLXNpemUtMyxcbiAgXCI0XCI6ICRtLXNpemUtNCxcbiAgXCI1XCI6ICRtLXNpemUtNSxcbiAgXCI2XCI6ICRtLXNpemUtNixcbiAgXCI3XCI6ICRtLXNpemUtNyxcbiAgXCI4XCI6ICRtLXNpemUtOFxuKTtcblxuJGhlYWRpbmctc2l6ZXM6IChcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiKTtcblxuJHNpemUtc21hbGw6ICAgICAgJHNpemUtODtcbiRzaXplLW5vcm1hbDogICAgICRzaXplLTc7XG4kc2l6ZS1tZWRpdW06ICAgICAkc2l6ZS02O1xuJHNpemUtbGFyZ2U6ICAgICAgJHNpemUtNTtcblxuJHByaW1hcnk6ICAgICAgICMyMTIzMjI7XG4kc2Vjb25kYXJ5OiAgICAgI2ZmYzUwMDtcbiR0ZXJ0aWFyeTogICAgICAjM0Q5OTcwO1xuXG4kcmVkOiAgICAgICAgICAgI0U1MTQxNztcbiRibHVlLWdyYXlpc2g6ICAjOTlCOUMyO1xuJGdyZWVuLWdyYXlpc2g6ICNCQUUwQzI7XG4kY29yYWw6ICAgICAgICAgI0M2OTY4MjtcblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjNmM2YzICFkZWZhdWx0O1xuLy8gJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjQzlDOUM5ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYjNiM2IzICFkZWZhdWx0O1xuLy8gJGdyYXktNjAwOiAjODQ4NDg0ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNTg1ODU4ICFkZWZhdWx0O1xuLy8gJGdyYXktNzAwOiAjNDU0NTQ1ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyMzIyICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAvLyBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIC8vIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIC8vIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcblxuJHNlY3Rpb24tdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAgICRwcmltYXJ5LFxuICBcInllbGxvd1wiOiAgICAgICAkc2Vjb25kYXJ5LFxuICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICBcIndoaXRlXCI6ICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICRibGFjayxcbiAgXCJncmVlblwiOiAgICAgICAgJHRlcnRpYXJ5LFxuICBcImJsdWUtZ3JheWlzaFwiOiAkYmx1ZS1ncmF5aXNoLFxuICBcImdyZWVuLWdyYXlpc2hcIjokZ3JlZW4tZ3JheWlzaCxcbiAgXCJncmF5LWxpZ2h0XCI6ICAgbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpLFxuICBcImNvcmFsXCI6ICAgICAgICAkY29yYWxcbik7XG5cbiRjb250ZW50LXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgJHByaW1hcnksXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGVcbik7XG5cbiRjb250ZW50LWludmVyc2UtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkd2hpdGUsXG4gIFwid2hpdGVcIjogICAgICAkcHJpbWFyeVxuKTtcblxuJHRleHQ6ICRwcmltYXJ5O1xuXG4kYm9yZGVyOiAkZ3JheS01MDA7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNTAwO1xuJHdlaWdodC1ib2xkOiA2MDA7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJvZHktc2l6ZTogMTZweDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7XG4kYm9keS1jb2xvcjogJHRleHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuODtcblxuJGxpbms6ICRyZWQ7XG4vLyAkbGluay1pbnZlcnQ6ICRibHVlLWludmVydCAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHJlZDtcblxuJGxpbmstaG92ZXI6ICRyZWQ7XG4vLyAkbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkcmVkO1xuLy8gJGxpbmstZm9jdXMtYm9yZGVyOiAkYmx1ZSAhZGVmYXVsdFxuXG4kbGluay1hY3RpdmU6ICRyZWQ7XG4vLyAkbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0XG5cbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTsgLy8yMDIxIFVwZGF0ZTogYWxsIGhlYWRpbmdzIGFyZSBtZWRpdW1cbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG5cbiR0aXRsZS1zaXplOiAgICAgICAgICAgICAgICAgICRzaXplLTE7XG4kdGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiR0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kdGl0bGUtc3ViLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG4kdGl0bGUtc3VwLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG5cbiRzdWJ0aXRsZS1zaXplOiAgICAgICAgICAgICAgICRzaXplLTM7XG4kc3VidGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAgICAtMS4yNXJlbTtcblxuJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMjBweDtcbiRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgIDIwcHg7XG5cbiRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgIDIwcHg7XG4kY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAyMHB4O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAuM3M7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgICBlYXNlO1xuXG4kb3ZlcmxhcC1zaXplOiAgICAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbWF4OiAgICAgICAgICAgIDE1MHB4O1xuJG92ZXJsYXAtc2l6ZS1sZzogICAgICAgICAgICAgMTAwcHg7XG4kb3ZlcmxhcC1zaXplLWxnLW1heDogICAgICAgICAzMDBweDtcblxuJGNvbXBvbmVudC1zcGFjaW5nOiAgICAgICAgICAgNDBweDtcbiRjb21wb25lbnQtc3BhY2luZy1tYXg6ICAgICAgIDEwMHB4O1xuXG4kei1pbmRleC1mbG9hdGluZy1idXR0b246ICAgICA5OTk7XG4kei1pbmRleC1uYXZiYXI6ICAgICAgICAgICAgICAxMDAwO1xuJHotaW5kZXgtc2Nyb2xsYmFyOiAgICAgICAgICAgMTAwMjtcbiR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjogIDEwMDU7XG4kei1pbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgMTAxMDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgIDEwMTE7XG5cbiRjb250cm9sLWhlaWdodDogICAgICAgICAgICAgIDMuMjVlbTtcblxuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgaW5oZXJpdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6ICAgICAgICAgICAgICAwO1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWU7XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgODYlLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAZXh0ZW5kICVvdmVybGF5OyB9XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHR5cG9ncmFwaHktc2l6ZSgkdGFyZ2V0OicnKSB7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIC5pcy1zaXplLSN7JGl9I3tpZigkdGFyZ2V0ID09ICcnLCAnJywgJy0nICsgJHRhcmdldCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDsgfSB9IH1cblxuQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCk7XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnbW9iaWxlJyk7IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0YWJsZXQnKTsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndG91Y2gnKTsgfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdkZXNrdG9wJyk7IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnd2lkZXNjcmVlbicpOyB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZnVsbGhkJyk7IH1cblxuJGFsaWdubWVudHM6ICgnY2VudGVyZWQnOiAnY2VudGVyJywgJ2p1c3RpZmllZCc6ICdqdXN0aWZ5JywgJ2xlZnQnOiAnbGVmdCcsICdyaWdodCc6ICdyaWdodCcpO1xuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9IHtcbiAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHMge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10YWJsZXQtb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRvdWNoIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Atb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0td2lkZXNjcmVlbiB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZnVsbGhkIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgYS5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9IH1cblxuQGVhY2ggJG5hbWUsICRzaGFkZSBpbiAkc2hhZGVzIHtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfSB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWltcG9ydGFudDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1mdWxsaGQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1pbnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7IH1cbiIsIiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLWxpbmstcGFkZGluZzogMC41ZW0gMWVtICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG5cbi50YWJzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGNvbG9yOiAkdGFicy1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLSN7JHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aH07XG4gICAgcGFkZGluZzogJHRhYnMtbGluay1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBjb2xvcjogJHRhYnMtbGluay1ob3Zlci1jb2xvcjsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWNvbG9yOyB9IH0gfVxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtY2VudGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH0gfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTdHlsZXNcbiAgJi5pcy1ib3hlZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLWJveGVkLWxpbmstcmFkaXVzICR0YWJzLWJveGVkLWxpbmstcmFkaXVzIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjsgfSB9XG4gICAgbGkge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3IgIWltcG9ydGFudDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAmLmlzLXRvZ2dsZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRofTsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDAgMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzIDA7IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJi5pcy10b2dnbGUtcm91bmRlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyB3ZSByZXR1cm4gYXQgbGVhc3QgYnVsbWEgaGFyZGNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyB3ZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIGNvbG9yIG5hbWUgc2hvdWxkIGJlIGEgc3RyaW5nIGFuZCBjb2xvcnMgcGFpciBhIGxpc3Qgd2l0aCBhdCBsZWFzdCBvbmUgZWxlbWVudFxuICAgICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIGFuZCAodHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIG9yIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicpIGFuZCBsZW5ndGgoJGNvbXBvbmVudHMpID49IDEge1xuICAgICAgICAkY29sb3ItYmFzZTogbnVsbDtcblxuICAgICAgICAvLyB0aGUgcGFyYW0gY2FuIGVpdGhlciBiZSBhIHNpbmdsZSBjb2xvclxuICAgICAgICAvLyBvciBhIGxpc3Qgb2YgMiBjb2xvcnNcbiAgICAgICAgQGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicge1xuICAgICAgICAgICRjb2xvci1iYXNlOiAkY29tcG9uZW50czsgfVxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcge1xuICAgICAgICAgICRjb2xvci1iYXNlOiBudGgoJGNvbXBvbmVudHMsIDEpOyB9XG5cbiAgICAgICAgJGNvbG9yLWludmVydDogbnVsbDtcbiAgICAgICAgLy8gaXMgYW4gaW52ZXJ0ZWQgY29sb3IgcHJvdmlkZWQgaW4gdGhlIGxpc3RcbiAgICAgICAgQGlmIGxlbmd0aCgkY29tcG9uZW50cykgPiAxIHtcbiAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpOyB9XG5cbiAgICAgICAgLy8gd2Ugb25seSB3YW50IGEgY29sb3IgYXMgYmFzZSBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gaWYgaW52ZXJ0ZWQgY29sb3IgaXMgbm90IHByb3ZpZGVkIG9yIGlzIG5vdCBhIGNvbG9yIHdlIGNvbXB1dGUgaXRcbiAgICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItaW52ZXJ0KSAhPSAnY29sb3InIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkY29sb3ItYmFzZSk7IH1cblxuICAgICAgICAgIC8vIHdlIG1lcmdlIHRoaXMgY29sb3JzIGVsZW1lbnRzIGFzIG1hcCB3aXRoIGJ1bG1hIGNvbG9ycyAod2UgY2FuIG92ZXJyaWRlIHRoZW0gdGhpcyB3YXksIG5vIG11bHRpcGxlIGRlZmluaXRpb24gZm9yIHRoZSBzYW1lIG5hbWUpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQpKSk7IH0gfSB9IH1cblxuICBAcmV0dXJuICRtZXJnZWQtY29sb3JzOyB9XG5cbkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cbiIsIi5jb21wb25lbnQge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcblxuICAmLS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyAvIDIsXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4IC8gMlxuICAgICk7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbm8tcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICYtLWlzLXBhZGRlZHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICAgICk7XG4gIH1cblxufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHB4LW11bHRpcGx5KCR2YWwxLCAkYmFzZTogMTZweCkge1xuICBAcmV0dXJuICR2YWwxICogJGJhc2U7XG59XG5cbkBmdW5jdGlvbiBmbHVpZC1zaXplLXZhbHVlKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAcmV0dXJuIGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbn1cblxuQG1peGluIGZsdWlkLXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3LCAkdmFyLXNpemU6IDApIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgZm9udC1zaXplOiAjeyRtaW4tZm9udC1zaXplfTtcblxuICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXNpemUoJGkpIHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsICN7JGl9KSkpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgJGlcbiAgKTtcbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnR5KCRwcm9wZXJ0eSwgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gIH1cbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcpIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcGVydGllcyhcbiAgICAkcHJvcGVydGllcyxcbiAgICAkbWluLXNwYWNpbmcsXG4gICAgJG1heC1zcGFjaW5nLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgKTtcbn1cbiIsIiVjbGVhcmZpeC13cmFwIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuJWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIiVjb250YWluZXItcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIC0xLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogLTEvMlxuICApO1xufVxuXG4lY29udGFpbmVyLWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xufVxuXG4lY29tcG9uZW50LXNwYWNpbmcge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYWtlLWNvdmVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ3R3YWxzaGVpbSc7XG4gIHNyYzpcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9R1QtV2Fsc2hlaW0tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdndHdhbHNoZWltJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1HVC1XYWxzaGVpbS1CbGFjay1PYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1HVC1XYWxzaGVpbS1CbGFjay1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdndHdhbHNoZWltJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1HVC1XYWxzaGVpbS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9R1QtV2Fsc2hlaW0tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLUJsYWNrLU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLVJlZ3VsYXItT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9R1QtV2Fsc2hlaW0tUmVndWxhci1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdndHdhbHNoZWltJztcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1HVC1XYWxzaGVpbS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1HVC1XYWxzaGVpbS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2d0d2Fsc2hlaW0nO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC1wYXRofUdULVdhbHNoZWltLVJlZ3VsYXItT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9R1QtV2Fsc2hlaW0tUmVndWxhci1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgQGV4dGVuZCAlaWNvbW9vbjtcbn1cblxuLmljb24tbWFwLW1hcmtlci1hbHQtc29saWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWFwLW1hcmtlci1hbHQtc29saWQ7XG4gIH1cbn1cbi5pY29uLWNhcmV0LXVwLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwLXNvbGlkO1xuICB9XG59XG4uaWNvbi1jYXJldC1kb3duLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd24tc29saWQ7XG4gIH1cbn1cbi5pY29uLXRpbWVzLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRpbWVzLXNvbGlkO1xuICB9XG59XG4uaWNvbi10aW1lcy1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10aW1lcy1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1kb3duLWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bi1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1sZWZ0LWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgfVxufVxuLmljb24tY2hldnJvbi1yaWdodC1saWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0O1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXVwLWxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tdXAtbGlnaHQ7XG4gIH1cbn1cbi5pY29uLWFycm93LXVwLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1jaXJjbGU7XG4gIH1cbn1cbi5pY29uLWFycm93LWRvd24tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tY2lyY2xlO1xuICB9XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTtcbiAgfVxufVxuLmljb24tYmFyLXNvbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJhci1zb2xpZDtcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xuICB9XG59XG4uaWNvbi1zbWFsbHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XG59XG4iLCIuZGRiLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTIwcHg7IGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlLCB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJvcmRlciAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkcmVkLCAkYWxwaGE6IC0wLjQpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZXMsIFwiOFwiKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgfVxuXG4gICYuaGFzLWhpbnQge1xuICAgIHRvcDogLTM4cHg7IGxlZnQ6IC0zOHB4O1xuICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IoJHdoaXRlLCAkYWxwaGE6IDEpO1xuICAgIGJvcmRlci1jb2xvcjogYWRqdXN0LWNvbG9yKCRibGFjaywgJGFscGhhOiAtMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCBhZGp1c3QtY29sb3IoJGJsYWNrLCAkYWxwaGE6IC0wLjcpO1xuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgLjJzO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFycm93IHtcblxuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbi5jb2x1bW4tLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tLW1lZGlhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsLFxuICAgICRwYW5lbC1wYWRkaW5nLWhvcml6b250YWwgKiAyXG4gICk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjsvL3ByZXZlbnQgdW53YW50ZWQgb3ZlcmZsb3dcbn1cblxuLnNlY3Rpb24ge1xuICBAZXh0ZW5kICVjbGVhcmZpeC13cmFwO1xuXG4gICY6bnRoLW9mLXR5cGUoMSkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAud2l0aC1zdGF0aWMtaGVhZGVyICYge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlyc3R7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmICsgLnNlY3Rpb257XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgJG92ZXJsYXAtc2l6ZSxcbiAgICAgICRvdmVybGFwLXNpemUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLXNwYWNlci1sZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAkb3ZlcmxhcC1zaXplLWxnLFxuICAgICAgJG92ZXJsYXAtc2l6ZS1sZy1tYXhcbiAgICApO1xuICB9XG5cbiAgJi0tb3ZlcmxhcCwgJi0tb3ZlcmxhcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tb3ZlcmxhcCAmIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgJG92ZXJsYXAtc2l6ZSAqIC0xLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLW1heCAqIC0xXG4gICAgICApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1vdmVybGFwLWxnICYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICAkb3ZlcmxhcC1zaXplLWxnICogLTEsXG4gICAgICAgICRvdmVybGFwLXNpemUtbGctbWF4ICogLTFcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQsIC5qcy1jYXJlZXItb2ZmaWNlcy1saXN0e1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn0iLCIuc2l0ZS1zY3JvbGwtZW5hYmxlZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG5cbiAgLm5hdmJhci1hY3RpdmUgJiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS13cmFwcGVyIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0O1xufVxuXG5hIHtcbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVye1xuICBjb2xvcjogJHJlZDtcbn1cblxuW2RhdGEtdXJsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBbZGF0YS1oaW50XSB7XG4vLyAgIGN1cnNvcjogbm9uZTtcbi8vIH1cbiIsIjpyb290IHtcbiAgLS1zaXplLTE6ICN7JG0tc2l6ZS0xfTtcbiAgLS1zaXplLTI6ICN7JG0tc2l6ZS0yfTtcbiAgLS1zaXplLTM6ICN7JG0tc2l6ZS0zfTtcbiAgLS1zaXplLTQ6ICN7JG0tc2l6ZS00fTtcbiAgLS1zaXplLTU6ICN7JG0tc2l6ZS01fTtcbiAgLS1zaXplLTY6ICN7JG0tc2l6ZS02fTtcbiAgLS1zaXplLTc6ICN7JG0tc2l6ZS03fTtcbiAgLS1zaXplLTg6ICN7JG0tc2l6ZS04fTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIDpyb290IHtcbiAgICAtLXNpemUtMTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0xKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0yKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtMzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS0zKSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtMykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNDogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS00KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNTogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS01KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNjogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtNzogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNykpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgICAtLXNpemUtODogI3tmbHVpZC1zaXplLXZhbHVlKHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtOCkpLCBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZykpfTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKX0pIHtcbiAgOnJvb3Qge1xuICAgIC0tc2l6ZS0xOiAjeyRzaXplLTF9O1xuICAgIC0tc2l6ZS0yOiAjeyRzaXplLTJ9O1xuICAgIC0tc2l6ZS0zOiAjeyRzaXplLTN9O1xuICAgIC0tc2l6ZS00OiAjeyRzaXplLTR9O1xuICAgIC0tc2l6ZS01OiAjeyRzaXplLTV9O1xuICAgIC0tc2l6ZS02OiAjeyRzaXplLTZ9O1xuICAgIC0tc2l6ZS03OiAjeyRzaXplLTd9O1xuICAgIC0tc2l6ZS04OiAjeyRzaXplLTh9O1xuICB9XG59XG5cblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdXAtc2l6ZTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuXG4gIC8vIDIwMjEgVXBkYXRlOiBhbGwgdGl0bGVzIGFyZSBtZWRpdW0gYnkgZGVmYXVsdFxuICAvLyAmLmlzLW1lZGl1bSB7XG4gIC8vIH1cblxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICAgJGk6IGluZGV4KCRoZWFkaW5nLXNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoJGkpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkc2l6ZSBpbiAkaGVhZGluZy1zaXplcyB7XG4gICRpOiBpbmRleCgkaGVhZGluZy1zaXplcywgJHNpemUpO1xuICAudGV4dC1pcy0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKCRpKTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLnRleHQtc21hbGwge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI4XCJcbiAgKTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS02KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS02KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI2XCJcbiAgKTtcbn1cblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS03KSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKDIgKiAkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgXCI3XCJcbiAgKTtcblxuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG5cbiAgLy8gQmxvY2tcbiAgcCxcbiAgZGwsXG4gIG9sLFxuICB1bCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIGgjeyRpfSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgICAkaVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICY6bm90KFt0eXBlXSkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAmLmlzLWxvd2VyLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgIH1cbiAgICAgICYuaXMtbG93ZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgICB9XG4gICAgICAmLmlzLXVwcGVyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG5cbiAgdGFibGUge1xuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBTaXplc1xuICAuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS04KSksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgyICogJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICAgXCI4XCJcbiAgICApO1xuICB9XG5cbiAgLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTYpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNikpLFxuICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoMiAqICRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAgIFwiNlwiXG4gICAgKTtcbiAgfVxuXG4gIC5pbWFnZS1mbG9hdC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgOHB4LCAxNnB4XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICA4cHgsIDE2cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIHtcbiAgdGFibGUge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6IGFkanVzdC1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC03MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0tZ3JheSB7XG4gIHRhYmxlIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWNvbG9yOiBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9JRSAxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpXG57XG4gICo6Oi1tcy1iYWNrZHJvcCwgLnRpdGxlLCAuc3VidGl0bGUgeyBcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICB9IC8qIElFMTEgKi9cbn0iLCIuY29udGVudC10aGVtZS0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkc2VjdGlvbi10aGVtZXMge1xuICAuc2VjdGlvbi0tYmctI3skdGhlbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8vIG1hcC1nZXQoJHNlY3Rpb24tdGhlbWVzLCAjeyRjb2xvcn0pO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlci5pbml0aWFsaXplZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLWN1c3RvbSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaW5pdGlhbGl6ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLS1mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyAuc2VjdGlvbl9faW5uZXIge1xuICAvLyAgIGZsZXg6IDE7XG4gIC8vIH1cbn1cblxuLnNraXBsaW5re1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICAmOmZvY3Vze1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaXMtbm9uYnJlYWtpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcbn1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuXG4uaXMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG59XG5cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbn1cblxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tdC1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLW10IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtYWN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pcy1saW5rLS1ncmF5IHtcbiAgY29sb3I6JGdyYXktOTAwO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbiAgfVxufVxuIl19 */
