/*!
 * Sanitize 2.0.0 (http://git.io/sanitize)
 * Licensed under the MIT License.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
figcaption,
figure,
footer,
header,
legend,
nav,
section {
  display: block; }

audio,
canvas,
label,
video {
  display: inline-block; }

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

[hidden],
template {
  display: none; }

a {
  background: transparent; }

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

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

b,
strong {
  font-weight: 700; }

small {
  font-size: 85%; }

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

sup {
  top: -.25em; }

sub {
  bottom: -.25em; }

dfn {
  font-style: italic; }

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

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

blockquote:before,
blockquote:after {
  content: ''; }

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

pre {
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word; }

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

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

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

figure {
  margin: 1em 40px; }

progress {
  vertical-align: baseline; }

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

button,
select {
  text-transform: none; }

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

legend {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

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

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

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

input::-moz-placeholder {
  opacity: 1; }

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

input[type='checkbox'],
input[type='radio'] {
  margin: 4px 0 0;
  padding: 0;
  line-height: normal;
  box-sizing: border-box; }

textarea {
  padding: 0;
  vertical-align: top; }

button {
  overflow: visible; }

table {
  max-width: 100%;
  border-collapse: collapse; }

th {
  text-align: left; }

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Select parts of the burger
 */
/**
 * Burger animations
 */
html, body {
  position: relative;
  overflow-x: hidden;
  width: 100%; }

body {
  text-align: center;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  color: #78797a;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 768px) {
    body {
      font-size: 13px; } }
  @media (min-width: 992px) {
    body {
      font-size: 14px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 16px; } }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--light {
    background: rgba(0, 0, 0, 0.3); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.6); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.8); }

.bg h1, .bg h2, .bg h3, .bg h4, .bg h5, .bg h6 {
  color: #FFF; }

.bg p,
.bg ul,
.bg ol {
  color: #d1d1d6; }

.bg--cover {
  background-size: cover;
  background-position: center center;
  background-attachment: fixed; }

.constrain,
.flex-top-sheet .hs_cos_wrapper_type_form,
.flex-bottom-sheet .hs_cos_wrapper_type_form,
.flex-top-full .hs_cos_wrapper_type_form,
.flex-bottom-full .hs_cos_wrapper_type_form,
.site-header > .inner,
.site-footer > .inner,
.module--spacer,
.bio--border:after {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1180px; }
  .constrain--super-narrow {
    max-width: 600px; }
  .constrain--extra-narrow,
  .page--extra-narrow .constrain {
    max-width: 700px; }
  .constrain--narrow,
  .page--narrow .constrain,
  .flex-top-sheet .hs_cos_wrapper_type_form,
  .flex-bottom-sheet .hs_cos_wrapper_type_form,
  .flex-top-full .hs_cos_wrapper_type_form,
  .flex-bottom-full .hs_cos_wrapper_type_form {
    max-width: 980px; }
  .constrain--narrower {
    max-width: 800px; }
  .constrain--wide,
  .page--wide .constrain {
    max-width: 1300px; }
  @media (min-width: 1230px) {
    .constrain,
    .flex-top-sheet .hs_cos_wrapper_type_form,
    .flex-bottom-sheet .hs_cos_wrapper_type_form,
    .flex-top-full .hs_cos_wrapper_type_form,
    .flex-bottom-full .hs_cos_wrapper_type_form,
    .site-header > .inner,
    .site-footer > .inner,
    .module--spacer,
    .bio--border:after {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .constrain .constrain,
    .constrain .constrain--narrow, .flex-top-sheet .hs_cos_wrapper_type_form .constrain,
    .flex-bottom-sheet .hs_cos_wrapper_type_form .constrain,
    .flex-top-full .hs_cos_wrapper_type_form .constrain,
    .flex-bottom-full .hs_cos_wrapper_type_form .constrain, .site-header > .inner .constrain, .site-footer > .inner .constrain,
    .module--spacer .constrain, .bio--border:after .constrain, .flex-top-sheet .hs_cos_wrapper_type_form .constrain--narrow,
    .flex-bottom-sheet .hs_cos_wrapper_type_form .constrain--narrow,
    .flex-top-full .hs_cos_wrapper_type_form .constrain--narrow,
    .flex-bottom-full .hs_cos_wrapper_type_form .constrain--narrow, .site-header > .inner .constrain--narrow, .site-footer > .inner .constrain--narrow,
    .module--spacer .constrain--narrow, .bio--border:after .constrain--narrow {
      padding-left: 0;
      padding-right: 0; } }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-standard {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 7.5em;
    padding-bottom: 7.5em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

.primary-content--two-col-right [class*='primary-content__'] {
  margin-bottom: 1.875em; }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 60% !important;
    padding-right: 3.125em;
    margin-bottom: 0; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 40% !important; }
    .primary-content--two-col-right .primary-content__right-col.overlap {
      margin-top: -50%;
      z-index: 4; } }

.primary-content--two-col-right-alt [class*='primary-content__'] {
  margin-bottom: 1.875em; }

@media (min-width: 768px) {
  .primary-content--two-col-right-alt > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right-alt .primary-content__left-col {
    width: 70% !important;
    padding-right: 3.125em;
    margin-bottom: 0; }
  .primary-content--two-col-right-alt .primary-content__right-col {
    width: 30% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

.submenu--dynamic .hs-menu-depth-1:not(.active-branch), .sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.flex-top-full .hs_cos_wrapper_type_linked_image,
.flex-bottom-full .hs_cos_wrapper_type_linked_image,
.flex-top-sheet .hs_cos_wrapper_type_linked_image,
.flex-bottom-sheet .hs_cos_wrapper_type_linked_image {
  text-align: center; }
  .flex-top-full .hs_cos_wrapper_type_linked_image img,
  .flex-bottom-full .hs_cos_wrapper_type_linked_image img,
  .flex-top-sheet .hs_cos_wrapper_type_linked_image img,
  .flex-bottom-sheet .hs_cos_wrapper_type_linked_image img {
    display: inline-block; }

.iframe-content-container {
  position: relative; }

.embed-responsive {
  position: relative;
  display: block !important;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video,
  .embed-responsive > div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100% !important;
    width: 100% !important;
    border: 0; }
  .embed-responsive figure.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  @media (min-width: 768px) {
    .two-column-card-section .embed-responsive {
      height: 100% !important;
      padding-bottom: 0 !important; } }

.cta-btn,
.hs-form .hs-button,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
#cse-search-box input[type='submit'],
.blog__pagination > a,
.system #email-prefs-form input[type='submit'],
.system #hs_cos_wrapper_password_prompt input[type='submit'],
.system #hs_cos_wrapper_email_simple_subscription input[type='submit'],
.system .hs-search-module .hs-button.primary {
  display: inline-block;
  position: relative;
  transition: .3s ease-in-out;
  border: 0;
  background-color: #00a7e1;
  padding: 0.625em 1.375em;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  text-decoration: none; }
  .cta-btn span, .hs-form .hs-button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, #cse-search-box input[type='submit'] span, .blog__pagination > a span, .system #email-prefs-form input[type='submit'] span,
  .system #hs_cos_wrapper_password_prompt input[type='submit'] span,
  .system #hs_cos_wrapper_email_simple_subscription input[type='submit'] span, .system .hs-search-module .hs-button.primary span {
    font-size: inherit; }
  .cta-btn, .cta-btn--blue,
  .hs-form .hs-button,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  #cse-search-box input[type='submit'],
  .blog__pagination > a,
  .system #email-prefs-form input[type='submit'],
  .system #hs_cos_wrapper_password_prompt input[type='submit'],
  .system #hs_cos_wrapper_email_simple_subscription input[type='submit'],
  .system .hs-search-module .hs-button.primary,
  .system #email-prefs-form input[type='submit'],
  .system #hs_cos_wrapper_password_prompt input[type='submit'],
  .system #hs_cos_wrapper_email_simple_subscription input[type='submit'],
  .system .hs-search-module .hs-button.primary {
    background-color: #00a7e1;
    border-color: #00a7e1; }
    .cta-btn:hover, .cta-btn--blue:hover,
    .hs-form .hs-button:hover,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
    #cse-search-box input[type='submit']:hover,
    .blog__pagination > a:hover,
    .system #email-prefs-form input[type='submit']:hover,
    .system #hs_cos_wrapper_password_prompt input[type='submit']:hover,
    .system #hs_cos_wrapper_email_simple_subscription input[type='submit']:hover,
    .system .hs-search-module .hs-button.primary:hover,
    .system #email-prefs-form input[type='submit']:hover,
    .system #hs_cos_wrapper_password_prompt input[type='submit']:hover,
    .system #hs_cos_wrapper_email_simple_subscription input[type='submit']:hover,
    .system .hs-search-module .hs-button.primary:hover {
      background-color: #45cfff;
      border-color: #45cfff; }
  .cta-btn--white-outline {
    background: none;
    border: 2px solid #fff; }
    .cta-btn--white-outline:hover {
      background-color: #fff;
      border-color: #fff; }
      .cta-btn--white-outline:hover, .cta-btn--white-outline:hover span {
        color: #00a7e1; }

.cta-link {
  color: #333;
  padding: 0.5em 0;
  position: relative;
  transition: .3s; }
  .cta-link:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 2px solid #00a7e1;
    transition: .4s; }
  .cta-link span {
    display: block;
    position: relative; }
  .cta-link:hover {
    color: #00a7e1; }
    .cta-link:hover, .cta-link:hover span {
      color: #00a7e1 !important; }
    .cta-link:hover:after {
      -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
              transform: translateY(-3px); }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #252729; }

h1 {
  margin-bottom: 0.25em;
  line-height: 1.25;
  font-size: 2.5em;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif; }

h2,
.system .hs_cos_wrapper_type_email_simple_subscription h1,
.system .hs_cos_wrapper_type_email_subscriptions h1,
.system .hs_cos_wrapper_type_email_subscriptions_confirmation h2 {
  margin-bottom: 0.38889em;
  line-height: 1.11111;
  font-size: 2.25em;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif; }

h3,
.post__title,
.blog__comments #comment-form:before {
  margin-bottom: 0.33333em;
  line-height: 1.33333;
  font-size: 1.875em;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.system .hs_cos_wrapper_type_email_simple_subscription h3,
.system .hs_cos_wrapper_type_email_subscriptions h2 {
  margin-bottom: 0.45455em;
  line-height: 1.54545;
  font-size: 1.375em;
  font-weight: 400; }
  .module--gray-lighter h4,
  .module--gray-lighter .hs_cos_wrapper_type_google_search #hs-search-module label,
  .hs_cos_wrapper_type_google_search #hs-search-module .module--gray-lighter label,
  .module--gray-lighter .system .hs_cos_wrapper_type_email_simple_subscription h3,
  .system .hs_cos_wrapper_type_email_simple_subscription .module--gray-lighter h3,
  .module--gray-lighter .system .hs_cos_wrapper_type_email_subscriptions h2,
  .system .hs_cos_wrapper_type_email_subscriptions .module--gray-lighter h2 {
    color: #78797a !important; }
  h4:last-of-type,
  .hs_cos_wrapper_type_google_search #hs-search-module label:last-of-type,
  .system .hs_cos_wrapper_type_email_simple_subscription h3:last-of-type,
  .system .hs_cos_wrapper_type_email_subscriptions h2:last-of-type {
    margin-bottom: 0; }

h5 {
  margin-bottom: 0.47059em;
  line-height: 1.23529;
  font-size: 1.0625em; }

h6,
.post__date,
.post__author,
.blog__comments:before {
  margin-bottom: 0.57143em;
  line-height: 1.28571;
  font-size: 0.875em;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase; }

p {
  margin-bottom: 1.25em;
  line-height: 1.9; }
  p.large,
  .billboard__content p {
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.54545; }
  p:last-of-type {
    margin-bottom: 0; }

ul,
ol {
  line-height: 1.7; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul.ctas,
  ol.ctas {
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.ctas li,
    ol.ctas li {
      display: inline-block;
      margin: 0 0.3125em; }
    .billboard ul.ctas, .billboard
    ol.ctas {
      margin-top: 1.875em; }

a:not(.cta-btn), a:not(.cta-btn):visited {
  text-decoration: none;
  color: #00a7e1; }

a:not(.cta-btn):hover {
  text-decoration: underline; }

blockquote {
  color: #00a7e1;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  font-style: italic;
  line-height: 1.375;
  padding-left: 1.5625em;
  border-left: 3px solid #efefef;
  margin-left: 0; }
  .testimonial-bar blockquote {
    font-family: "proxima-nova", sans-serif;
    color: #8a8a8d;
    font-size: 2.375em;
    line-height: 1.26316;
    margin: 0;
    font-style: normal;
    border-left: 0;
    padding-left: 0; }

body.lp .hs_cos_wrapper_type_form, body.lp-style .hs_cos_wrapper_type_form {
  display: block;
  background-color: #fff;
  padding: 2.5em;
  border: 1px solid #e8e8e8;
  border-radius: 4px; }
  body.lp .hs_cos_wrapper_type_form form, body.lp-style .hs_cos_wrapper_type_form form {
    text-align: center; }
  body.lp .hs_cos_wrapper_type_form .hs-form-field, body.lp-style .hs_cos_wrapper_type_form .hs-form-field {
    text-align: left; }
  body.lp .hs_cos_wrapper_type_form .actions, body.lp-style .hs_cos_wrapper_type_form .actions {
    text-align: center; }
  body.lp .hs_cos_wrapper_type_form .hs-button, body.lp-style .hs_cos_wrapper_type_form .hs-button {
    margin-left: auto;
    margin-right: auto;
    display: inline-block; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.styled-select,
.hs_dropdown_select .input,
.system input[type='password'] {
  outline: none;
  border: 1px solid #8a8a8d;
  padding: 10px;
  width: 100%;
  font-size: 1.25em;
  box-sizing: border-box;
  background-color: white;
  border: 1px solid #d1d1d6;
  border-radius: 2px;
  color: #78797a;
  font-weight: 400;
  font-size: 1em; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .styled-select:focus,
  .hs_dropdown_select .input:focus,
  .system input[type='password']:focus {
    border-color: #00a7e1; }

.styled-select {
  background: url(https://cdn2.hubspot.net/hubfs/2332687/assets/icons/select-caret.svg) 97% 50% no-repeat;
  overflow: hidden; }
  .styled-select, .styled-select select {
    color: #333 !important; }
  .styled-select select {
    padding: 0;
    border: none;
    background: transparent;
    width: 100%;
    outline: none !important;
    -webkit-appearance: none;
    width: 110% !important; }
    .styled-select select:focus {
      border: 0 !important;
      outline: none !important; }
  .styled-select .styled-select {
    background: none !important;
    padding: 0 !important;
    border: 0 !important; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

select {
  font-size: inherit; }

.hs-button,
input[type='submit'] {
  margin-top: 1.25em; }

.form-title {
  text-transform: uppercase; }
  .form-title:not(:empty) {
    margin-bottom: 1em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 1em;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.625em;
    color: #333;
    font-size: 1em;
    font-weight: 600; }

.hs-form .input {
  width: 100%; }

.hs-form .hs_dropdown_select {
  position: relative; }
  .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 103% !important;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #00a7e1 transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #8a8a8d;
    box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #252729;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 167, 225, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #333; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #efefef;
    color: #00a7e1; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #00a7e1;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #00a7e1 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #252729;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.875em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 767px) {
  fieldset > div {
    display: block;
    width: 100% !important; } }

.flex-top-sheet .hs_cos_wrapper_type_form,
.flex-bottom-sheet .hs_cos_wrapper_type_form,
.flex-top-full .hs_cos_wrapper_type_form,
.flex-bottom-full .hs_cos_wrapper_type_form {
  margin-top: 1.875em !important;
  margin-bottom: 1.875em !important; }

.site-header--dark.site-header--scroll, .site-header--light, .site-header--scroll {
  background-color: #fff !important; }
  .site-header--light .site-header__logo .dark, .site-header--scroll .site-header__logo .dark {
    display: none;
    visibility: hidden; }
  .site-header--light .site-header__logo .light, .site-header--scroll .site-header__logo .light {
    display: block;
    visibility: visible; }
  .site-header--light .site-header__main-menu .hs-menu-depth-1 > a, .site-header--scroll .site-header__main-menu .hs-menu-depth-1 > a {
    color: #78797a !important; }
  .site-header--light .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after, .site-header--scroll .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
    border-top: 4px solid #333 !important; }
  .site-header--light .site-header__main-menu .hs-menu-depth-1.active > a, .site-header--scroll .site-header__main-menu .hs-menu-depth-1.active > a {
    color: #333 !important; }
  .site-header--light .site-header__main-menu .hs-menu-depth-1:hover > a, .site-header--scroll .site-header__main-menu .hs-menu-depth-1:hover > a {
    background-color: #00a7e1;
    color: #fff !important; }
    .site-header--light .site-header__main-menu .hs-menu-depth-1:hover > a:after, .site-header--scroll .site-header__main-menu .hs-menu-depth-1:hover > a:after {
      border-top: 4px solid #fff !important; }
  .site-header--light .site-header__secondary-menu .hs-menu-depth-1 > a, .site-header--scroll .site-header__secondary-menu .hs-menu-depth-1 > a {
    color: #78797a !important; }
    .site-header--light .site-header__secondary-menu .hs-menu-depth-1 > a:hover, .site-header--scroll .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
      color: #252729 !important;
      text-decoration: underline; }
  .site-header--light .site-header__cta *, .site-header--scroll .site-header__cta * {
    color: #333 !important; }

.site-header--dark {
  background: transparent !important;
  position: fixed !important;
  width: 100%; }
  .site-header--dark .site-header__logo .dark {
    display: block;
    visibility: visible; }
  .site-header--dark .site-header__logo .light {
    display: none;
    visibility: hidden; }

.site-header {
  background-color: #fff;
  position: fixed;
  z-index: 15;
  transition: .3s;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid transparent; }
  .site-header > .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .site-header a {
    display: block;
    transition: .3s; }
    .site-header a:hover {
      text-decoration: none; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header ul li {
      display: inline-block; }
  @media (min-width: 992px) {
    .site-header {
      padding: 0; } }
  .site-header__logo .dark {
    display: none;
    visibility: hidden; }
  .site-header__logo img {
    margin-right: 1.25em; }
    @media (min-width: 992px) {
      .site-header__logo img {
        margin-right: 2.8125em; } }
  @media (max-width: 599px) {
    .site-header__logo {
      -webkit-flex-grow: 1 !important;
          -ms-flex-positive: 1 !important;
              flex-grow: 1 !important;
      text-align: left; } }
  @media (max-width: 767px) {
    .site-header__logo img {
      max-width: 12.5em; } }
  @media (min-width: 992px) {
    .site-header__logo {
      padding-top: 0.625em;
      padding-bottom: 0.625em; } }
  .site-header--scroll .site-header__logo .light {
    display: block !important;
    visibility: visible !important; }
  .site-header--dark .site-header__logo .light {
    display: none;
    visibility: hidden; }
  .site-header--light .site-header__logo .dark,
  .site-header--scroll .site-header__logo .dark {
    display: none;
    visibility: hidden; }
  .site-header__main-menu {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left !important; }
    .site-header__main-menu .hs-menu-wrapper > ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .site-header__main-menu .hs-menu-depth-1 {
      position: relative; 
      z-index: 2;}
      .site-header__main-menu .hs-menu-depth-1 > a {
        padding: 1.25em 0.9375em; }
        .site-header--dark .site-header__main-menu .hs-menu-depth-1 > a {
          color: #FFF; }
        .site-header__main-menu .hs-menu-depth-1 > a:hover {
          background-color: #00a7e1; }
      .site-header__main-menu .hs-menu-depth-1:hover > a {
        background-color: #00a7e1; }
      .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
        display: block; }
      .site-header__main-menu .hs-menu-depth-1.active:before {
        content: '';
        display: block;
        height: 0;
        width: 100%;
        left: 0;
        background-color: #00a7e1;
        bottom: -6px;
        position: absolute; }
      .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid #fff;
        margin-left: 0.625em;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .site-header__main-menu .hs-menu-children-wrapper {
      display: none;
      position: absolute;
      background-color: #00a7e1;
      text-align: left;
      min-width: 12.5em; }
      .site-header__main-menu .hs-menu-children-wrapper li {
        display: block; }
      .site-header__main-menu .hs-menu-children-wrapper a {
        color: #fff;
        padding: 0.5em 0.75em; }
        .site-header__main-menu .hs-menu-children-wrapper a:hover {
          background-color: #333; }
    @media (max-width: 991px) {
      .site-header__main-menu {
        display: none; } }
  .site-header__secondary-menu.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .site-header__secondary-menu.flex > div:first-child {
      margin-right: 0.625em; }
  .site-header__secondary-menu .hs-menu-depth-1 > a {
    padding: .5em; }
  @media (max-width: 599px) {
    .site-header__secondary-menu {
      display: none !important; } }
  @media (min-width: 600px) and (max-width: 991px) {
    .site-header__secondary-menu {
      font-size: 14px; } }
  .site-header--dark .site-header__secondary-menu * {
    color: #FFF !important; }
  .site-header:not(.site-header--scroll) .site-header__main-menu .hs-menu-depth-1 > a {
    padding-top: 1.75em;
    padding-bottom: 1.75em; }
  .site-header--dark:not(.site-header--scroll) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .site-header--scroll {
    border-color: #ddd; }
  .site-header .banner {
    display: none;
    visibility: hidden; }

body.menu-open {
  position: relative;
  left: -100%; }

@media (min-width: 992px) {
  .menu-trigger__container {
    display: none;
    visibility: hidden; } }

.menu-trigger__container {
  cursor: pointer;
  border-left: 2px solid rgba(255, 255, 255, 0.4);
  padding-left: 1.25em; }
  @media (min-width: 600px) and (max-width: 991px) {
    .menu-trigger__container {
      -webkit-flex-grow: 1 !important;
          -ms-flex-positive: 1 !important;
              flex-grow: 1 !important;
      text-align: left; } }
  .site-header--scroll .menu-trigger__container {
    border-color: rgba(51, 51, 51, 0.2); }

.menu-trigger__button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  outline: none;
  border: 0;
  background: none;
  color: #fff;
  font-size: 14px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .menu-trigger__button span.icon {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 8px; }
    .menu-trigger__button span.icon, .menu-trigger__button span.icon:before, .menu-trigger__button span.icon:after {
      display: block;
      width: 22px;
      height: 2px;
      background-color: #fff;
      border-radius: 3px;
      transition-property: background-color, -webkit-transform;
      transition-property: background-color, transform;
      transition-property: background-color, transform, -webkit-transform;
      transition-duration: 0.3s; }
    .menu-trigger__button span.icon:before, .menu-trigger__button span.icon:after {
      position: absolute;
      content: '';
      left: 0; }
    .menu-trigger__button span.icon:before {
      top: -6px; }
    .menu-trigger__button span.icon:after {
      top: 6px; }
    .open .menu-trigger__button span.icon {
      background-color: transparent; }
    .open .menu-trigger__button span.icon:before {
      -webkit-transform: translateY(6px) rotate(45deg);
      -ms-transform: translateY(6px) rotate(45deg);
      transform: translateY(6px) rotate(45deg); }
    .open .menu-trigger__button span.icon:after {
      -webkit-transform: translateY(-6px) rotate(-45deg);
      -ms-transform: translateY(-6px) rotate(-45deg);
      transform: translateY(-6px) rotate(-45deg); }
  .site-header--light .menu-trigger__button,
  .site-header--scroll .menu-trigger__button {
    color: #333 !important; }
    .site-header--light .menu-trigger__button span.icon,
    .site-header--scroll .menu-trigger__button span.icon {
      position: relative;
      margin-top: 6px;
      margin-bottom: 6px; }
      .site-header--light .menu-trigger__button span.icon, .site-header--light .menu-trigger__button span.icon:before, .site-header--light .menu-trigger__button span.icon:after,
      .site-header--scroll .menu-trigger__button span.icon,
      .site-header--scroll .menu-trigger__button span.icon:before,
      .site-header--scroll .menu-trigger__button span.icon:after {
        display: block;
        width: 22px;
        height: 2px;
        background-color: #333;
        border-radius: 3px;
        transition-property: background-color, -webkit-transform;
        transition-property: background-color, transform;
        transition-property: background-color, transform, -webkit-transform;
        transition-duration: 0.3s; }
      .site-header--light .menu-trigger__button span.icon:before, .site-header--light .menu-trigger__button span.icon:after,
      .site-header--scroll .menu-trigger__button span.icon:before,
      .site-header--scroll .menu-trigger__button span.icon:after {
        position: absolute;
        content: '';
        left: 0; }
      .site-header--light .menu-trigger__button span.icon:before,
      .site-header--scroll .menu-trigger__button span.icon:before {
        top: -6px; }
      .site-header--light .menu-trigger__button span.icon:after,
      .site-header--scroll .menu-trigger__button span.icon:after {
        top: 6px; }

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  transition: .3s;
  z-index: 9;
  background-color: #00a7e1;
  width: 100%;
  height: 100%;
  overflow: scroll;
  text-align: left; }
  .mobile-menu .inner {
    padding: 18px 30px; }
  .mobile-menu *, .mobile-menu a {
    color: #fff !important; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__header {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin-bottom: 1.875em;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px; }
  .mobile-menu__body .hs-menu-depth-1 > a {
    color: #fff !important;
    font-size: 26px; }
  .mobile-menu__body .hs-menu-depth-1 > .hs-menu-children-wrapper {
    border-left: 2px solid rgba(0, 0, 0, 0.1);
    padding-left: 25px;
    margin-top: 10px; }
  .mobile-menu__body .hs-menu-depth-1:not(:last-child) {
    margin-bottom: 15px; }
  .mobile-menu__body .hs-menu-depth-2 > a {
    color: #fff !important;
    font-size: 19px;
    opacity: .8;
    display: block;
    padding: 0.125em 0; }
  .mobile-menu__close-btn {
    position: relative;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #FFF;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .mobile-menu__close-btn span {
      display: inline-block; }
    .mobile-menu__close-btn span.icon {
      position: relative;
      margin-top: 6px;
      margin-bottom: 6px;
      margin-right: 0.625em; }
      .mobile-menu__close-btn span.icon, .mobile-menu__close-btn span.icon:before, .mobile-menu__close-btn span.icon:after {
        display: block;
        width: 22px;
        height: 2px;
        background-color: #fff;
        border-radius: 3px;
        transition-property: background-color, -webkit-transform;
        transition-property: background-color, transform;
        transition-property: background-color, transform, -webkit-transform;
        transition-duration: 0.3s; }
      .mobile-menu__close-btn span.icon:before, .mobile-menu__close-btn span.icon:after {
        position: absolute;
        content: '';
        left: 0; }
      .mobile-menu__close-btn span.icon:before {
        top: -6px; }
      .mobile-menu__close-btn span.icon:after {
        top: 6px; }
      .mobile-menu__close-btn span.icon {
        background-color: transparent; }
      .mobile-menu__close-btn span.icon:before {
        -webkit-transform: translateY(6px) rotate(45deg);
        -ms-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg); }
      .mobile-menu__close-btn span.icon:after {
        -webkit-transform: translateY(-6px) rotate(-45deg);
        -ms-transform: translateY(-6px) rotate(-45deg);
        transform: translateY(-6px) rotate(-45deg); }
  .mobile-menu__cta {
    font-size: 26px;
    margin: 20px 0; }

.submenu {
  position: relative;
  text-align: left; }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
    .submenu ul.hs-menu-children-wrapper {
      display: none; }
  .submenu a {
    display: block;
    padding: 1em; }

.site-footer {
  background-color: #252729;
  padding: 2.1875em 0;
  color: #78797a; }
  .site-footer > .inner {
    position: relative; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      display: inline-block; }
  .site-footer a {
    display: block;
    transition: .3s; }
    .site-footer a:hover {
      text-decoration: none; }
  .site-footer__main-menu {
    font-size: 14px;
    text-align: left; }
    @media (min-width: 600px) {
      .site-footer__main-menu .hs-menu-depth-1 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .site-footer__main-menu .hs-menu-depth-1:not(:last-child) {
      margin-bottom: 0.625em; }
    .site-footer__main-menu .hs-menu-depth-1 > a {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      width: 5em;
      padding: 10px 0;
      margin-right: 1.25em; }
    .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper * {
        color: #fff; }
      .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li > a {
        display: block;
        padding: 10px 8px 10px 0; }
        .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li > a:after {
          color: #fff; }
        .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li > a:hover {
          color: #00a7e1; }
          .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li > a:hover:after {
            color: #fff; }
      @media (max-width: 599px) {
        .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li {
          display: block;
          width: 100%; }
          .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li > a {
            padding: 5px 0; } }
      @media (min-width: 600px) {
        .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper > li:not(:last-child) > a:after {
          content: '/';
          padding-left: 15px; } }
  .site-footer__secondary {
    margin-top: 1.875em; }
    .site-footer__secondary .short {
      display: none;
      visibility: hidden; }
    @media (min-width: 768px) {
      .site-footer__secondary {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        text-align: left; }
        .site-footer__secondary .long {
          display: block;
          visibility: visible;
          max-width: 80%; } }
  .site-footer__social-links .hs-menu-wrapper > ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .site-footer__social-links {
      text-align: center;
      margin-top: 1.875em; } }
  .site-footer__copyright {
    font-size: 14px;
    text-align: left; }
  .site-footer__bottom {
    display: block;
    margin: 0;
    height: 50px;
    width: 100%;
    background: repeating-linear-gradient(45deg, #333, #252729 6px);
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #8a8a8d;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #00a7e1; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00a7e1 transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00a7e1; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00a7e1 transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00a7e1; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--gray-lighter {
    background-color: #efefef !important; }
  
  .module--blue-green-gradient {
    background-image: linear-gradient(145deg, #00a7e1 0%, #00a7e1 40%, #c3d500 100%);
    opacity: .5; }
    
    .module--blue-green-gradient * {
      color: #fff; }
  
  .module--gray-to-white-gradient {
    background-image: linear-gradient(to top, #fff 0%, #f7f7f7 100%); }
  
  .module--small {
    padding-top: 1.875em;
    padding-bottom: 1.875em; }
  
  .module--medium {
    padding-top: 5em;
    padding-bottom: 5em; }
  
  .module--large {
    padding-top: 7.5em;
    padding-bottom: 7.5em; }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }
  
  .module--border-top {
    border-top: 3px solid #d1d1d6;
    margin-top: 3.125em; }
  
  .module--border-bottom {
    border-bottom: 3px solid #d1d1d6;
    margin-bottom: 3.125em; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .nested-layout__grid.nested-layout--main,
    .nested-layout__grid > span.nested-layout--main {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .nested-layout__grid.nested-layout--r-to-l,
    .nested-layout__grid > span.nested-layout--r-to-l {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .nested-layout--reverse,
  .nested-layout--reverse > span {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .nested-layout--main > div,
    .nested-layout--main > span > div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.nested-layout--cards {
  margin-top: 2.75em; }
  @media (min-width: 480px) and (max-width: 767px) {
    .nested-layout--cards {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .nested-layout--cards > div {
        width: 50%; } }

.nested-layout__photo img {
  width: 100%; }

.nested-layout__column {
  position: relative; }

@media (min-width: 768px) {
  .module .nested-layout__grid {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .module .nested-layout__column:not(.image),
  .module .nested-layout__column:not(.image) > .inner,
  .module .nested-layout__column:not(.image) > .inner > div:not(.embed-responsive) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: auto;
    margin-right: auto; }
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--one-col .partners span > div.custom-rich-text {
    width: 100% !important; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: 50%; }
  .nested-layout--two-col .partners span > div.custom-rich-text {
    width: 100% !important; }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 33.333333%; }
  .nested-layout--three-col .partners span > div.custom-rich-text {
    width: 100% !important; }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 25%; }
  .nested-layout--four-col .partners span > div.custom-rich-text {
    width: 100% !important; } }

.nested-layout--hide {
  display: none;
  visibility: hidden; }

.hs_cos_wrapper.custom-rich-text {
  width: 100% !important; }

.billboard {
  position: relative;
  background-color: #d1d1d6;
  overflow: hidden;
  text-align: left; }
  .billboard > [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5.625em; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .billboard__content {
    position: relative; }
    .billboard__content h1, .billboard__content h2, .billboard__content h3, .billboard__content h4, .billboard__content h5, .billboard__content h6 {
      color: #FFF; }
    .billboard__content p {
      color: #d1d1d6; }
    .billboard__content--centered * {
      text-align: center !important; }
  .billboard__image {
    display: none;
    visibility: hidden;
    position: relative;
    text-align: center; }
    .billboard__image img {
      position: relative;
      z-index: 1;
      max-width: 90%; }
    .billboard__image:after {
      content: '';
      display: block;
      width: 100%;
      height: 12.5em;
      background-color: #fff;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 0; }
    @media (min-width: 768px) {
      .billboard__image {
        display: block;
        visibility: visible; } }
  @media (min-width: 480px) {
    .billboard--small > [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .billboard--medium > [class*='constrain'] {
      padding-top: 12.5em !important;
      padding-bottom: 12.5em !important; } }
  @media (min-width: 480px) {
    .billboard--large > [class*='constrain'] {
      padding-top: 15.625em !important;
      padding-bottom: 15.625em !important; } }
  .billboard--full {
    height: 100vh; }
  @media (min-width: 768px) {
    .billboard.overlap .billboard__content {
      max-width: 50%; } }
  .billboard video {
    object-fit: cover;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .billboard video {
        display: none;
        visibility: hidden; } }

.banner {
  background-color: #00a7e1;
  padding: 0.9375em 0;
  width: 100%;
  z-index: 12;
  transition: .3s; }
  @media (min-width: 768px) {
    .banner {
      padding: 1.5625em 0; } }
  .banner * {
    color: #fff; }
  .banner [class*='cta-btn'] {
    padding: 0.9375em 1.25em; }
  .banner__title {
    text-transform: uppercase; }
    .banner__title h1, .banner__title h2 {
      transition: .3s;
      margin: 0; }
      @media (max-width: 767px) {
        .banner__title h1, .banner__title h2 {
          font-size: 1.5625em;
          margin: 0; } }
      @media (min-width: 768px) {
        .banner__title h1, .banner__title h2 {
          font-size: 2.5em; } }
      @media (min-width: 768px) {
        .site-header--scroll .banner__title h1, .site-header--scroll .banner__title h2 {
          font-size: 1.875em !important; } }
    .banner__title > .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .banner__title > .inner > div:not(:last-child) {
        margin-right: 1.875em !important; }
  .banner__topics {
    display: block !important;
    visibility: visible !important;
    position: relative; }
    .banner__topics .trigger {
      background: none;
      border: 2px solid #fff;
      border-radius: 4px;
      outline: none;
      font-weight: 600; }
      .banner__topics .trigger:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #fff;
        margin-left: 0.625em;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .banner__topics .trigger:hover {
        background-color: #fff;
        color: #00a7e1; }
        .banner__topics .trigger:hover:after {
          border-top: 5px solid #00a7e1; }
    .banner__topics .dropdown {
      position: absolute;
      width: calc(100% + 20px);
      left: -10px;
      z-index: 1;
      padding-top: 0.9375em;
      font-weight: 600; }
      .banner__topics .dropdown .inner {
        background-color: #fff;
        padding: 0.3125em 1.25em 1.375em 1.25em;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        position: relative;
        text-align: left;
        font-size: 0.9375em; }
        .banner__topics .dropdown .inner:before {
          content: '';
          display: inline-block;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #fff;
          position: absolute;
          top: -10px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .banner__topics .dropdown ul {
        width: 100%; }
        .banner__topics .dropdown ul li {
          display: block; }
        .banner__topics .dropdown ul a {
          color: #00a7e1;
          padding: 0.5em 0;
          display: block;
          text-transform: none;
          line-height: normal;
          display: block; }
          .banner__topics .dropdown ul a .filter-link-count {
            display: none; }
          .banner__topics .dropdown ul a:hover {
            color: #333; }
      .banner__topics .dropdown .filter-expand-link {
        display: none;
        display: block;
        margin-top: 0.75em;
        text-align: center;
        padding-top: 0.75em;
        border-top: 1px solid #efefef;
        color: #8a8a8d;
        font-size: 0.875em; }
    .banner__topics:not(.active) .dropdown {
      display: none !important;
      visibility: hidden !important; }
    .banner__topics.active .trigger {
      background-color: #fff !important;
      color: #00a7e1; }
      .banner__topics.active .trigger:after {
        border-top: none;
        border-bottom: 5px solid #00a7e1; }
  .banner .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  @media (min-width: 768px) {
    .site-header--scroll .banner {
      padding: 0.9375em 0; } }
  .site-header--scroll .banner [class*='cta-btn'] {
    padding: 0.625em 0.9375em !important;
    font-size: 0.9375em; }

.cta-bar {
  position: relative;
  background-color: #333;
  overflow: hidden;
  text-align: right; }
  .cta-bar * {
    color: #fff; }
  .cta-bar [class*='constrain'] {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
    text-align: right; }
  .cta-bar [class*='cta-btn'] {
    margin-top: 1.875em; }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .cta-bar__content {
    display: inline-block;
    position: relative;
    text-align: left; }
    @media (min-width: 768px) {
      .cta-bar__content {
        width: 50%; } }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 10em !important;
      padding-bottom: 10em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 13.125em !important;
      padding-bottom: 13.125em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 15.625em !important;
      padding-bottom: 15.625em !important; } }
  .cta-bar--has-form[data-display='false'] {
    display: none !important;
    visibility: hidden !important; }
  .cta-bar--has-form #hs_cos_wrapper_form_cta_form {
    position: relative;
    text-align: left;
    display: block; }
    .cta-bar--has-form #hs_cos_wrapper_form_cta_form h3, .cta-bar--has-form #hs_cos_wrapper_form_cta_form .actions {
      text-align: center; }
    .cta-bar--has-form #hs_cos_wrapper_form_cta_form label {
      color: #fff !important; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cta-bar--has-form #hs_cos_wrapper_form_cta_form fieldset.form-columns-2 > div {
        width: 100% !important;
        display: block !important; } }
    @media (max-width: 767px) {
      .cta-bar--has-form #hs_cos_wrapper_form_cta_form {
        margin-bottom: 1.875em; } }
    .cta-bar--has-form #hs_cos_wrapper_form_cta_form .styled-select, .cta-bar--has-form #hs_cos_wrapper_form_cta_form select {
      background-color: #fff !important;
      color: #333 !important; }
  @media (min-width: 768px) {
    .cta-bar--has-form .constrain {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .cta-bar--has-form .constrain > div {
        width: 43%; } }

.post {
  position: relative; }
  .post .inner {
    display: block; }
  .post__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .post__link:hover + .inner .post__title {
      color: #00a7e1 !important; }
  .post__title {
    display: block;
    color: #00a7e1;
    transition: .3s; }
    .blog .post__title {
      color: #252729;
      text-transform: none;
      font-size: 1.5em; }
  .post__date, .post__author {
    display: block;
    margin: 1em 0; }
  .post__author {
    transition: .3s; }
    body.news .post__author {
      display: none;
      visibility: hidden; }
  .post__content {
    display: block;
    text-align: left; }
    .related-posts .post__content {
      display: none;
      visibility: hidden; }
  .blog .post__byline {
    background-color: #efefef;
    padding: 0.5em 30px;
    font-weight: 700;
    font-size: 0.875em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .post__read-more {
    display: block;
    margin: 1em 0; }
  .post__image {
    display: block; }
  .post:not(.card) .post__image {
    max-height: none; }
  .post.card {
    border: 1px solid #efefef;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .post.card .inner {
      padding: 0 !important;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .post.card .post__image {
      background-color: #efefef;
      display: block;
      height: 12.5em;
      overflow: hidden; }
      .post.card .post__image img {
        width: 100% !important; }
      .related-posts .post.card .post__image {
        min-height: 9.375em; }
    .post.card .post__title {
      padding: 30px 30px 5px 30px; }
      .related-posts .post.card .post__title {
        padding: 20px 30px 15px !important; }
    .post.card .post__content {
      padding: 5px 30px 30px 30px;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .post.card:hover .post__title,
    .post.card:hover .post__author {
      color: #00a7e1; }
  .resource--recent-posts .post {
    padding: 1.875em 2.5em; }
    .resource--recent-posts .post:nth-child(even) {
      background-color: #efefef; }
    .resource--recent-posts .post .post__byline {
      margin-top: 0.625em; }
  .resource--recent-posts .post .post__title,
  .resource--latest-news .post .post__title {
    text-transform: none;
    color: #252729;
    font-size: 1.25em;
    font-weight: 400; }
  .resource--recent-posts .post .post__content,
  .resource--latest-news .post .post__content {
    font-size: 0.875em;
    font-weight: 400; }
  .resource--recent-posts .post .post__byline,
  .resource--latest-news .post .post__byline {
    color: #252729;
    font-size: 1em; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .list-layout__one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout__two-col ul > li, .list-layout__four-col ul > li {
      width: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout__three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout__four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #000;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important;
    transition: .3s; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      transition: .3s;
      z-index: 1;
      color: #fff;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f09a'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon.rss:before {
      content: '\f09e'; }
    .social-link__icon:hover {
      background-color: #00a7e1; }
      .social-link__icon:hover, .social-link__icon:hover:before {
        color: #fff; }

.custom-sharing {
  text-align: center; }
  .custom-sharing__title {
    color: #333;
    margin: 0 0 0.625em;
    display: block;
    text-transform: uppercase;
    font-size: 1.875em;
    font-weight: 700; }
    .bg .custom-sharing__title {
      color: #fff; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .custom-sharing ul li {
      display: inline-block;
      vertical-align: top;
      padding: 0 0.1875em; }
      .custom-sharing ul li a {
        display: block;
        position: relative;
        transition: .3s;
        width: 50px;
        height: 50px;
        color: #fff;
        border: 1px solid #00a7e1;
        border-radius: 3px; }
        .custom-sharing ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%); }
        .custom-sharing ul li a svg path {
          fill: #00a7e1;
          transition: .3s; }
        .custom-sharing ul li a:hover {
          background-color: #00a7e1; }
          .custom-sharing ul li a:hover svg path {
            fill: #fff; }
      .custom-sharing ul li:first-child {
        margin-left: 0; }
      .custom-sharing ul li:last-child {
        margin-right: 0; }

#cse-search-box input[type='submit'] {
  margin-top: 1em; }

#cse-search-box.inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #cse-search-box.inline input[type='submit'] {
    margin: 0; }

.gsc-control-cse {
  padding: 1em 0 !important;
  font-size: 16px !important; }
  .gsc-control-cse .gsc-above-wrapper-area {
    margin-bottom: 1em !important; }
  .gsc-control-cse .gsc-webResult:not(:last-child) {
    margin-bottom: 0.9375em;
    border-bottom: 1px solid #efefef; }
  .gsc-control-cse .gsc-result-info,
  .gsc-control-cse .gsc-orderby-container {
    font-size: 0.8125em !important; }
  .gsc-control-cse div.gs-title {
    height: auto !important; }
  .gsc-control-cse a.gs-title {
    display: block !important;
    padding-bottom: 0.3125em !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 1.125em !important; }
    .gsc-control-cse a.gs-title,
    .gsc-control-cse a.gs-title b {
      color: #00a7e1 !important; }
    .gsc-control-cse a.gs-title b {
      font-size: inherit !important; }
    .gsc-control-cse a.gs-title:hover,
    .gsc-control-cse a.gs-title:hover b {
      color: #0081ae !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #333 !important;
    font-size: 1em !important;
    font-style: italic; }
  .gsc-control-cse .gsc-table-result,
  .gsc-control-cse .gsc-thumbnail-inside,
  .gsc-control-cse .gsc-url-top {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .gsc-control-cse .gsc-table-result {
    line-height: 1.4 !important;
    font-size: 1em !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gsc-table-result,
      .gsc-control-cse .gsc-table-result tr,
      .gsc-control-cse .gsc-table-result td {
        display: block !important; } }
  .gsc-control-cse .gsc-cursor-box {
    margin: 1em 0 !important;
    font-size: 1em !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
      color: #333 !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #00a7e1 !important; }
  .gsc-control-cse .gs-image-box {
    margin-right: 0.9375em !important;
    width: 12.5em !important;
    height: auto !important; }
    .gsc-control-cse .gs-image-box .gs-image {
      width: 100% !important;
      max-width: 100% !important;
      max-height: none !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gs-image-box {
        margin: 0.625em 0 !important;
        width: 100% !important; } }
  .gsc-control-cse div[class*='gsc-adBlock'] {
    border: 0 !important;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .gsc-control-cse .gsc-wrapper.gsc-thinWrapper {
    border: 0; }

.testimonial-bar * {
  text-align: center; }

.testimonial-bar__name {
  color: #252729;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6875;
  text-transform: uppercase;
  margin-top: 1.875em; }

.card {
  border: 1px solid #efefef;
  border-radius: 4px;
  margin: 1.25em;
  position: relative;
  transition: .3s; }
  .card:hover {
    border-color: #d1d1d6; }
  .card > .inner {
    padding: 1.25em; }
    @media (min-width: 768px) {
      .card > .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 1.875em 2.5em;
        width: 100%;
        box-sizing: border-box; } }
  .card p {
    font-size: 0.875em;
    line-height: 1.5;
    font-weight: 400; }
    @media (max-width: 767px) {
      .card p {
        font-size: 14px; } }
  .card__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .card__link:hover + .inner .card__link-text {
      color: #45cfff !important; }
  .card__icon {
    margin-bottom: 1.25em;
    text-align: center; }
    .card__icon > img {
      margin: auto; }
  .card__content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .card__link-text {
    color: #00a7e1;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.875em;
    transition: .3s; }
  .card--center * {
    text-align: center; }
  .card--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 768px) {
    .card {
      margin: 0.625em; } }
  .module--gray-lighter .card {
    background-color: #fff;
    border-color: #d1d1d6; }
    .module--gray-lighter .card:hover {
      border-color: #8a8a8d; }
  .constrain--narrower .card > .inner {
    padding: 1.25em; }
  .constrain--narrower .card .card__link-text {
    font-size: 0.8125em; }

.block {
  margin: 1.25em; }

.case-study-billboard {
  background-color: #00a7e1;
  position: relative; }
  .case-study-billboard * {
    color: #fff; }
  .case-study-billboard .module__section-header h1, .case-study-billboard .module__section-header h2, .case-study-billboard .module__section-header h3, .case-study-billboard .module__section-header h4, .case-study-billboard .module__section-header h5 {
    text-transform: none;
    font-weight: 400; }
  .case-study-billboard .inner {
    position: relative; }
  .case-study-billboard__underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: 0; }
  .case-study-billboard h6 {
    font-size: 1em;
    margin-bottom: 2.5em; }
  .case-study-billboard .nested-layout__grid {
    margin: 3.125em 0; }
  .case-study-billboard .nested-layout__column {
    padding: 0 1.875em; }
    .case-study-billboard .nested-layout__column p {
      font-size: 16px;
      line-height: 1.2; }

.resources {
  text-align: left; }
  .resources .module__section-header {
    text-align: center; }
  @media (min-width: 992px) {
    .resources__top, .resources__bottom {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .resources__top > div, .resources__bottom > div {
        width: 50%; } }
  .resources__top {
    margin-top: 1.875em; }
    .resources__top .post-listing .post__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .resources__top .post-listing .post__link:hover {
        text-decoration: none; }
        .resources__top .post-listing .post__link:hover .post__title {
          color: #00a7e1; }
    .resources__top .post-listing .post__image {
      width: 8.3125em;
      margin-right: 1.875em;
      min-height: 0;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .resources__top .post-listing .post__image img {
        width: 100%;
        height: auto; }
    .resources__top .post-listing .post__content {
      color: #8a8a8d; }
  .resources .post__link {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto; }
  .resources a.resource__more {
    color: #00a7e1 !important; }

.resource {
  position: relative; }
  .resource__more {
    text-transform: uppercase;
    font-size: 0.875em;
    text-decoration: underline;
    font-weight: 700; }
    .resource__more:hover {
      text-decoration: none; }
  .resource__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.25em; }
    .resource__header h1,
    .resource__header h2,
    .resource__header h3 {
      text-transform: none;
      font-weight: 400;
      margin: 0 0.625em 0 0; }
    .resource__header .resource__more, .resource__header .resource__more:hover, .resource__header .resource__more:focus, .resource__header .resource__more:visited {
      color: white; }
  .resource--recent-posts {
    border-bottom: 10px solid #00a7e1; }
    .resource--recent-posts .resource__header {
      background-color: #00a7e1;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 1.25em 2.5em; }
      .resource--recent-posts .resource__header * {
        color: #fff; }
    .resource--recent-posts .resource__body {
      background-color: #fff; }
    .resource--recent-posts .post__image {
      position: relative;
      overflow: hidden; }
      @media (min-width: 480px) and (max-width: 991px) {
        .resource--recent-posts .post__image {
          min-height: 12.5em; } }
      @media (min-width: 992px) {
        .resource--recent-posts .post__image {
          min-height: 10em; } }
      .resource--recent-posts .post__image img {
        margin-bottom: 1.25em; }
    @media (min-width: 480px) {
      .resource--recent-posts .post .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .resource--recent-posts .post .inner > .post__image {
          width: 30%;
          margin-right: 1.875em; }
          .resource--recent-posts .post .inner > .post__image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%; }
        .resource--recent-posts .post .inner > .post__content {
          width: 60%; } }
  .resource--whitepapers {
    background-color: #333; }
    .resource--whitepapers,
    .resource--whitepapers > .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .resource--events {
    background-color: #efefef; }
    .resource--events .inner {
      padding: 3.4375em 2.5em; }
    .resource--events .events {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .resource--events .events > div {
        width: 50%; }
  .resource--latest-news > .inner {
    padding: 3.4375em 2.5em; }
  .resource--latest-news .post-listing {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .resource--latest-news .post-listing > div {
      width: 48%; }
  .resource--latest-news .post__image {
    margin-bottom: 1.25em; }

@media (min-width: 480px) {
  .resource-squares {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .resource-squares > div {
      width: 50%; } }

.resource-square {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .resource-square .inner {
    padding: 1.875em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%; }
  .resource-square__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
  .resource-square__underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 0; }
  .resource-square__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    transition: .3s; }
  .resource-square__content {
    position: relative;
    z-index: 2; }
    .resource-square__content * {
      color: #efefef; }
    .resource-square__content h6 {
      color: #fff; }
    .resource-square__content p {
      font-size: 0.875em;
      line-height: normal; }
  .resource-square__link-label {
    color: #00a7e1;
    text-transform: uppercase;
    font-size: 0.75em;
    text-decoration: underline;
    font-weight: 700; }
  .resource-square:hover .resource-square__overlay {
    background: rgba(0, 0, 0, 0.7) !important; }
  @media (max-width: 991px) {
    .resource-square {
      min-height: 18.75em; } }

.resources .event__date {
  font-size: 14px; }

.resources .event__title {
  color: #333; }

.event__locations p {
  margin: 0 !important;
  line-height: normal; }

.event__listing {
  display: block;
  width: 100%; }
  .event__listing .event {
    text-align: left;
    padding: 20px;
    font-weight: 800;
    color: #252729; }
    .event__listing .event > .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .event__listing .event--header {
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 800; }
      @media (max-width: 599px) {
        .event__listing .event--header .event__locations {
          display: none;
          visibility: hidden; } }
    .event__listing .event:nth-child(even) {
      background-color: #efefef; }
    @media (max-width: 599px) {
      .event__listing .event {
        padding: 12px; }
        .event__listing .event > .inner {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
        .event__listing .event .event__date {
          width: 30%; }
        .event__listing .event .event__title {
          width: 60%; }
        .event__listing .event .event__locations {
          width: 100% !important;
          font-style: italic;
          font-weight: 600; } }
    @media (min-width: 600px) {
      .event__listing .event .event__date {
        width: 200px; }
      .event__listing .event .event__title {
        width: 55%;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-right: 1.875em; }
      .event__listing .event .event__locations {
        min-width: 20%; } }

.two-column-card-section .content {
  text-align: center; }
  .two-column-card-section .content .inner {
    display: inline-block;
    padding: 6.25em 3.75em;
    max-width: 31.25em; }
  .two-column-card-section .content a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .two-column-card-section .content h3 {
    margin-bottom: 0.625em; }
  .two-column-card-section .content h4 {
    color: #78797a;
    margin-bottom: 1.25em; }

.two-column-card-section .image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .two-column-card-section .image {
      padding-bottom: 40%;
      width: 100%;
      height: 100%; }
      .two-column-card-section .image:after {
        content: '';
        height: 40%;
        width: 100%;
        display: block;
        padding-bottom: 40%; } }

@media (max-width: 767px) {
  .two-column-card-section.has-video .image {
    height: auto !important;
    padding-bottom: 0 !important; }
    .two-column-card-section.has-video .image:after {
      display: none !important; } }

.two-column-card-section.has-video iframe {
  z-index: 12 !important; }

@media (min-width: 768px) and (max-width: 991px) {
  .two-column-card-section.has-video .wistia_responsive_padding {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding-top: 0 !important;
    height: 100% !important;
    width: 100% !important; } }

@media (min-width: 992px) {
  .two-column-card-section.has-video .wistia_responsive_padding {
    height: 100% !important;
    width: 100% !important;
    padding-top: 0 !important; } }

.two-column-image-section .content {
  text-align: left; }
  @media (min-width: 992px) {
    .two-column-image-section .content.shift-up {
      padding-top: 0; } }

.two-column-image-section a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

.two-column-image-section h3 {
  margin-bottom: 0.625em; }

.two-column-image-section h4 {
  color: #78797a;
  margin-bottom: 1.25em; }

@media (min-width: 768px) {
  .two-column-image-section .nested-layout__grid {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 768px) {
  .two-column-image-section .nested-layout__grid.nested-layout--reverse .embed-responsive {
    margin-right: 1.875em; } }

@media (min-width: 768px) {
  .two-column-image-section .nested-layout__grid:not(.nested-layout--reverse) .embed-responsive {
    margin-left: 1.875em; } }

.two-column-image-section .image img {
  width: auto; }

@media (min-width: 768px) {
  .two-column-image-section .image--left {
    text-align: left; }
  .two-column-image-section .image--center {
    text-align: center; }
  .two-column-image-section .image--right {
    text-align: right; } }

.two-column-image-section .card__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .two-column-image-section .card__header .card__icon {
    margin-right: 0.625em; }

.two-column-image-section.overflow .image img {
  max-width: none !important;
  width: auto !important; }
  @media (max-width: 1199px) {
    .two-column-image-section.overflow .image img {
      max-width: 140% !important; } }
  @media (max-width: 767px) {
    .two-column-image-section.overflow .image img {
      max-width: 100% !important;
      margin-top: 1.25em; } }

.two-column-image-section:not(.overflow) .image img {
  max-width: 85%; }

@media (min-width: 992px) {
  .two-column-image-section.shift-up .image {
    -webkit-transform: translateY(-75px);
        -ms-transform: translateY(-75px);
            transform: translateY(-75px); } }

.solutions-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.875em;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .solutions-nav > div {
    width: 28%; }
    .solutions-nav > div h5 {
      transition: .3s; }
    .solutions-nav > div:hover {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px);
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.11); }
      .solutions-nav > div:hover h5 {
        color: #00a7e1 !important; }
    @media (min-width: 768px) {
      .solutions-nav > div {
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .solutions-nav .card {
    padding: 0;
    margin: 5px; }
    .solutions-nav .card > .inner {
      padding: 0.9375em; }
  @media (min-width: 768px) and (max-width: 991px) {
    .solutions-nav {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .solutions-nav > div {
        width: 33.333% !important; } }
  @media (max-width: 991px) {
    .solutions-nav .card__icon img {
      width: 30px; } }
  .solutions-nav--fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: .3s;
    background-color: #fff;
    padding-top: 0; }
    .solutions-nav--fixed .card {
      background-color: #f6f7f7;
      margin: 0 !important;
      padding: 0 !important;
      text-align: left;
      border-radius: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .solutions-nav--fixed .card__icon {
        margin: 0; }
        .solutions-nav--fixed .card__icon img {
          width: 1.875em;
          margin-right: 0.625em !important; }
      .solutions-nav--fixed .card__content {
        margin: 0;
        padding: 0; }
        .solutions-nav--fixed .card__content h5 {
          margin: 0;
          font-weight: 400;
          font-size: 0.9375em; }
      .solutions-nav--fixed .card .inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 10px 15px 15px;
        -webkit-flex-wrap: no-wrap;
            -ms-flex-wrap: no-wrap;
                flex-wrap: no-wrap;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
      .solutions-nav--fixed .card:before {
        background-color: transparent;
        content: '';
        display: block;
        height: 5px;
        width: calc(100% + 2px);
        position: absolute;
        transition: .3s;
        top: -1px; }
      .solutions-nav--fixed .card:hover {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        background-color: #fff; }
        .solutions-nav--fixed .card:hover h5 {
          color: #333 !important; }
      .solutions-nav--fixed .card.active:before {
        background-color: #00a7e1 !important; }
    .solutions-nav--fixed:not(.solutions-nav--scroll) {
      opacity: 0;
      visibility: hidden; }
    @media (max-width: 991px) {
      .solutions-nav--fixed {
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important; } }
    @media (max-width: 767px) {
      .solutions-nav--fixed .card > .inner {
        display: block !important;
        text-align: center !important; }
        .solutions-nav--fixed .card > .inner__card__icon {
          display: inline-block; }
      .solutions-nav--fixed h5 {
        display: none;
        visibility: hidden; } }

.subscribe .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.subscribe__message h1,
.subscribe__message h2,
.subscribe__message h3,
.subscribe__message h4,
.subscribe__message h5 {
  text-transform: none !important;
  margin: 0; }

@media (max-width: 767px) {
  .subscribe__message {
    display: none;
    visibility: hidden; } }

@media (min-width: 768px) {
  .subscribe__message {
    margin-right: 1.875em; } }

.subscribe__details {
  margin-bottom: 0.625em; }
  .subscribe__details h1,
  .subscribe__details h2,
  .subscribe__details h3 {
    line-height: 1.3; }

.subscribe__form {
  margin-top: 1.875em; }
  .subscribe__form form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .subscribe__form form label {
      display: none !important;
      visibility: hidden !important; }
    .subscribe__form form > div:first-child {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: 0.9375em; }
    .subscribe__form form input[type='submit'] {
      margin: 0;
      padding: 0.9375em 1.875em !important;
      font-weight: 600;
      font-size: 1em; }
    .subscribe__form form input {
      padding: 0.9375em 1.25em !important;
      font-size: 1.125em; }

.subscribe__trigger {
  background: none;
  font-weight: 600; }

.modal-window {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5; }
  .modal-window .overlay {
    background: rgba(0, 0, 0, 0.5); }
  .modal-window .inner {
    background-color: #fff;
    padding: 3.75em 2.5em;
    max-width: 37.5em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .modal-window:not(.open) {
    display: none;
    visibility: hidden; }
  .modal-window .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: 0;
    background: none;
    padding: 0.9375em 1.25em;
    border: 0;
    outline: none; }
    .modal-window .close:hover svg path {
      fill: #00a7e1; }

.bio {
  text-align: left;
  padding: 3.75em 0; }
  .bio__photo {
    margin-top: 1.875em; }
    @media (min-width: 600px) {
      .bio__photo {
        width: 25%;
        margin-top: 0; } }
  .bio__name {
    margin-bottom: 0.125em; }
  .bio__title {
    color: #78797a;
    font-weight: 700;
    margin-bottom: 0.9375em;
    font-size: 1.25em; }
  @media (min-width: 600px) {
    .bio--has-photo .bio__content {
      width: 70%; } }
  @media (max-width: 767px) {
    .bio__more {
      font-size: 14px; }
      .bio__more p {
        font-size: inherit; } }
  .bio__links {
    list-style: none;
    margin: 1.25em 0 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .bio__links li:not(:last-child) {
      margin-right: 0.625em; }
    .bio__links a {
      color: #fff;
      display: block;
      background-color: #00a7e1;
      border-radius: 50px;
      padding: 6px 18px;
      text-decoration: none;
      transition: .3s;
      font-size: 16px; }
      .bio__links a, .bio__links a:visited {
        color: #fff; }
      .bio__links a.linkedin {
        background-color: #0077b5; }
        .bio__links a.linkedin:hover {
          background-color: #00669c; }
      .bio__links a.twitter {
        background-color: #55acee; }
        .bio__links a.twitter:hover {
          background-color: #3ea1ec; }
      .bio__links a:hover {
        text-decoration: none !important; }
    .bio__links .icon {
      display: block; }
    .bio__links .label {
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 0.8125em;
      letter-spacing: 1px;
      padding-left: 0.75em; }
  @media (max-width: 599px) {
    .bio--has-photo .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media (min-width: 600px) {
    .bio--has-photo .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .bio--border:after {
    position: absolute;
    bottom: 0;
    content: '';
    display: block;
    border-top: 1px solid #d1d1d6;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.partners__breadcrumb {
  position: absolute;
  z-index: 0;
  top: 0 !important;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .partners__breadcrumb {
      padding-top: 85px; } }

.partner {
  padding: 1.875em 0; }
  .partner h2 {
    margin-top: 0.9375em;
    margin-bottom: 0.9375em; }
  .partner__logo {
    text-align: center; }
  .partner [class*='cta-btn'] {
    margin-top: 1.875em; }

.bg-color--blue {
  background-color: #00a7e1; }

.bg-color--orange {
  background-color: #fcb131; }

.bg-color--lime {
  background-color: #c3d500; }

.bg-color--blue-green-gradient {
  background-image: linear-gradient(169deg, #00a7e1 0%, #c3d500 100%); }

.bg-color--gray-dark {
  background-color: #252729; }
  .bg-color--gray-dark * {
    color: white; }

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

.bg-color--gray-lighter {
  background-color: #efefef; }

table.requirements.small-only th, table.requirements thead th {
  background-color: #00a7e1;
  padding: 1.25em 1.875em;
  font-size: 1em;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif; }

table.requirements {
  width: 100%;
  margin: 3.125em 0; }
  @media (min-width: 768px) {
    table.requirements.small-only {
      display: none; } }
  table.requirements.small-only > tbody > tr:first-child {
    display: none; }
  @media (max-width: 767px) {
    table.requirements.large-only {
      display: none; } }
  table.requirements tbody tr > td:first-child {
    background-color: #f6f7f7;
    width: 25%; }
  table.requirements tbody tr td {
    font-size: 1em;
    font-weight: 400;
    color: #2b353c;
    padding: 1.375em 1.875em;
    border: 3px solid #f6f7f7;
    vertical-align: top; }

.partners__breadcrumb, .flexible-breadcrumb {
  background-color: #efefef;
  width: 100%; }
  .partners__breadcrumb a, .flexible-breadcrumb a {
    transition: .3s; }
    .partners__breadcrumb a, .flexible-breadcrumb a, .partners__breadcrumb a:visited, .flexible-breadcrumb a:visited {
      color: #333; }
    .partners__breadcrumb a:hover, .flexible-breadcrumb a:hover {
      color: #00a7e1;
      text-decoration: none; }
  .partners__breadcrumb .hs-breadcrumb-menu-divider:before, .flexible-breadcrumb .hs-breadcrumb-menu-divider:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #8a8a8d;
    margin: 0 0.625em;
    padding-left: 0; }

.flexible-breadcrumb {
  position: relative;
  display: block;
  padding: 0.3125em 0; }
  .flexible-breadcrumb:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #efefef;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .flexible-breadcrumb:after {
    content: '';
    display: block;
    clear: both; }

body.lp .site-header {
  padding: 1.875em 0;
  position: relative !important; }
  body.lp .site-header > .inner {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.lp .site-header > .inner.space-between {
      -webkit-justify-content: space-between !important;
          -ms-flex-pack: justify !important;
              justify-content: space-between !important; }
  body.lp .site-header__logo {
    -webkit-flex-grow: auto;
        -ms-flex-positive: auto;
            flex-grow: auto;
    text-align: center !important; }
  body.lp .site-header__main-menu,
  body.lp .site-header__secondary-menu .hs-menu-wrapper,
  body.lp .site-header .menu-trigger__container,
  body.lp .site-header .mobile-menu {
    display: none; }

body.lp .site-footer__main-menu {
  display: none; }

body.lp .site-footer__secondary {
  margin-top: 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  body.lp .site-footer__secondary .long {
    display: none;
    visibility: hidden; }
  body.lp .site-footer__secondary .short {
    display: block;
    visibility: visible; }

body.lp .site-footer__social-links {
  display: none;
  visibility: hidden; }

body.lp .site-footer__bottom {
  display: none;
  visibility: hidden; }

body.lp .body-container-wrapper {
  border: none !important; }

body.lp-style .hs_cos_wrapper_type_form {
  background-color: #fff; }

.blog .banner {
  display: block;
  visibility: visible; }
  @media (max-width: 991px) {
    .blog .banner {
      margin-top: 1.25em !important; } }

.blog__post-header {
  text-align: center;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #efefef;
  margin-bottom: 1.875em; }
  .blog__post-header .custom-sharing {
    padding-top: 0; }

.blog__topics {
  padding: 1.875em 0; }
  .blog__topics a {
    color: #78797a;
    text-decoration: underline; }
    .blog__topics a:hover {
      color: #00a7e1; }

.blog__topics-listing {
  padding: 0.625em 10px; }
  @media (min-width: 768px) {
    .blog__topics-listing .widget-module {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .blog__topics-listing ul {
    list-style: none;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    text-align: left;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .blog__topics-listing ul a {
      display: block;
      color: #333;
      padding: 0.3125em 0;
      padding-right: 1.5625em;
      font-size: 0.9375em;
      text-decoration: underline; }
      .blog__topics-listing ul a:hover {
        color: #00a7e1; }
  .blog__topics-listing .filter-expand-link {
    font-weight: 700;
    text-transform: uppercase; }
  @media (min-width: 992px) {
    .blog__topics-listing {
      padding: 1.25em 10px 1.875em; } }

.blog__cta {
  margin: 1.875em 0; }
  .blog__cta img {
    width: 100%; }

.blog__pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.875em 0 4.375em; }
  .blog__pagination > a {
    font-weight: 600;
    background-color: transparent;
    border-color: #efefef;
    margin: 0 0.9375em;
    color: #d1d1d6; }
    .blog__pagination > a:hover {
      background: transparent;
      color: #00a7e1;
      text-decoration: none; }
    .blog__pagination > a.disabled {
      pointer-events: none; }

.blog__comments {
  margin: 1.875em 0;
  padding: 1.875em; }
  .blog__comments #hs_cos_wrapper_blog_comments {
    display: block;
    border: 1px solid #efefef;
    text-align: center; }
  .blog__comments:before {
    color: #252729;
    font-weight: 700;
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments';
    font-size: 1em; }
  .blog__comments #comment-form {
    padding: 2.5em;
    text-align: left; }
    @media (min-width: 768px) {
      .blog__comments #comment-form {
        margin: 0 3.125em; } }
    .blog__comments #comment-form:before {
      color: #252729;
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment'; }
    .blog__comments #comment-form .actions {
      text-align: left; }
  .blog__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

.blog .hs_cos_wrapper_type_blog_social_sharing ul {
  width: auto !important; }

.blog .hs_cos_wrapper_type_blog_social_sharing li, .blog .hs_cos_wrapper_type_blog_social_sharing div, .blog .hs_cos_wrapper_type_blog_social_sharing span {
  display: block;
  vertical-align: middle !important;
  margin: 0; }

.blog .hs_cos_wrapper_type_blog_social_sharing ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.blog__section {
  text-align: center;
  padding: 1.25em 0; }
  .blog__section h6 {
    text-align: center !important;
    font-size: 1em; }

.author {
  margin: 1.875em 0;
  text-align: center; }
  .author__photo {
    background-color: #78797a;
    display: inline-block;
    margin-bottom: 0.625em;
    width: 100px !important;
    max-width: 100px !important;
    height: 100px !important;
    max-height: 100px !important;
    border-radius: 50%;
    overflow: hidden; }
    .author__photo img {
      margin-bottom: 0;
      width: 9.375em;
      height: auto; }
  .author__bio h4 {
    font-weight: 700;
    color: #333 !important; }
    .author__bio h4 a {
      color: inherit; }
  .author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 768px) {
      .author__info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .author__info h4 {
          margin: 0; } }
  @media (min-width: 768px) {
    .author__name {
      margin-right: 0.9375em; } }
  .author__social-links {
    padding: 0; }

#hs_cos_wrapper_post_body {
  display: block;
  padding-bottom: 2.5em;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #efefef; }
  @media (min-width: 768px) {
    #hs_cos_wrapper_post_body div[style*='float:left'] {
      margin-right: 1.25em !important; } }
  @media (min-width: 768px) {
    #hs_cos_wrapper_post_body div[style*='float:right'] {
      margin-left: 1.25em !important; } }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #8a8a8d;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system #hs-search-module {
  margin-top: 1.25em; }

.system .hs-search-module .input {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25em; }
  @media (max-width: 479px) {
    .system .hs-search-module .input {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.system .hs-search-module .hs-button.primary {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }
  @media (min-width: 480px) {
    .system .hs-search-module .hs-button.primary {
      margin-top: 0 !important; } }
  .system .hs-search-module .hs-button.primary:hover {
    background-color: #0466bc !important; }

.system .hs-search-module input[type='text'] {
  font-size: 1.25em; }

.system .hs_cos_wrapper_type_email_simple_subscription input[type='submit'] {
  margin-top: 1.15385em; }

.system .hs_cos_wrapper_type_email_subscriptions h1 {
  text-transform: none; }

.system .hs_cos_wrapper_type_email_subscriptions h2 {
  font-weight: 400; }

.system .hs_cos_wrapper_type_email_subscriptions p {
  font-size: 1.125em;
  color: #252729; }
  .system .hs_cos_wrapper_type_email_subscriptions p.header {
    margin-left: 0; }

.system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  font-size: 1em;
  margin-top: 0.625em;
  margin-bottom: 0.9375em; }
  .system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] input {
    margin-right: 0.3125em; }
  .system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] span {
    font-size: 0.875em; }

.system .hs_cos_wrapper_type_email_subscriptions_confirmation p,
.system .hs_cos_wrapper_type_email_subscriptions_confirmation .success {
  font-size: 1.125em;
  color: #252729; }

.system input[type='password'] {
  height: auto !important;
  margin-top: 0 !important;
  margin-right: 1em; }
  @media (max-width: 767px) {
    .system input[type='password'] {
      width: 100%;
      margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .system input[type='password'] {
      width: calc(100% - 30em); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zYW5pdGl6ZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwibWpmbV9zdHlsZXMuY3NzIiwiX21peGlucy5zY3NzIiwiX2N0YS1idG4uc2NzcyIsIl90eXBlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9tb2JpbGUtbWVudS5zY3NzIiwiX3N1Ym1lbnUuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfbW9kdWxlLXJlc2V0LnNjc3MiLCJfbW9kdWxlLnNjc3MiLCJfbmVzdGVkLWxheW91dC5zY3NzIiwiX2JpbGxib2FyZC5zY3NzIiwiX2Jhbm5lci5zY3NzIiwiX2N0YS1iYXIuc2NzcyIsIl9wb3N0LnNjc3MiLCJfbGlzdC1sYXlvdXQuc2NzcyIsIl9zb2NpYWwtaWNvbi5zY3NzIiwiX3NoYXJlLnNjc3MiLCJfY3VzdG9tLWdvb2dsZS1zZWFyY2guc2NzcyIsIl90ZXN0aW1vbmlhbC1iYXIuc2NzcyIsIl9jYXJkLnNjc3MiLCJfY2FzZS1zdHVkeS1iaWxsYm9hcmQuc2NzcyIsIl9yZXNvdXJjZXMuc2NzcyIsIl9yZXNvdXJjZS5zY3NzIiwiX2V2ZW50LnNjc3MiLCJfdHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24uc2NzcyIsIl90d28tY29sdW1uLWltYWdlLXNlY3Rpb24uc2NzcyIsIl9zb2x1dGlvbnMtbmF2LnNjc3MiLCJfc3Vic2NyaWJlLnNjc3MiLCJfbW9kYWwtd2luZG93LnNjc3MiLCJfYmlvLnNjc3MiLCJfcGFydG5lci5zY3NzIiwiX2JnLWNvbG9yLnNjc3MiLCJfdGFibGUuc2NzcyIsIl9mbGV4aWJsZS1icmVhZGNydW1iLnNjc3MiLCJfbHAuc2NzcyIsIl9ibG9nLnNjc3MiLCJfZWRpdG9yLnNjc3MiLCJfc3lzdGVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FDSEgsNkVBQVk7QURLWjtFQUNFLHdCQUF3QjtFQUN4QiwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsVUFBVSxFQUNYOztBQUVEOzs7Ozs7Ozs7RUFTRSxlQUFlLEVBQ2hCOztBQUVEOzs7O0VBSUUsc0JBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUVIRDs7RUZPRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxVQUFVO0VBRVYsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGVBQWUsRUFDaEI7O0FBRUQ7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2I7O0FBRUQ7O0VBRUUsWUFBWSxFQUNiOztBQUVEOzs7O0VBSUUsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCLEVBQ3ZCOztBQUVEOzs7Ozs7OztFQVFFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsYUFBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UseUJBQXlCLEVBQzFCOztBQUVEOzs7OztFQUtFLFVBQVU7RUFDVixlQUFlO0VBQ2YsY0FBYyxFQUNmOztBQUVEOztFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUU5Qix1QkFBdUIsRUFDeEI7O0FBRUQ7O0VBRUUsYUFBYSxFQUNkOztBQUVEOztFQUVFLHlCQUF5QixFQUMxQjs7QUFFRDs7OztFQUlFLGdCQUFnQjtFQUNoQiwyQkFBMkIsRUFDNUI7O0FBRUQ7O0VBRUUsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEOztFQUVFLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUQ7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsV0FBVztFQUNYLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FHek9EOzs7Ozs7R0FNRztBQUVIOztHQUVHO0FBNkNIOztHQUVHO0FBMEJIOztHQUVHO0FGeEVIO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHFDQXpCZ0M7RUEwQmhDLGVBckJnQjtFQXNCaEIsaUJBQWlCO0VBQ2pCLG9DQUFvQyxFQWFyQztFQVhDO0lBUkY7TUFTSSxnQkFBZ0IsRUFVbkIsRUFBQTtFQVBDO0lBWkY7TUFhSSxnQkFBZ0IsRUFNbkIsRUFBQTtFQUhDO0lBaEJGO01BaUJJLGdCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0Usb0JFNUNlO0VGNkNmLHVCRTdDZSxFRjhDaEI7O0FBRUQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFFRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQWFkO0VBbkJEO0lBU0ksK0JBQXNCLEVBQ3ZCO0VBVkg7SUFhSSwrQkFBc0IsRUFDdkI7RUFkSDtJQWlCSSwrQkFBc0IsRUFDdkI7O0FBR0g7RUFHSSxZQUFZLEVBQ2I7O0FBSkg7OztFQVNJLGVBOUVnQixFQStFakI7O0FBVkg7RUFhSSx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLDZCQUE2QixFQUM5Qjs7QUFHSDs7Ozs7Ozs7O0VBRUUsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQWtDbkI7RUF4Q0Q7SUFTSSxpQkFBaUIsRUFDbEI7RUFWSDs7SUFhSSxpQkFBaUIsRUFDbEI7RUFkSDs7Ozs7O0lBaUJJLGlCQUFpQixFQUNsQjtFQWxCSDtJQXFCSSxpQkFBaUIsRUFDbEI7RUF0Qkg7O0lBeUJJLGtCQUFrQixFQUNuQjtFQUVEO0lBNUJGOzs7Ozs7Ozs7TUE2QkksZ0JBQWdCO01BQ2hCLGlCQUFpQixFQVVwQixFQUFBO0VBUEM7SUFqQ0Y7Ozs7Ozs7Ozs7TUFvQ00sZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQixFQUFBOztBQWtCTDtFQUNFLGlCQUFpQixFQVdsQjtFQVpEO0lBSUkscUJFeEphO0lGeUpiLHdCRXpKYSxFRjBKZDtFQU5IO0lBU0ksbUJFN0phO0lGOEpiLHNCRTlKYSxFRitKZDs7QUFLQztFQUZKO0lBSVEsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQUtoQztJQVZQO01BUVUsV0FBVyxFQUNaLEVBQUE7O0FBVFQ7RUFnQk0sdUJFbExXLEVGbUxaOztBQUVEO0VBbkJKO0lBcUJRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUF2QlA7SUEwQlEsc0JBQXNCO0lBQ3RCLHVCRTdMUztJRjhMVCxpQkFBaUIsRUFDbEI7RUE3QlA7SUFnQ1Esc0JBQXNCLEVBTXZCO0lBdENQO01BbUNVLGlCQUFpQjtNQUNqQixXQUFXLEVBQ1osRUFBQTs7QUFyQ1Q7RUE0Q00sdUJFOU1XLEVGK01aOztBQUVEO0VBL0NKO0lBaURRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUFuRFA7SUFzRFEsc0JBQXNCO0lBQ3RCLHVCRXpOUztJRjBOVCxpQkFBaUIsRUFDbEI7RUF6RFA7SUE0RFEsc0JBQXNCLEVBQ3ZCLEVBQUE7O0FBS0g7RUFsRUo7SUFvRVEsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFDN0I7RUFyRVA7SUF3RVEsc0JBQXNCLEVBQ3ZCO0VBekVQO0lBNEVRLHNCQUFzQixFQUN2QixFQUFBOztBQU04QjtFQUNqQyxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQUdIOzs7O0VBS0ksbUJBQW1CLEVBS3BCO0VBVkg7Ozs7SUFRTSxzQkFBc0IsRUFDdkI7O0FBSUw7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFVBQVU7RUFDVixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQWdDbEI7RUF0Q0Q7Ozs7OztJQWNJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFDWDtFQXJCSDtJQXdCSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVcsRUFDWjtFQUdDO0lBakNKO01Ba0NNLHdCQUF3QjtNQUN4Qiw2QkFBNkIsRUFFaEMsRUFBQTs7QUduVEg7Ozs7Ozs7OztFQUVFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLFVBQVU7RUFDViwwQkhNWTtFR0xaLHlCRExlO0VDTWYsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQixFQW9DdkI7RUFoREQ7OztJQWVJLG1CQUFtQixFQUNwQjtFQWhCSDs7Ozs7Ozs7Ozs7OztJQW9CSSwwQkhSVTtJR1NWLHNCSFRVLEVHZVg7SUEzQkg7Ozs7Ozs7Ozs7Ozs7TUF3Qk0sMEJIWGM7TUdZZCxzQkhaYyxFR2FmO0VBMUJMO0lBOEJJLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFVeEI7SUF6Q0g7TUFrQ00sdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUtwQjtNQXhDTDtRQXNDUSxlSDFCTSxFRzJCUDs7QUFXUDtFQUVFLFlIM0NjO0VHNENkLGlCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBNkJqQjtFQWxDRDtJQVFJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUTtJQUNSLDhCSHBEVTtJR3FEVixnQkFBZ0IsRUFDakI7RUFoQkg7SUFtQkksZUFBZTtJQUNmLG1CQUFtQixFQUNwQjtFQXJCSDtJQXdCSSxlSDlEVSxFR3VFWDtJQWpDSDtNQTJCTSwwQkFBdUIsRUFDeEI7SUE1Qkw7TUErQk0sb0NBQXFCO1VBQXJCLGdDQUFxQjtjQUFyQiw0QkFBcUIsRUFDdEI7O0FDbEZMOzs7Ozs7O0VBT0UsY0FBYyxFQUNmOztBQUVEOzs7Ozs7RUFNRSxlSk5tQixFSU9wQjs7QUFFRDtFQUVFLHNCRm5CZTtFRW9CZixrQkFBZ0I7RUFDaEIsaUJGckJlO0VFc0JmLGlCQUFpQjtFQUNqQix3Q0p0QmtDLEVJdUJuQzs7QUFFRDs7OztFQUVFLHlCRjVCZTtFRTZCZixxQkFBZ0I7RUFDaEIsa0JGOUJlO0VFK0JmLGlCQUFpQjtFQUNqQix3Q0ovQmtDLEVJZ0NuQzs7QUFFRDs7O0VBRUUseUJGckNlO0VFc0NmLHFCQUFnQjtFQUNoQixtQkZ2Q2U7RUV3Q2YsaUJBQWlCO0VBQ2pCLHdDSnhDa0MsRUl5Q25DOztBQUVEOzs7O0VBRUUseUJGOUNlO0VFK0NmLHFCQUFnQjtFQUNoQixtQkZoRGU7RUVpRGYsaUJBQWlCLEVBU2xCO0VBZEQ7Ozs7Ozs7SUFRSSwwQkFBMkIsRUFDNUI7RUFUSDs7OztJQVlJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUVFLHlCRjlEZTtFRStEZixxQkFBZ0I7RUFDaEIsb0JGaEVlLEVFaUVoQjs7QUFFRDs7OztFQUVFLHlCRnJFZTtFRXNFZixxQkFBZ0I7RUFDaEIsbUJGdkVlO0VFd0VmLHdDSnZFa0M7RUl3RWxDLDBCQUEwQixFQUMzQjs7QUFFRDtFQUVFLHNCRjlFZTtFRStFZixpQkFBaUIsRUFXbEI7RUFkRDs7SUFNSSxtQkZsRmE7SUVtRmIsaUJBQWlCO0lBQ2pCLHFCQUFnQixFQUNqQjtFQVRIO0lBWUksaUJBQWlCLEVBQ2xCOztBQUdIOztFQUVFLGlCQUFpQixFQXlCbEI7RUEzQkQ7O0lBS0ksaUJBQWlCLEVBTWxCO0lBWEg7O01BUU0sc0JBQXNCO01BQ3RCLHNCRnJHVyxFRXNHWjtFQVZMOztJQWNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVyxFQVVaO0lBMUJIOztNQW1CTSxzQkFBc0I7TUFDdEIsbUJGaEhXLEVFaUhaO0lBckJMOztNQXdCTSxvQkZwSFcsRUVxSFo7O0FBTUw7RUFJTSxzQkFBc0I7RUFDdEIsZUp0SFEsRUl1SFQ7O0FBTkw7RUFTTSwyQkFBMkIsRUFDNUI7O0FBSUw7RUFDRSxlSmhJWTtFSWlJWixxQ0ozSWdDO0VJNEloQyxpQkY1SWU7RUU2SWYsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBZ0I7RUFDaEIsdUJGaEplO0VFaUpmLCtCSjlJb0I7RUkrSXBCLGVBQWUsRUFZaEI7RUFyQkQ7SUFZSSx3Q0pwSmdDO0lJcUpoQyxlSmhKVTtJSWlKVixtQkZ2SmE7SUV3SmIscUJBQWdCO0lBQ2hCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQixFQUNqQjs7QUMvSkg7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGVIRGU7RUdFZiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBbUJwQjtFQWpCQztJQUNFLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxtQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQ3ZCOztBQUdIOzs7Ozs7Ozs7O0VBVUUsY0FBYztFQUNkLDBCTDdCWTtFSzhCWixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCSHRDZTtFR3VDZix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLDBCTHJDa0I7RUtzQ2xCLG1CQUFtQjtFQUNuQixlTHRDZ0I7RUt1Q2hCLGlCQUFpQjtFQUNqQixlSDdDZSxFR2tEaEI7RUExQkQ7Ozs7Ozs7Ozs7SUF3Qkksc0JMdENVLEVLdUNYOztBQUdIO0VBQ0Usd0dBQXVHO0VBQ3ZHLGlCQUFpQixFQTBCbEI7RUE1QkQ7SUFLSSx1QkFBNEIsRUFDN0I7RUFOSDtJQVNJLFdBQVc7SUFDWCxhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLHVCQUF1QixFQU14QjtJQXJCSDtNQWtCTSxxQkFBcUI7TUFDckIseUJBQXlCLEVBQzFCO0VBcEJMO0lBd0JJLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIscUJBQXFCLEVBQ3RCOztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7RUFFRSxtQkgvRmUsRUdnR2hCOztBQUVEO0VBQ0UsMEJBQTBCLEVBSzNCO0VBTkQ7SUFJSSxtQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSxnQkFBZ0IsRUFDakI7O0FBSEg7RUFNSSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBU3JCO0VBaEJIO0lBVU0sZUFBZTtJQUNmLHVCSHJIVztJR3NIWCxZTC9HVTtJS2dIVixlSHZIVztJR3dIWCxpQkFBaUIsRUFDbEI7O0FBZkw7RUFtQkksWUFBWSxFQUNiOztBQXBCSDtFQXVCSSxtQkFBbUIsRUE2QnBCO0VBcERIO0lBMEJNLG1CQUFtQjtJQUNuQixpQkFBaUIsRUF3QmxCO0lBbkRMO01BOEJRLGNBQWM7TUFDZCxVQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIseUJBQWlCO1NBQWpCLHNCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsdUJBQXVCLEVBQ3hCO0lBckNQO01Bd0NRLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsWUFBWTtNQUNaLG9DQUFxQjtVQUFyQixnQ0FBcUI7Y0FBckIsNEJBQXFCO01BQ3JCLDJDSHRKUztNR3VKVCxvQkFBb0I7TUFDcEIsOENBQThDO01BQzlDLFNBQVM7TUFDVCxVQUFVO01BQ1YsWUFBWSxFQUNiOztBQWxEUDtFQXVESSxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQixFQW9FdEI7RUEzSEg7SUEyRFEsMEJML0pNO0lLZ0tOLGlCQUFpQixFQUNsQjtFQTdEUDtJQWdFUSxlTGxLYTtJS21LYixlQUFlO0lBQ2Ysb0JBQW9CLEVBQ3JCO0VBbkVQO0lBc0VRLFVBQVU7SUFDVixjQUFjLEVBQ2Y7RUF4RVA7SUEyRVEsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CSHpMUyxFRytMVjtJQXJGUDtNQWtGVSw0QkFBNEI7TUFDNUIscURBQWlELEVBQ2xEO0VBcEZUO0lBeUZVLG9CSG5NTyxFR29NUjtFQTFGVDtJQThGWSx1QkFBdUI7SUFDdkIsWUxsTUksRUttTUw7RUFoR1g7SUFtR1ksMEJMMU1VO0lLMk1WLGVMcE1FLEVLcU1IO0VBckdYO0lBNEdRLDBCTDVNTTtJSzZNTixvQkFBb0IsRUFLckI7SUFsSFA7TUFnSFUscUNBQXFDLEVBQ3RDO0VBakhUO0lBc0hNLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsZUwxTmU7SUsyTmYsb0JBQW9CLEVBQ3JCOztBQTFITDtFQThISSxXQUFXO0VBQ1gsbUJIek9hLEVHME9kOztBQWhJSDtFQW1JSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFLbEI7RUEzSUg7SUF5SU0sc0JIblBXLEVHb1BaOztBQVNMO0VBRUksdUJBQXVCLEVBQ3hCOztBQUhIO0VBTUksdUJBQXVCLEVBQ3hCOztBQUVEO0VBVEY7SUFZUSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUt2QjtJQW5CUDtNQWlCVSx3QkFBd0IsRUFDekI7RUFsQlQ7SUF1Qk0sbUJBQW1CLEVBaUJwQjtJQXhDTDtNQTBCUSxzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFVbEI7TUF2Q1A7UUFnQ1UsZUFBZSxFQUNoQjtNQWpDVDtRQW9DVSx3QkFBd0I7UUFDeEIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBS1A7RUEzQ0Y7SUE2Q00sMEJBQTBCO0lBQzFCLHVCQUF1QixFQUN4QixFQUFBOztBQUlMOzs7O0VBU0ksK0JBQTZCO0VBQzdCLGtDQUFnQyxFQUNqQzs7QUM3VEg7RUFDRSxrQ0FBa0MsRUErRG5DO0VBNURHO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQixFQUNyQjtFQUtHO0lBQ0EsMEJBQTJCLEVBQzVCO0VBR0k7SUFDRCxzQ0FBMkMsRUFDNUM7RUFJQztJQUNBLHVCQUE0QixFQUM3QjtFQUlDO0lBQ0EsMEJOdkJJO0lNd0JKLHVCQUF1QixFQUt4QjtJQVBDO01BS0Usc0NBQXNDLEVBQ3ZDO0VBUUg7SUFDQSwwQkFBMkIsRUFNNUI7SUFQQztNQUlFLDBCQUEwQjtNQUMxQiwyQkFBMkIsRUFDNUI7RUFNTDtJQUNFLHVCQUE0QixFQUM3Qjs7QUFJTDtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsWUFBWSxFQWFiO0VBVkc7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CLEVBQ3BCOztBQUlMO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHFDQUFxQyxFQWtQdEM7RUExUEQ7SUFhSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQ2hDO0VBaEJIO0lBbUJJLGVBQWU7SUFDZixnQkFBZ0IsRUFLakI7SUF6Qkg7TUF1Qk0sc0JBQXNCLEVBQ3ZCO0VBeEJMO0lBNEJJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBS2xCO0lBbkNIO01BaUNNLHNCQUFzQixFQUN2QjtFQUdIO0lBckNGO01Bc0NJLFdBQVcsRUFvTmQsRUFBQTtFQTFQRDtJQTJDTSxjQUFjO0lBQ2QsbUJBQW1CLEVBQ3BCO0VBN0NMO0lBZ0RNLHFCSmxJVyxFSXVJWjtJQUhDO01BbEROO1FBbURRLHVCSnJJUyxFSXVJWixFQUFBO0VBRUQ7SUF2REo7TUF3RE0sZ0NBQXdCO1VBQXhCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsaUJBQWlCLEVBbUNwQixFQUFBO0VBaENDO0lBNURKO01BOERRLGtCSmhKUyxFSWlKVixFQUFBO0VBR0g7SUFsRUo7TUFtRU0scUJKckpXO01Jc0pYLHdCSnRKVyxFSThLZCxFQUFBO0VBckJDO0lBRUksMEJBQTBCO0lBQzFCLCtCQUErQixFQUNoQztFQUdIO0lBRUksY0FBYztJQUNkLG1CQUFtQixFQUNwQjtFQUdIOztJQUdJLGNBQWM7SUFDZCxtQkFBbUIsRUFDcEI7RUExRlA7SUErRkkscUJBQWE7UUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYiw0QkFBNEIsRUFvRjdCO0lBcExIO01BbUdNLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBQ2Y7SUFwR0w7TUF1R00sbUJBQW1CLEVBbURwQjtNQTFKTDtRQTBHUSx5Qko1TFMsRUlxTVY7UUFWQztVQUlFLFlBQVksRUFDYjtRQTlHVDtVQWlIVSwwQk56TEksRU0wTEw7TUFsSFQ7UUF1SFUsMEJOL0xJLEVNZ01MO01BeEhUO1FBMkhVLGVBQWUsRUFDaEI7TUE1SFQ7UUFpSVUsWUFBWTtRQUNaLGVBQWU7UUFDZixZQUFZO1FBQ1osWUFBWTtRQUNaLFFBQVE7UUFDUiwwQk45TUk7UU0rTUosYUFBYTtRQUNiLG1CQUFtQixFQUNwQjtNQXpJVDtRQThJVSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsbUNBQW1DO1FBQ25DLG9DQUFvQztRQUNwQywyQkFBMkI7UUFDM0IscUJKdk9PO1FJd09QLFNBQVM7UUFDVCxvQ0FBcUI7WUFBckIsZ0NBQXFCO2dCQUFyQiw0QkFBcUIsRUFDdEI7SUF4SlQ7TUE2Sk0sY0FBYztNQUNkLG1CQUFtQjtNQUNuQiwwQk52T1E7TU13T1IsaUJBQWlCO01BQ2pCLGtCSm5QVyxFSWlRWjtNQS9LTDtRQW9LUSxlQUFlLEVBQ2hCO01BcktQO1FBd0tRLFlBQVk7UUFDWixzQkozUFMsRUlnUVY7UUE5S1A7VUE0S1UsdUJOdlBNLEVNd1BQO0lBSUw7TUFqTEo7UUFrTE0sY0FBYyxFQUVqQixFQUFBO0VBcExIO0lBd0xNLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFPckI7SUFoTUw7TUE2TFUsc0JKL1FPLEVJZ1JSO0VBOUxUO0lBb01RLGNBQWMsRUFDZjtFQUdIO0lBeE1KO01BeU1NLHlCQUF5QixFQVk1QixFQUFBO0VBVEM7SUE1TUo7TUE2TU0sZ0JBQWdCLEVBUW5CLEVBQUE7RUFMQztJQUVJLFlBQVksRUFDYjtFQW5OUDtJQTBOUSxvQko1U1M7SUk2U1QsdUJKN1NTLEVJOFNWO0VBNU5QO0lBd09NLGtEQUFrQyxFQUNuQztFQXpPTDtJQW1QSSxtQkFBbUIsRUFDcEI7RUFwUEg7SUF1UEksY0FBYztJQUNkLG1CQUFtQixFQUNwQjs7QUMzVUg7RUFDRSxtQkFBbUI7RUFDbkIsWUFKZSxFQUtoQjs7QUFHQztFQURGO0lBRUksY0FBYztJQUNkLG1CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdEQUFnQztFQUNoQyxxQkxmZSxFS3lCaEI7RUFSQztJQUxGO01BTUksZ0NBQXdCO1VBQXhCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsaUJBQWlCLEVBTXBCLEVBQUE7RUFiRDtJQVdJLG9DUGhCWSxFT2lCYjs7QUFHSDtFQUNFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFvQnJCO0VBNUJEO0lMUkUsbUJBQW1CO0lBQ25CLGdCQUFtQjtJQUNuQixtQkFBc0I7SUttQnBCLGtCQUFrQixFQUtuQjtJQWxCSDtNTEhJLGVBQWU7TUFDZixZS2FvQjtNTFpwQixZS1l5QjtNTFh6Qix1QktXb0M7TUxSbEMsbUJLUXVDO01MRnpDLHlEQUFpRDtNQUFqRCxpREFBaUQ7TUFBakQsb0VBQWlEO01BSWpELDBCS0YrQyxFTEdoRDtJS2RIO01MaUJJLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osUUFBUSxFQUNUO0lLcEJIO01MdUJJLFVBQWMsRUFDZjtJS3hCSDtNTDJCSSxTQUFZLEVBQ2I7SUtsQkc7TUx1REYsOEJBQThCLEVBQy9CO0lLeERHO01MMkRGLGlEQUFxRTtNQUVyRSw2Q0FBaUU7TUFFakUseUNBQTZELEVBQzlEO0lLaEVHO01MbUVGLG1EQUF3RTtNQUV4RSwrQ0FBb0U7TUFFcEUsMkNBQWdFLEVBQ2pFO0VLbEZIOztJQXNCSSx1QkFBNEIsRUFLN0I7SUFQRDs7TUw1QkEsbUJBQW1CO01BQ25CLGdCQUFtQjtNQUNuQixtQkFBc0IsRUtnQ25CO01BTkg7Ozs7UUx2QkUsZUFBZTtRQUNmLFlLMkJzQjtRTDFCdEIsWUswQjJCO1FMekIzQix1QkZwQlk7UUV1QlYsbUJLc0IrQztRTGhCakQseURBQWlEO1FBQWpELGlEQUFpRDtRQUFqRCxvRUFBaUQ7UUFJakQsMEJLWXVELEVMWHhEO01LTUQ7OztRTEhFLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osUUFBUSxFQUNUO01LQUQ7O1FMR0UsVUFBYyxFQUNmO01LSkQ7O1FMT0UsU0FBWSxFQUNiOztBS0VIO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCwwQlByRFk7RU9zRFosWUFsRWU7RUFtRWYsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQkFBaUIsRUF1RmxCO0VBakdEO0lBYUksbUJBQW1CLEVBQ3BCO0VBZEg7SUFpQkksdUJBQXVCLEVBQ3hCO0VBbEJIO0lBcUJJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBQ2xCO0VBeEJIO0lBMkJJLGNBQWM7SUFDZCxtQkFBbUIsRUFDcEI7RUE3Qkg7SUFnQ0ksbUJBQW1CO0lBQ25CLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCO0lBQy9CLFdBQVc7SUFDWCx1Qkw5RmE7SUsrRmIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQ2pCO0VBeENIO0lBNkNRLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFDakI7RUEvQ1A7SUFrRFEsMENBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDbEI7RUFyRFA7SUF3RFEsb0JBQW9CLEVBQ3JCO0VBekRQO0lBOERRLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBZ0IsRUFDakI7RUFuRVA7SUF3RUksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQWVyQjtJQTNGSDtNQStFTSxzQkFBc0IsRUFDdkI7SUFoRkw7TUx0Q0UsbUJBQW1CO01BQ25CLGdCQUFtQjtNQUNuQixtQkFBc0I7TUsySGxCLHNCTGhKVyxFS2lKWjtNQXhGTDtRTGpDSSxlQUFlO1FBQ2YsWUttSHNCO1FMbEh0QixZS2tIMkI7UUxqSDNCLHVCS2lIc0M7UUw5R3BDLG1CSzhHeUM7UUx4RzNDLHlEQUFpRDtRQUFqRCxpREFBaUQ7UUFBakQsb0VBQWlEO1FBSWpELDBCS29HaUQsRUxuR2xEO01LZ0JIO1FMYkksbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixRQUFRLEVBQ1Q7TUtVSDtRTFBJLFVBQWMsRUFDZjtNS01IO1FMSEksU0FBWSxFQUNiO01LRUg7UUxtQ0ksOEJBQThCLEVBQy9CO01LcENIO1FMdUNJLGlEQUFxRTtRQUVyRSw2Q0FBaUU7UUFFakUseUNBQTZELEVBQzlEO01LNUNIO1FMK0NJLG1EQUF3RTtRQUV4RSwrQ0FBb0U7UUFFcEUsMkNBQWdFLEVBQ2pFO0VLcERIO0lBOEZJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCOztBQzNKSDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFxQmxCO0VBdkJEO0lBSUksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFRbEI7SUFkSDtNQVFNLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFDckI7SUFWTDtNQVlNLGNBQWMsRUFDZjtFQWJMO0lBZ0JJLGVBQWU7SUFDZixhQUFhLEVBQ2Q7O0FDbEJIO0VBQ0UsMEJUU21CO0VTUm5CLG9CQUFpQjtFQUNqQixlVElnQixFUzZJakI7RUFwSkQ7SUFRSSxtQkFBbUIsRUFDcEI7RUFUSDtJQVlJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBS2xCO0lBbkJIO01BaUJNLHNCQUFzQixFQUN2QjtFQWxCTDtJQXNCSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBS2pCO0lBNUJIO01BMEJNLHNCQUFzQixFQUN2QjtFQTNCTDtJQStCSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBcUVsQjtJQWxFRztNQW5DTjtRQW9DUSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYyxFQWdFakIsRUFBQTtJQXBHTDtNQXdDUSx1QlB0Q1MsRU91Q1Y7SUF6Q1A7TUE0Q1EsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsV1A3Q1M7TU84Q1QsZ0JBQWdCO01BQ2hCLHFCUC9DUyxFT2dEVjtJQWxEUDtNQXFEUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLG9DQUE0QjtVQUE1QixxQkFBNEI7Y0FBNUIsNEJBQTRCO01BQzVCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBNENqQjtNQW5HUDtRQTBEVSxZQUFZLEVBQ2I7TUEzRFQ7UUErRFksZUFBZTtRQUNmLHlCQUF5QixFQWExQjtRQTdFWDtVQW1FYyxZQUFZLEVBQ2I7UUFwRWI7VUF1RWMsZVQzREEsRVNnRUQ7VUE1RWI7WUEwRWdCLFlBQVksRUFDYjtNQUlMO1FBL0VWO1VBZ0ZZLGVBQWU7VUFDZixZQUFZLEVBaUJmO1VBbEdUO1lBb0ZjLGVBQWUsRUFDaEIsRUFBQTtNQUdIO1FBeEZWO1VBNEZrQixhQUFhO1VBQ2IsbUJBQW1CLEVBQ3BCLEVBQUE7RUE5RmpCO0lBd0dJLG9CUHRHYSxFT3dIZDtJQTFISDtNQTJHTSxjQUFjO01BQ2QsbUJBQW1CLEVBQ3BCO0lBRUQ7TUEvR0o7UUFnSE0sc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCx1Q0FBK0I7WUFBL0IsdUJBQStCO2dCQUEvQiwrQkFBK0I7UUFDL0IsaUJBQWlCLEVBUXBCO1FBMUhIO1VBcUhRLGVBQWU7VUFDZixvQkFBb0I7VUFDcEIsZUFBZSxFQUNoQixFQUFBO0VBeEhQO0lBOEhNLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RUFFRDtJQWpJSjtNQWtJTSxtQkFBbUI7TUFDbkIsb0JQaklXLEVPbUlkLEVBQUE7RUFySUg7SUF3SUksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQTFJSDtJQTZJSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0VBQXFDO0lBQ3JDLDhCQUFpQjtRQUFqQiwwQkFBaUI7WUFBakIsc0JBQWlCLEVBQ2xCOztBQ25KSDtFQUVJLG1CQUFtQixFQUNwQjs7QUFHSDtFQUVJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBQ2xCOztBQUxIO0VBT0kscUJSWGE7RVFZYixtQlJaYSxFUWFkOztBQ1hIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQVlEO0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBa0JwQjtFQXZCSDtJQU9NLHNCQUFzQjtJQUN0QixtQlR4QlcsRVN5Qlo7RUFUTDtJQVdNLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsMEJYdkJRO0lXd0JSLGdCQUFnQjtJQUNoQixjVC9CVztJU2dDWCxlVGhDVztJU2lDWCxpQkFBaUI7SUFDakIsb0JBQW9CLEVBSXJCO0lBdEJMO01Bb0JRLDBCWDFCTSxFVzJCUDs7QUFyQlA7RUF5QkksY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBMkNwQjtFQXZFSDtJQThCTSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLG1CVGhEVyxFU3NGWjtJQXRFTDtNQWtDUSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixvQkFBb0IsRUFZckI7TUFqRFA7UUF1Q1Usc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1Qsb0NBQXFCO1lBQXJCLGdDQUFxQjtnQkFBckIsNEJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsU0FBUztRQUNULFVBQVU7UUFDVixZQUFZLEVBQ2I7SUFoRFQ7TUFvRFUscUJUcEVPLEVTMEVSO01BMURUO1FBc0RZLFFBQVE7UUFDUiwwQ0FBa0M7UUFDbEMsMERBQTBELEVBQzNEO0lBekRYO01BOERVLHNCVDlFTyxFU29GUjtNQXBFVDtRQWdFWSxTQUFTO1FBQ1QsMENUakZLO1FTa0ZMLDBEWHhFRSxFV3lFSDs7QUFuRVg7RUF5RUksVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUEzRUg7RUE4RU0sVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFDbEI7O0FBakZMO0VBb0ZRLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBdEZQO0VBMEZRLHNCVDFHUyxFUzJHVjs7QUEzRlA7RUE4Rk0sc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFFakIsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0IsRUF3Q2hDO0VBNUlMO0lBc0dRLG1CQUFtQixFQXFDcEI7SUEzSVA7TUF3R1UsY0FBYztNQUNkLDBCQUEwQjtNQUMxQixvQkFBb0IsRUFZckI7TUF0SFQ7UUE0R1ksc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1Qsb0NBQXFCO1lBQXJCLGdDQUFxQjtnQkFBckIsNEJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsU0FBUztRQUNULFVBQVU7UUFDVixZQUFZLEVBQ2I7SUFySFg7TUF5SFkscUJUeklLLEVTK0lOO01BL0hYO1FBMkhjLFFBQVE7UUFDUiwwQ0FBa0M7UUFDbEMsMERBQTBELEVBQzNEO0lBOUhiO01BbUlZLHNCVG5KSyxFU3lKTjtNQXpJWDtRQXFJYyxTQUFTO1FBQ1QsMENUdEpHO1FTdUpILDBEWDdJQSxFVzhJRDs7QUE4Q2I7RUFJTSxlQUFlLEVBQ2hCOztBQUxMO0VBUU0sZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUNqQjs7O0FDak5MO0VBQ0UsbUJBQW1CLEVBa0VwQjs7RUFuRUQ7SUFRSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCOztFQVZIO0lBYUkscUNBQTBDLEVBQzNDOztFQWRIO0lBaUJJLGlGQUFpQztJQUNqQyxZQUFZLEVBS2I7O0lBdkJIO01BcUJNLFlBQVksRUFDYjs7RUF0Qkw7SUEwQkksaUVBQWlDLEVBQ2xDOztFQTNCSDtJQThCSSxxQlY3QmE7SVU4QmIsd0JWOUJhLEVVK0JkOztFQWhDSDtJQW1DSSxpQlZsQ2E7SVVtQ2Isb0JWbkNhLEVVb0NkOztFQXJDSDtJQXdDSSxtQlZ2Q2E7SVV3Q2Isc0JWeENhLEVVeUNkOztFQTFDSDtJQTZDSSxlQUFlLEVBQ2hCOztFQTlDSDtJQWlESSxrQkFBa0IsRUFDbkI7O0VBbERIO0lBcURJLDhCWmhEZ0I7SVlpRGhCLG9CVnJEYSxFVXNEZDs7RUF2REg7SUEwREksaUNackRnQjtJWXNEaEIsdUJWMURhLEVVMkRkOztBQ3pERztFQUpOOztJQUtRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBVWpCO0lBZkw7O01BUVUsd0JBQWdCO1VBQWhCLG9CQUFnQjtjQUFoQixnQkFBZ0IsRUFDakI7SUFUVDs7TUFZVSxvQ0FBNEI7VUFBNUIsZ0NBQTRCO2NBQTVCLDRCQUE0QixFQUM3QixFQUFBOztBQVFIO0VBckJOOztJQXNCUSxvQ0FBNEI7UUFBNUIsZ0NBQTRCO1lBQTVCLDRCQUE0QixFQUUvQixFQUFBOztBQU1DO0VBOUJOOztJQStCUSx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQU1uQjtJQXJDTDs7TUFrQ1Usc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWMsRUFDZixFQUFBOztBQW5DVDtFQXlDSSxtQlh2Q2EsRVdpRGQ7RUFSQztJQTNDSjtNQTRDTSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBTW5CO01BbkRIO1FBZ0RRLFdBQVcsRUFDWixFQUFBOztBQWpEUDtFQXlETSxZQUFZLEVBQ2I7O0FBMURMO0VBOERJLG1CQUFtQixFQUNwQjs7QUFFRDtFQWpFRjtJQW9FUSw2QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUN0QjtFQXJFUDs7O0lBMEVRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUJBQWE7UUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBL0VQOztJQXFGUSxZQUFZLEVBQ2I7RUF0RlA7SUF5RlEsdUJBQXVCLEVBQ3hCO0VBMUZQOztJQWdHUSxXQUFXLEVBQ1o7RUFqR1A7SUFvR1EsdUJBQXVCLEVBQ3hCO0VBckdQOztJQTJHUSxrQkFBa0IsRUFDbkI7RUE1R1A7SUErR1EsdUJBQXVCLEVBQ3hCO0VBaEhQOztJQXNIUSxXQUFXLEVBQ1o7RUF2SFA7SUEwSFEsdUJBQXVCLEVBQ3hCLEVBQUE7O0FBM0hQO0VBZ0lJLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSx1QkFBdUIsRUFDeEI7O0FDdklEO0VBQ0UsbUJBQW1CO0VBQ25CLDBCZElrQjtFY0hsQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBdUhsQjtFQTNIRDtJQU9JLGlCWkxhO0lZTWIsd0JaTmEsRVlPZDtFQVRIO0lBWUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFFBQVE7SUFDUiw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBdEJIO0lBeUJJLG1CQUFtQixFQWlCcEI7SUExQ0g7TUE0Qk0sWUFBWSxFQUNiO0lBN0JMO01Ba0NNLGVkNUJjLEVjNkJmO0lBbkNMO01BdUNRLDhCQUE4QixFQUMvQjtFQXhDUDtJQTZDSSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUF3QnBCO0lBeEVIO01BbURNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZUFBZSxFQUNoQjtJQXRETDtNQXlETSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVk7TUFDWixlWjFEVztNWTJEWCx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixVQUFVO01BQ1YsV0FBVyxFQUNaO0lBRUQ7TUFwRUo7UUFxRU0sZUFBZTtRQUNmLG9CQUFvQixFQUV2QixFQUFBO0VBR0M7SUEzRUo7TUE2RVEsK0JBQStCO01BQy9CLGtDQUFrQyxFQUNuQyxFQUFBO0VBS0g7SUFwRko7TUFzRlEsK0JBQStCO01BQy9CLGtDQUFrQyxFQUNuQyxFQUFBO0VBS0g7SUE3Rko7TUErRlEsaUNBQStCO01BQy9CLG9DQUFrQyxFQUNuQyxFQUFBO0VBakdQO0lBc0dJLGNBQWMsRUFDZjtFQUdDO0lBMUdKO01BNEdRLGVBQWUsRUFDaEIsRUFBQTtFQTdHUDtJQWtISSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWEsRUFNZDtJQUpDO01BdEhKO1FBdUhNLGNBQWM7UUFDZCxtQkFBbUIsRUFFdEIsRUFBQTs7QUMxSEg7RUFDRSwwQmZXWTtFZVZaLG9CQUFpQjtFQUNqQixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQixFQTJMakI7RUF6TEM7SUFQRjtNQVFJLG9CQUFpQixFQXdMcEIsRUFBQTtFQWhNRDtJQVlJLFlBQVksRUFDYjtFQWJIO0lBZ0JJLHlCYmRhLEVhZWQ7RUFqQkg7SUFvQkksMEJBQTBCLEVBNkIzQjtJQWpESDtNQXVCTSxnQkFBZ0I7TUFDaEIsVUFBVSxFQWdCWDtNQWRDO1FBMUJOO1VBMkJRLG9CYnpCUztVYTBCVCxVQUFVLEVBWWIsRUFBQTtNQVRDO1FBL0JOO1VBZ0NRLGlCYjlCUyxFYXNDWixFQUFBO01BSkc7UUFkSjtVQWVNLDhCQUE0QixFQUUvQixFQUFBO0lBdkNQO01BMkNNLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBS2Y7TUFoREw7UUE4Q1EsaUNBQStCLEVBQ2hDO0VBL0NQO0lBb0RJLDBCQUEwQjtJQUMxQiwrQkFBK0I7SUFDL0IsbUJBQW1CLEVBdUhwQjtJQTdLSDtNQXlETSxpQkFBaUI7TUFDakIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsaUJBQWlCLEVBdUJsQjtNQXBGTDtRQWdFUSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsbUNBQW1DO1FBQ25DLG9DQUFvQztRQUNwQywyQkFBMkI7UUFDM0IscUJickVTO1Fhc0VULFNBQVM7UUFDVCxvQ0FBcUI7WUFBckIsZ0NBQXFCO2dCQUFyQiw0QkFBcUIsRUFDdEI7TUExRVA7UUE2RVEsdUJBQXVCO1FBQ3ZCLGVmbEVNLEVldUVQO1FBbkZQO1VBaUZVLDhCZnJFSSxFZXNFTDtJQWxGVDtNQXVGTSxtQkFBbUI7TUFDbkIseUJBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLHNCYnpGVztNYTBGWCxpQkFBaUIsRUE2RGxCO01BekpMO1FBK0ZRLHVCQUF1QjtRQUN2Qix3Q2I5RlM7UWErRlQsbUJBQW1CO1FBQ25CLHlDQUEwQjtRQUMxQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLG9CYm5HUyxFYWtIVjtRQXBIUDtVQXdHVSxZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLFNBQVM7VUFDVCxVQUFVO1VBQ1Ysb0NBQW9DO1VBQ3BDLHFDQUFxQztVQUNyQywrQkFBK0I7VUFDL0IsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxVQUFVO1VBQ1Ysb0NBQXFCO2NBQXJCLGdDQUFxQjtrQkFBckIsNEJBQXFCLEVBQ3RCO01BbkhUO1FBdUhRLFlBQVksRUFzQmI7UUE3SVA7VUEwSFUsZUFBZSxFQUNoQjtRQTNIVDtVQThIVSxlZmxISTtVZW1ISixpQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLHFCQUFxQjtVQUNyQixvQkFBb0I7VUFDcEIsZUFBZSxFQVNoQjtVQTVJVDtZQXNJWSxjQUFjLEVBQ2Y7VUF2SVg7WUEwSVksWWZqSUksRWVrSUw7TUEzSVg7UUFnSlEsY0FBYztRQUNkLGVBQWU7UUFDZixtQmJoSlM7UWFpSlQsbUJBQW1CO1FBQ25CLG9CYmxKUztRYW1KVCw4QmZoSmM7UWVpSmQsZWY5SU07UWUrSU4sbUJickpTLEVhc0pWO0lBeEpQO01BNkpRLHlCQUF5QjtNQUN6Qiw4QkFBOEIsRUFDL0I7SUEvSlA7TUFvS1Esa0NBQWtDO01BQ2xDLGVmekpNLEVlK0pQO01BM0tQO1FBd0tVLGlCQUFpQjtRQUNqQixpQ2Y3SkksRWU4Skw7RUExS1Q7SUFnTEksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUNqQjtFQUdDO0lBdkxKO01Bd0xNLG9CQUFpQixFQU9wQixFQUFBO0VBVEQ7SUFNSSxxQ0FBaUM7SUFDakMsb0JiM0xXLEVhNExaOztBQzlMTDtFQUNFLG1CQUFtQjtFQUNuQix1QmhCT2M7RWdCTmQsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQW1IbkI7RUF2SEQ7SUFPSSxZQUFZLEVBQ2I7RUFSSDtJQVdJLG9CZFRhO0ljVWIsdUJkVmE7SWNXYixrQkFBa0IsRUFDbkI7RUFkSDtJQWlCSSxvQmRmYSxFY2dCZDtFQWxCSDtJQXNCSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtJQUNSLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFoQ0g7SUFtQ0ksc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFLbEI7SUFIQztNQXZDSjtRQXdDTSxXQUFXLEVBRWQsRUFBQTtFQUdDO0lBN0NKO01BK0NRLDZCQUErQjtNQUMvQixnQ0FBa0MsRUFDbkMsRUFBQTtFQUtIO0lBdERKO01Bd0RRLGlDQUErQjtNQUMvQixvQ0FBa0MsRUFDbkMsRUFBQTtFQUtIO0lBL0RKO01BaUVRLGlDQUErQjtNQUMvQixvQ0FBa0MsRUFDbkMsRUFBQTtFQW5FUDtJQXlFTSx5QkFBeUI7SUFDekIsOEJBQThCLEVBQy9CO0VBM0VMO0lBOEVNLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZUFBZSxFQXlCaEI7SUF6R0w7TUFtRlEsbUJBQW1CLEVBQ3BCO0lBcEZQO01BdUZRLHVCQUF1QixFQUN4QjtJQUVEO01BMUZOO1FBNEZVLHVCQUF1QjtRQUN2QiwwQkFBMEIsRUFDM0IsRUFBQTtJQUdIO01BakdOO1FBa0dRLHVCZGhHUyxFY3VHWixFQUFBO0lBekdMO01Bc0dRLGtDQUFrQztNQUNsQyx1QkFBNEIsRUFDN0I7RUFJRDtJQTVHTjtNQTZHUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHVDQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CLEVBTXZCO01BckhMO1FBa0hVLFdBQVcsRUFDWixFQUFBOztBQ25IVDtFQUNFLG1CQUFtQixFQTBLcEI7RUEzS0Q7SUFJSSxlQUFlLEVBQ2hCO0VBTEg7SUFRSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQU9kO0lBbkJIO01BZ0JRLDBCQUF1QixFQUN4QjtFQWpCUDtJQXdCSSxlQUFlO0lBQ2YsZWpCYlU7SWlCY1YsZ0JBQWdCLEVBT2pCO0lBakNIO01BNkJNLGVqQm5CZTtNaUJvQmYscUJBQXFCO01BQ3JCLGlCZjdCVyxFZThCWjtFQWhDTDtJQXVDSSxlQUFlO0lBQ2YsY0FBYyxFQUNmO0VBekNIO0lBNENJLGdCQUFnQixFQU1qQjtJQWxESDtNQStDTSxjQUFjO01BQ2QsbUJBQW1CLEVBQ3BCO0VBakRMO0lBcURJLGVBQWU7SUFDZixpQkFBaUIsRUFNbEI7SUE1REg7TUF5RE0sY0FBYztNQUNkLG1CQUFtQixFQUNwQjtFQTNETDtJQWdFTSwwQmpCM0RnQjtJaUI0RGhCLG9CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJmakVXO0lla0VYLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUF0RUw7SUEwRUksZUFBZTtJQUNmLGNBQWMsRUFDZjtFQTVFSDtJQStFSSxlQUFlLEVBQ2hCO0VBaEZIO0lBb0ZNLGlCQUFpQixFQUNsQjtFQXJGTDtJQXlGSSwwQmpCcEZrQjtJaUJxRmxCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsWUFBWSxFQTZDYjtJQTFJSDtNQWdHTSxzQkFBc0I7TUFDdEIsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQjtNQUMvQixpQkFBaUI7TUFDakIscUJBQWE7VUFBYixxQkFBYTtjQUFiLGFBQWEsRUFDZDtJQXRHTDtNQXlHTSwwQmpCcEdnQjtNaUJxR2hCLGVBQWU7TUFDZixlZnpHVztNZTBHWCxpQkFBaUIsRUFTbEI7TUFySEw7UUErR1EsdUJBQXVCLEVBQ3hCO01BUkg7UUFXSSxvQmZqSFMsRWVrSFY7SUFwSFA7TUF3SE0sNEJBQTRCLEVBSzdCO01BTkQ7UUFJSSxtQ0FBbUMsRUFDcEM7SUE1SFA7TUFnSU0sNEJBQTRCO01BQzVCLHFCQUFhO1VBQWIscUJBQWE7Y0FBYixhQUFhLEVBQ2Q7SUFsSUw7O01BdUlRLGVqQjNITSxFaUI0SFA7RUF4SVA7SUE2SUksdUJmM0lhLEVlb0pkO0lBdEpIO01BZ0pNLDBCakIzSWdCLEVpQjRJakI7SUFMSDtNQVFJLG9CZmxKVyxFZW1KWjtFQUdIOztJQUdJLHFCQUFxQjtJQUNyQixlakJsSmU7SWlCbUpmLGtCZjNKVztJZTRKWCxpQkFBaUIsRUFDbEI7RUFQSDs7SUFVSSxtQmZoS1c7SWVpS1gsaUJBQWlCLEVBQ2xCO0VBWkg7O0lBZUksZWpCN0plO0lpQjhKZixlZnRLVyxFZXVLWjs7QUN6S0w7RUFDRSxpQkFBaUIsRUF5Q2xCO0VBMUNEO0lBR0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFNbEI7SUFMQztNQU5KO1FBT00sc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCx3QkFBZ0I7WUFBaEIsb0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsdUNBQStCO1lBQS9CLHVCQUErQjtnQkFBL0IsK0JBQStCLEVBRWxDLEVBQUE7RUFDRDtJQVpGO01BZVEsWUFBWTtNQUNaLHlCQUFpQjtVQUFqQiw4QkFBaUI7Y0FBakIsaUJBQWlCLEVBQ2xCO0lBakJQO01Bc0JRLHdCQUFXO01BQ1gscUNBQWdCO1VBQWhCLDBDQUFnQjtjQUFoQiw2QkFBZ0IsRUFDakI7SUF4QlA7TUE0QlEsd0JBQVc7TUFDWCxxQ0FBZ0I7VUFBaEIsMENBQWdCO2NBQWhCLDZCQUFnQixFQUNqQixFQUFBO0VBR0w7SUFqQ0Y7TUFvQ1Esd0JBQVc7TUFDWCxxQ0FBZ0I7VUFBaEIsMENBQWdCO2NBQWhCLDZCQUFnQixFQUNqQixFQUFBOztBQ3JDUDtFQUNFLHNCQUFzQixFQTJFdkI7RUE1RUQ7SUFHSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCakJKYTtJaUJLYix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGdCQUFnQixFQWdFakI7SUEzRUg7TUFhTSxjQUFjLEVBQ2Y7SUFkTDtNQWdCTSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YscURBQXNDO1VBQXRDLGlEQUFzQztjQUF0Qyw2Q0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJBQXlCO01BQ3pCLDJCQUEyQjtNQUMzQixvQ0FBb0MsRUFDckM7SUEzQkw7TUE4QlEsaUJBQWlCLEVBQ2xCO0lBL0JQO01BbUNRLGlCQUFpQixFQUNsQjtJQXBDUDtNQXdDUSxpQkFBaUIsRUFDbEI7SUF6Q1A7TUE2Q1EsaUJBQWlCLEVBQ2xCO0lBOUNQO01Ba0RRLGlCQUFpQixFQUNsQjtJQW5EUDtNQXVEUSxpQkFBaUIsRUFDbEI7SUF4RFA7TUE0RFEsaUJBQWlCLEVBQ2xCO0lBN0RQO01BaUVRLGlCQUFpQixFQUNsQjtJQWxFUDtNQXFFTSwwQm5CMURRLEVtQitEVDtNQTFFTDtRQXdFUSxZQUFZLEVBQ2I7O0FDMUVQO0VBQ0UsbUJBQW1CLEVBbUVwQjtFQXBFRDtJQUlJLFlwQktZO0lvQkpaLG9CbEJIYTtJa0JJYixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CbEJOYTtJa0JPYixpQkFBaUIsRUFLbEI7SUFkSDtNQVlNLFlBQVksRUFDYjtFQWJMO0lBaUJJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBZ0RsQjtJQW5FSDtNQXNCTSxzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLG9CbEJ0QlcsRWtCZ0VaO01BbEVMO1FBMkJRLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixhQUFhO1FBQ2IsWUFBWTtRQUNaLDBCcEJyQk07UW9Cc0JOLG1CQUFtQixFQXVCcEI7UUF6RFA7VUFxQ1UsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxVQUFVO1VBQ1YscURBQXNDO2NBQXRDLGlEQUFzQztrQkFBdEMsNkNBQXNDLEVBQ3ZDO1FBekNUO1VBNENVLGNwQmhDSTtVb0JpQ0osZ0JBQWdCLEVBQ2pCO1FBOUNUO1VBaURVLDBCcEJyQ0ksRW9CNENMO1VBeERUO1lBcURjLFdBQVcsRUFDWjtNQXREYjtRQTREUSxlQUFlLEVBQ2hCO01BN0RQO1FBZ0VRLGdCQUFnQixFQUNqQjs7QUNoRVA7RUFHSSxnQkFBZ0IsRUFDakI7O0FBSkg7RUFNSSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCLEVBSXRCO0VBWEg7SUFTTSxVQUFVLEVBQ1g7O0FBS0w7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCLEVBbUc1QjtFQXJHRDtJQUlJLDhCQUE4QixFQUMvQjtFQUxIO0lBUU0sd0JuQnRCVztJbUJ1QlgsaUNyQnBCZ0IsRXFCcUJqQjtFQVZMOztJQWNJLCtCQUE0QixFQUM3QjtFQWZIO0lBaUJJLHdCQUF3QixFQUN6QjtFQWxCSDtJQW9CSSwwQkFBMEI7SUFDMUIsb0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIsOEJBQTRCLEVBYzdCO0lBdENIOztNQTJCTSwwQkFBMEIsRUFDM0I7SUE1Qkw7TUE4Qk0sOEJBQThCLEVBQy9CO0lBL0JMOztNQW1DUSwwQkFBdUMsRUFDeEM7RUFwQ1A7SUF5Q00sdUJuQnZEVyxFbUJ3RFo7RUExQ0w7SUE2Q0ksdUJBQTRCO0lBQzVCLDBCQUE0QjtJQUM1QixtQkFBbUIsRUFDcEI7RUFoREg7OztJQW9ESSw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQzVCO0VBdERIO0lBd0RJLDRCQUE0QjtJQUM1QiwwQkFBNEIsRUFRN0I7SUFQQztNQTFESjs7O1FBOERRLDBCQUEwQixFQUMzQixFQUFBO0VBL0RQO0lBbUVJLHlCQUF5QjtJQUN6QiwwQkFBNEIsRUFTN0I7SUE3RUg7TUF1RVEsdUJBQTRCLEVBQzdCO0lBeEVQO01BMEVRLDBCQUEwQixFQUMzQjtFQTNFUDtJQStFSSxrQ0FBK0I7SUFDL0IseUJBQXlCO0lBQ3pCLHdCQUF3QixFQVV6QjtJQTNGSDtNQW1GTSx1QkFBdUI7TUFDdkIsMkJBQTJCO01BQzNCLDRCQUE0QixFQUM3QjtJQUNEO01BdkZKO1FBd0ZNLDZCQUEyQjtRQUMzQix1QkFBdUIsRUFFMUIsRUFBQTtFQTNGSDtJQTZGSSxxQkFBcUI7SUFDckIsZ0NBQWlCO1lBQWpCLHdCQUFpQixFQUNsQjtFQS9GSDtJQWtHTSxVQUFVLEVBQ1g7O0FDbkhMO0VBRUksbUJBQW1CLEVBQ3BCOztBQUhIO0VBTUksZXRCSWlCO0VzQkhqQixlcEJMYTtFb0JNYixpQkFBaUI7RUFDakIsb0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixvQnBCVGEsRW9CVWQ7O0FDWkg7RUFDRSwwQnZCSW9CO0V1QkhwQixtQkFBbUI7RUFDbkIsZXJCRGU7RXFCRWYsbUJBQW1CO0VBQ25CLGdCQUFnQixFQWtHakI7RUF2R0Q7SUFRSSxzQnZCRmdCLEV1QkdqQjtFQVRIO0lBWUksZ0JyQlZhLEVxQm9CZDtJQVJDO01BZEo7UUFlTSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLCtCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix1Q0FBK0I7WUFBL0IsdUJBQStCO2dCQUEvQiwrQkFBK0I7UUFDL0IsdUJyQmhCVztRcUJpQlgsWUFBWTtRQUNaLHVCQUF1QixFQUUxQixFQUFBO0VBdEJIO0lBeUJJLG1CckJ2QmE7SXFCd0JiLGlCQUFnQjtJQUNoQixpQkFBaUIsRUFLbEI7SUFIQztNQTdCSjtRQThCTSxnQkFBZ0IsRUFFbkIsRUFBQTtFQWhDSDtJQW1DSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQU9kO0lBOUNIO01BMkNRLDBCQUE2QixFQUM5QjtFQTVDUDtJQWlESSxzQnJCL0NhO0lxQmdEYixtQkFBbUIsRUFJcEI7SUF0REg7TUFvRE0sYUFBYSxFQUNkO0VBckRMO0lBeURJLHFCQUFhO1FBQWIscUJBQWE7WUFBYixhQUFhLEVBQ2Q7RUExREg7SUE2REksZXZCakRVO0l1QmtEViwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQnJCL0RhO0lxQmdFYixnQkFBZ0IsRUFDakI7RUFuRUg7SUF1RU0sbUJBQW1CLEVBQ3BCO0VBeEVMO0lBNEVJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RUFFRDtJQS9FRjtNQWdGSSxnQnJCOUVhLEVxQnFHaEIsRUFBQTtFQXZHRDtJQXNGSSx1QkFBdUI7SUFDdkIsc0J2QmpGZ0IsRXVCc0ZqQjtJQTVGSDtNQTBGTSxzQnZCbEZRLEV1Qm1GVDtFQUdIO0lBRUksZ0JyQjlGVyxFcUIrRlo7RUFISDtJQU1JLG9CckJsR1csRXFCbUdaOztBQUlMO0VBQ0UsZXJCeEdlLEVxQnlHaEI7O0FDM0dEO0VBQ0UsMEJ4QldZO0V3QlZaLG1CQUFtQixFQTRDcEI7RUE5Q0Q7SUFLSSxZQUFZLEVBQ2I7RUFOSDtJQVVNLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFDbEI7RUFaTDtJQWdCSSxtQkFBbUIsRUFDcEI7RUFqQkg7SUFvQkksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVyxFQUNaO0VBM0JIO0lBOEJJLGV0QjVCYTtJc0I2QmIscUJ0QjdCYSxFc0I4QmQ7RUFoQ0g7SUFtQ0ksa0JBQWdCLEVBQ2pCO0VBcENIO0lBdUNJLG1CdEJyQ2EsRXNCMkNkO0lBN0NIO01BMENNLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFDbEI7O0FDNUNMO0VBQ0UsaUJBQWlCLEVBK0RsQjtFQWhFRDtJQUlJLG1CQUFtQixFQUNwQjtFQUlDO0lBVEo7TUFVTSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDZCQUFxQjtVQUFyQix3QkFBcUI7Y0FBckIscUJBQXFCLEVBTXhCO01BakJIO1FBY1EsV0FBVyxFQUNaLEVBQUE7RUFmUDtJQW9CSSxvQnZCbEJhLEV1QmlEZDtJQW5ESDtNQXdCUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQVNmO01BakNQO1FBMkJVLHNCQUFzQixFQUt2QjtRQWhDVDtVQThCWSxlekJsQkUsRXlCbUJIO0lBL0JYO01Bb0NRLGdCdkJsQ1M7TXVCbUNULHNCdkJuQ1M7TXVCb0NULGNBQWM7TUFDZCx1QkFBZTtVQUFmLHFCQUFlO2NBQWYsZUFBZSxFQU1oQjtNQTdDUDtRQTBDVSxZQUFZO1FBQ1osYUFBYSxFQUNkO0lBNUNUO01BZ0RRLGVBQWUsRUFDaEI7RUFqRFA7SUFzREksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQTNESDtJQThESSwwQkFBdUIsRUFDeEI7O0FDL0RIO0VBQ0UsbUJBQW1CLEVBNElwQjtFQTdJRDtJQUlJLDBCQUEwQjtJQUMxQixtQnhCSGE7SXdCSWIsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUtsQjtJQVpIO01BVU0sc0JBQXNCLEVBQ3ZCO0VBWEw7SUFlSSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHVCeEJmYSxFd0JpQ2Q7SUFuQ0g7OztNQXNCTSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLHNCQUFvQixFQUNyQjtJQXpCTDtNQWdDUSxhQUFhLEVBQ2Q7RUFqQ1A7SUF3Q0ksa0MxQjVCVSxFMEJvRlg7SUFoR0g7TUEyQ00sMEIxQi9CUTtNMEJnQ1IsdUNBQStCO1VBQS9CLHVCQUErQjtjQUEvQiwrQkFBK0I7TUFDL0Isc0J4QjNDVyxFd0JnRFo7TUFsREw7UUFnRFEsWUFBWSxFQUNiO0lBakRQO01BcURNLHVCQUF1QixFQUN4QjtJQXRETDtNQTBEUSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBYWxCO01BWEM7UUE3RFI7VUE4RFUsbUJ4QjVETyxFd0JzRVYsRUFBQTtNQVBDO1FBakVSO1VBa0VVLGlCeEJoRU8sRXdCc0VWLEVBQUE7TUF4RVA7UUFzRVUsc0J4QnBFTyxFd0JxRVI7SUFHSDtNQTFFTjtRQTRFVSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYyxFQWlCZjtRQTdGVDtVQStFWSxXQUFXO1VBQ1gsc0J4QjlFSyxFd0JzRk47VUF4Rlg7WUFtRmMsbUJBQW1CO1lBQ25CLE9BQU87WUFDUCxRQUFRO1lBQ1IsWUFBWSxFQUNiO1FBdkZiO1VBMkZZLFdBQVcsRUFDWixFQUFBO0VBNUZYO0lBbUdJLHVCMUIxRlksRTBCZ0diO0lBekdIOztNQXVHTSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQUNmO0VBeEdMO0lBNEdJLDBCMUJ2R2tCLEUwQm9IbkI7SUF6SEg7TUErR00sd0J4QjdHVyxFd0I4R1o7SUFoSEw7TUFtSE0sc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWMsRUFLZjtNQXhITDtRQXNIUSxXQUFXLEVBQ1o7RUF2SFA7SUE2SE0sd0J4QjNIVyxFd0I0SFo7RUE5SEw7SUFpSU0sc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQUtoQztJQXZJTDtNQXFJUSxXQUFXLEVBQ1o7RUF0SVA7SUEwSU0sc0J4QnhJVyxFd0J5SVo7O0FBS0g7RUFERjtJQUVJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQU1mO0lBVkQ7TUFPTSxXQUFXLEVBQ1osRUFBQTs7QUFJTDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGtDQUEwQjtNQUExQixtQkFBMEI7VUFBMUIsMEJBQTBCLEVBMkUzQjtFQTlFRDtJQU1JLGlCeEIvSmE7SXdCZ0tiLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0NBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUNiO0VBWEg7SUFjSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVcsRUFDWjtFQXBCSDtJQXVCSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixXQUFXLEVBQ1o7RUE5Qkg7SUFpQ0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYiwrQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQixFQUNqQjtFQXpDSDtJQTRDSSxtQkFBbUI7SUFDbkIsV0FBVyxFQWNaO0lBM0RIO01BZ0RNLGUxQnRNZ0IsRTBCdU1qQjtJQWpETDtNQW9ETSxZQUFZLEVBQ2I7SUFyREw7TUF3RE0sbUJ4QmpOVztNd0JrTlgsb0JBQW9CLEVBQ3JCO0VBMURMO0lBOERJLGUxQjdNVTtJMEI4TVYsMEJBQTBCO0lBQzFCLGtCeEJ6TmE7SXdCME5iLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFDbEI7RUFuRUg7SUF1RU0sMENBQXNDLEVBQ3ZDO0VBR0g7SUEzRUY7TUE0RUksb0J4QnJPYSxFd0J1T2hCLEVBQUE7O0FDek9EO0VBR00sZ0JBQWdCLEVBQ2pCOztBQUpMO0VBU00sWTNCQVUsRTJCQ1g7O0FBVkw7RUFlTSxxQkFBcUI7RUFDckIsb0JBQW9CLEVBQ3JCOztBQWpCTDtFQXFCSSxlQUFlO0VBQ2YsWUFBWSxFQXNFYjtFQTVGSDtJQXlCTSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlM0JsQmUsRTJCaUZoQjtJQTNGTDtNQStCUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLFlBQVksRUFDYjtJQWpDUDtNQW9DUSxnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLGlCQUFpQixFQVFsQjtNQUxHO1FBekNWO1VBMENZLGNBQWM7VUFDZCxtQkFBbUIsRUFFdEIsRUFBQTtJQTdDVDtNQWlEUSwwQjNCNUNjLEUyQjZDZjtJQUVEO01BcEROO1FBcURRLGNBQWMsRUFzQ2pCO1FBM0ZMO1VBd0RVLHdCQUFnQjtjQUFoQixvQkFBZ0I7a0JBQWhCLGdCQUFnQjtVQUNoQix1Q0FBK0I7Y0FBL0IsdUJBQStCO2tCQUEvQiwrQkFBK0I7VUFDL0Isb0NBQTRCO2NBQTVCLGdDQUE0QjtrQkFBNUIsNEJBQTRCLEVBQzdCO1FBM0RUO1VBOERVLFdBQVcsRUFDWjtRQS9EVDtVQWtFVSxXQUFXLEVBQ1o7UUFuRVQ7VUFzRVUsdUJBQXVCO1VBQ3ZCLG1CQUFtQjtVQUNuQixpQkFBaUIsRUFDbEIsRUFBQTtJQUdIO01BNUVOO1FBOEVVLGFBQWEsRUFDZDtNQS9FVDtRQWtGVSxXQUFXO1FBQ1gscUJBQWE7WUFBYixxQkFBYTtnQkFBYixhQUFhO1FBQ2IsdUJ6QmxGTyxFeUJtRlI7TUFyRlQ7UUF3RlUsZUFBZSxFQUNoQixFQUFBOztBQ3pGVDtFQUVJLG1CQUFtQixFQXNCcEI7RUF4Qkg7SUFLTSxzQkFBc0I7SUFDdEIsdUIxQkpXO0kwQktYLG1CMUJMVyxFMEJNWjtFQVJMO0lBV00saUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDckI7RUFkTDtJQWlCTSx1QjFCZlcsRTBCZ0JaO0VBbEJMO0lBcUJNLGU1QmRZO0k0QmVaLHNCMUJwQlcsRTBCcUJaOztBQXZCTDtFQTJCSSx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLDZCQUE2QixFQWU5QjtFQWJDO0lBL0JKO01BZ0NNLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osYUFBYSxFQVVoQjtNQTVDSDtRQXFDUSxZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWixlQUFlO1FBQ2Ysb0JBQW9CLEVBQ3JCLEVBQUE7O0FBS0g7RUEvQ0o7SUFpRFEsd0JBQXdCO0lBQ3hCLDZCQUE2QixFQUs5QjtJQXZEUDtNQXFEVSx5QkFBeUIsRUFDMUIsRUFBQTs7QUF0RFQ7RUEyRE0sdUJBQXVCLEVBQ3hCOztBQUdDO0VBL0ROO0lBZ0VRLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIsdUJBQXVCLEVBUTFCLEVBQUE7O0FBTEM7RUF4RU47SUF5RVEsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QiwwQkFBMEIsRUFFN0IsRUFBQTs7QUM3RUw7RUFFSSxpQkFBaUIsRUFPbEI7RUFKRztJQUxOO01BTVEsZUFBZSxFQUVsQixFQUFBOztBQVJMO0VBY0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFDckI7O0FBakJIO0VBb0JJLHVCM0JsQmEsRTJCbUJkOztBQXJCSDtFQXdCSSxlN0JqQmM7RTZCa0JkLHNCM0J2QmEsRTJCd0JkOztBQUdDO0VBN0JKO0lBOEJNLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBZ0J2QixFQUFBOztBQVpLO0VBbENSO0lBbUNVLHNCM0JqQ08sRTJCbUNWLEVBQUE7O0FBSUM7RUF6Q1I7SUEwQ1UscUIzQnhDTyxFMkIwQ1YsRUFBQTs7QUE1Q1A7RUFrRE0sWUFBWSxFQUNiOztBQUVEO0VBckRKO0lBdURRLGlCQUFpQixFQUNsQjtFQXhEUDtJQTJEUSxtQkFBbUIsRUFDcEI7RUE1RFA7SUErRFEsa0JBQWtCLEVBQ25CLEVBQUE7O0FBaEVQO0VBcUVJLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFLckI7RUEzRUg7SUF5RU0sc0IzQnZFVyxFMkJ3RVo7O0FBMUVMO0VBa0ZRLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFVeEI7RUFSQztJQXJGUjtNQXNGVSwyQkFBMkIsRUFPOUIsRUFBQTtFQUpDO0lBekZSO01BMEZVLDJCQUEyQjtNQUMzQixtQjNCekZPLEUyQjJGVixFQUFBOztBQTdGUDtFQW9HUSxlQUFlLEVBQ2hCOztBQUtIO0VBMUdKO0lBNEdRLHFDQUFxQjtRQUFyQixpQ0FBcUI7WUFBckIsNkJBQXFCLEVBQ3RCLEVBQUE7O0FDN0dQO0VBQ0Usc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxxQjVCQWU7RTRCQ2YsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUEySmpCO0VBL0pEO0lBT0ksV0FBVyxFQW1CWjtJQTFCSDtNQVVNLGdCQUFnQixFQUNqQjtJQVhMO01BY00sb0NBQXFCO1VBQXJCLGdDQUFxQjtjQUFyQiw0QkFBcUI7TUFDckIsMENBQTBCLEVBSzNCO01BcEJMO1FBa0JRLDBCQUF1QixFQUN4QjtJQUdIO01BdEJKO1FBdUJNLHNCQUFjO1lBQWQsMkJBQWM7Z0JBQWQsY0FBYztRQUNkLHFCQUFhO1lBQWIscUJBQWE7Z0JBQWIsYUFBYSxFQUVoQixFQUFBO0VBMUJIO0lBNkJJLFdBQVc7SUFDWCxZQUFZLEVBS2I7SUFuQ0g7TUFpQ00sa0I1Qi9CVyxFNEJnQ1o7RUFHSDtJQXJDRjtNQXNDSSx3QkFBZ0I7VUFBaEIsb0JBQWdCO2NBQWhCLGdCQUFnQixFQXlIbkI7TUEvSkQ7UUF5Q00sMEJBQTBCLEVBQzNCLEVBQUE7RUFHSDtJQTdDRjtNQWdEUSxZQUFZLEVBQ2IsRUFBQTtFQWpEUDtJQTBESSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixlQUFlLEVBNEZoQjtJQTlKSDtNQXFFTSwwQkFBMEI7TUFDMUIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBd0RmO01BbElMO1FBNkVRLFVBQVUsRUFNWDtRQW5GUDtVQWdGVSxlNUI5RU87VTRCK0VQLGlDQUErQixFQUNoQztNQWxGVDtRQXNGUSxVQUFVO1FBQ1YsV0FBVyxFQU9aO1FBOUZQO1VBMEZVLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsb0I1QjFGTyxFNEIyRlI7TUE3RlQ7UUFpR1Esc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCw2QkFBNkI7UUFDN0IsMkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDRCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQiw0QkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsWUFBWSxFQUNiO01BdkdQO1FBMEdRLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1osZUFBZTtRQUNmLFlBQVk7UUFDWix3QkFBVztRQUNYLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsVUFBVSxFQUNYO01BbEhQO1FBcUhRLGlDQUFxQjtZQUFyQiw2QkFBcUI7Z0JBQXJCLHlCQUFxQjtRQUNyQix1QkFBdUIsRUFLeEI7UUEzSFA7VUF5SFUsdUJBQTRCLEVBQzdCO01BMUhUO1FBK0hVLHFDQUFrQyxFQUNuQztJQWhJVDtNQXFJTSxXQUFXO01BQ1gsbUJBQW1CLEVBQ3BCO0lBRUQ7TUF6SUo7UUEwSU0scUNBQTZCO1lBQTdCLGlDQUE2QjtnQkFBN0IsNkJBQTZCLEVBb0JoQyxFQUFBO0lBakJDO01BN0lKO1FBZ0pVLDBCQUEwQjtRQUMxQiw4QkFBOEIsRUFLL0I7UUF0SlQ7VUFvSlksc0JBQXNCLEVBQ3ZCO01BckpYO1FBMEpRLGNBQWM7UUFDZCxtQkFBbUIsRUFDcEIsRUFBQTs7QUM1SlA7RUFFSSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQ3JCOztBQUpIOzs7OztFQVlNLGdDQUFnQztFQUNoQyxVQUFVLEVBQ1g7O0FBRUQ7RUFoQko7SUFpQk0sY0FBYztJQUNkLG1CQUFtQixFQU10QixFQUFBOztBQUhDO0VBckJKO0lBc0JNLHNCN0JwQlcsRTZCc0JkLEVBQUE7O0FBeEJIO0VBMkJJLHVCN0J6QmEsRTZCZ0NkO0VBbENIOzs7SUFnQ00saUJBQWlCLEVBQ2xCOztBQWpDTDtFQXFDSSxvQjdCbkNhLEU2QmtFZDtFQXBFSDtJQXdDTSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWix1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQXlCaEM7SUFuRUw7TUE2Q1EseUJBQXlCO01BQ3pCLDhCQUE4QixFQUMvQjtJQS9DUDtNQW1EVSxxQkFBYTtVQUFiLHFCQUFhO2NBQWIsYUFBYTtNQUNiLHVCN0JsRE8sRTZCbURSO0lBckRUO01BeURRLFVBQVU7TUFDVixxQ0FBaUM7TUFDakMsaUJBQWlCO01BQ2pCLGU3QjFEUyxFNkIyRFY7SUE3RFA7TUFnRVEsb0NBQWlDO01BQ2pDLG1CN0IvRFMsRTZCZ0VWOztBQWxFUDtFQXVFSSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQ3pFSDtFQUNFLCtCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVcsRUFzQ1o7RUE3Q0Q7SUFVSSwrQkFBcUIsRUFDdEI7RUFYSDtJQWNJLHVCQUF1QjtJQUN2QixzQjlCYmE7SThCY2Isa0I5QmRhO0k4QmViLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHFEQUFzQztRQUF0QyxpREFBc0M7WUFBdEMsNkNBQXNDLEVBQ3ZDO0VBckJIO0lBd0JJLGNBQWM7SUFDZCxtQkFBbUIsRUFDcEI7RUExQkg7SUE2QkksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7SUFDVixpQkFBaUI7SUFDakIseUI5QmpDYTtJOEJrQ2IsVUFBVTtJQUNWLGNBQWMsRUFPZjtJQTVDSDtNQXlDUSxjaEM3Qk0sRWdDOEJQOztBQzFDUDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBaUIsRUFzSWxCO0VBeElEO0lBS0ksb0IvQkhhLEUrQlNkO0lBSkM7TUFQSjtRQVFNLFdBQVc7UUFDWCxjQUFjLEVBRWpCLEVBQUE7RUFYSDtJQWNJLHVCL0JaYSxFK0JhZDtFQWZIO0lBa0JJLGVqQ1hjO0lpQ1lkLGlCQUFpQjtJQUNqQix3Qi9CbEJhO0krQm1CYixrQi9CbkJhLEUrQm9CZDtFQUlHO0lBMUJOO01BMkJRLFdBQVcsRUFFZCxFQUFBO0VBSUQ7SUFqQ0o7TUFrQ00sZ0JBQWdCLEVBTW5CO01BeENIO1FBcUNRLG1CQUFtQixFQUNwQixFQUFBO0VBdENQO0lBMkNJLGlCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVztJQUNYLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXFCO1FBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUIsRUF3RHRCO0lBdkdIO01BbURRLHNCL0JqRFMsRStCa0RWO0lBcERQO01Bd0RNLFlBQVk7TUFDWixlQUFlO01BQ2YsMEJqQzlDUTtNaUMrQ1Isb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQTBCakI7TUF6Rkw7UUFtRVEsWUFBWSxFQUNiO01BcEVQO1FBdUVRLDBCQUEwQixFQUszQjtRQTVFUDtVQTBFVSwwQkFBd0IsRUFDekI7TUEzRVQ7UUErRVEsMEJBQTBCLEVBSzNCO1FBcEZQO1VBa0ZVLDBCQUF3QixFQUN6QjtNQW5GVDtRQXVGUSxpQ0FBaUMsRUFDbEM7SUF4RlA7TUE0Rk0sZUFBZSxFQUNoQjtJQTdGTDtNQWdHTSx3Q2pDN0Y4QjtNaUM4RjlCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsb0IvQmpHVztNK0JrR1gsb0JBQW9CO01BQ3BCLHFCL0JuR1csRStCb0daO0VBSUQ7SUExR0o7TUE0R1Esc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx1Q0FBK0I7VUFBL0IsbUNBQStCO2NBQS9CLCtCQUErQixFQUNoQyxFQUFBO0VBR0g7SUFqSEo7TUFtSFEsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQjtNQUMvQixnQ0FBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUN6QixFQUFBO0VBdEhQO0lBOEhNLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZiw4QmpDNUhjO0lpQzZIZCxZQUFZO0lBQ1osVUFBVTtJQUNWLG9DQUFxQjtRQUFyQixnQ0FBcUI7WUFBckIsNEJBQXFCLEVBQ3RCOztBQ3RJTDtFQUdJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUtuQjtFQUhDO0lBUko7TUFTTSxrQkFBa0IsRUFFckIsRUFBQTs7QUFHSDtFQUNFLG1CQUFpQixFQWNsQjtFQWZEO0lBSUkscUJoQ2hCYTtJZ0NpQmIsd0JoQ2pCYSxFZ0NrQmQ7RUFOSDtJQVNJLG1CQUFtQixFQUNwQjtFQVZIO0lBYUksb0JoQ3pCYSxFZ0MwQmQ7O0FDNUJIO0VBRUksMEJBQTBCLEVBQzNCOztBQUhIO0VBS0ksMEJBQTBCLEVBQzNCOztBQU5IO0VBUUksMEJBQTBCLEVBQzNCOztBQVRIO0VBV0ksb0VBQWlDLEVBQ2xDOztBQVpIO0VBY0ksMEJBQTBCLEVBSTNCO0VBbEJIO0lBZ0JNLGFBQWEsRUFDZDs7QUFqQkw7RUFvQkksMEJBQTBCLEVBQzNCOztBQXJCSDtFQXVCSSwwQm5DbEJrQixFbUNtQm5COztBQ3hCSDtFQUNFLDBCcENXWTtFb0NWWix3QmxDQWU7RWtDQ2YsZWxDRGU7RWtDRWYsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsd0NwQ0prQyxFb0NLbkM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWdCLEVBd0NqQjtFQXRDRztJQUpKO01BS00sY0FBYyxFQVFqQixFQUFBO0VBYkg7SUFRTSxjQUFjLEVBQ2Y7RUFNRDtJQWZKO01BZ0JNLGNBQWMsRUFFakIsRUFBQTtFQWxCSDtJQTRCVSwwQkFBMEI7SUFDMUIsV0FBVyxFQUNaO0VBOUJUO0lBaUNRLGVsQ3pDUztJa0MwQ1QsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZix5QmxDNUNTO0lrQzZDVCwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQ3JCOztBRmpEUDtFR0NFLDBCckNJb0I7RXFDSHBCLFlBQVksRUE2QmI7RUgvQkQ7SUdLSSxnQkFBZ0IsRUFXakI7SUhoQkg7TUdTTSxZckNBVSxFcUNDWDtJSFZMO01HYU0sZXJDRFE7TXFDRVIsc0JBQXNCLEVBQ3ZCO0VIZkw7SUdvQk0sWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtDQUFrQztJQUNsQyxxQ0FBcUM7SUFDckMsK0JyQ2xCUTtJcUNtQlIsa0JuQ3pCVztJbUMwQlgsZ0JBQWdCLEVBQ2pCOztBQUlMO0VBRUUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBZ0IsRUFxQmpCO0VBekJEO0lBT0ksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMEJyQzVDa0I7SXFDNkNsQixxQ0FBcUI7UUFBckIsaUNBQXFCO1lBQXJCLDZCQUFxQixFQUN0QjtFQWxCSDtJQXFCSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjs7QUN6REg7RUFFSSxtQkFBaUI7RUFDakIsOEJBQThCLEVBcUIvQjtFQXhCSDtJQU1NLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBS3pCO0lBWEw7TUFTUSxrREFBMEM7VUFBMUMsa0NBQTBDO2NBQTFDLDBDQUEwQyxFQUMzQztFQVZQO0lBY00sd0JBQWdCO1FBQWhCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsOEJBQThCLEVBQy9CO0VBaEJMOzs7O0lBc0JNLGNBQWMsRUFDZjs7QUF2Qkw7RUE0Qk0sY0FBYyxFQUNmOztBQTdCTDtFQWdDTSxjQUFjO0VBQ2QsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFXekI7RUE1Q0w7SUFvQ1EsY0FBYztJQUNkLG1CQUFtQixFQUNwQjtFQXRDUDtJQXlDUSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQ3JCOztBQTNDUDtFQStDTSxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQWpETDtFQW9ETSxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQXRETDtFQThESSx3QkFBd0IsRUFDekI7O0FBR0g7RUFFSSx1QkFBdUIsRUFHeEI7O0FDdkVIO0VBRUksZUFBZTtFQUNmLG9CQUFvQixFQUtyQjtFQUhDO0lBTEo7TUFNTSw4QkFBNkIsRUFFaEMsRUFBQTs7QUFSSDtFQVdJLG1CQUFtQjtFQUNuQix3QnJDVmE7RXFDV2IsaUN2Q1JrQjtFdUNTbEIsdUJyQ1phLEVxQ2lCZDtFQW5CSDtJQWlCTSxlQUFlLEVBQ2hCOztBQWxCTDtFQXNCSSxtQkFBaUIsRUFVbEI7RUFoQ0g7SUF5Qk0sZXZDbEJZO0l1Q21CWiwyQkFBMkIsRUFLNUI7SUEvQkw7TUE2QlEsZXZDakJNLEV1Q2tCUDs7QUE5QlA7RUFtQ0ksc0JBQW9CLEVBMENyQjtFQXZDRztJQXRDTjtNQXVDUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBRW5CLEVBQUE7RUEzQ0w7SUE4Q00saUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFnQmpCO0lBbkVMO01Bd0RRLGVBQWU7TUFDZixZdkNoRFE7TXVDaURSLG9CQUFnQjtNQUNoQix3QnJDekRTO01xQzBEVCxvQnJDMURTO01xQzJEVCwyQkFBMkIsRUFLNUI7TUFsRVA7UUFnRVUsZXZDcERJLEV1Q3FETDtFQWpFVDtJQXNFTSxpQkFBaUI7SUFDakIsMEJBQTBCLEVBQzNCO0VBRUQ7SUExRUo7TUEyRU0sNkJyQ3pFVyxFcUMyRWQsRUFBQTs7QUE3RUg7RUFnRkksa0JBQWdCLEVBS2pCO0VBckZIO0lBbUZNLFlBQVksRUFDYjs7QUFwRkw7RUF3Rkksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMEJyQ3pGYSxFcUM4R2Q7RUFoSEg7SUFnR00saUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixzQnZDN0ZnQjtJdUM4RmhCLG1CckNqR1c7SXFDa0dYLGV2QzlGYyxFdUN5R2Y7SUEvR0w7TUF1R1Esd0JBQXdCO01BQ3hCLGV2QzVGTTtNdUM2Rk4sc0JBQXNCLEVBQ3ZCO0lBMUdQO01BNkdRLHFCQUFxQixFQUN0Qjs7QUE5R1A7RUFtSEksa0JBQWdCO0VBQ2hCLGlCckNsSGEsRXFDZ0tkO0VBbEtIO0lBdUhNLGVBQWU7SUFDZiwwQnZDbkhnQjtJdUNvSGhCLG1CQUFtQixFQUNwQjtFQTFITDtJQStITSxldkNySGU7SXVDc0hmLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysd0JyQ2hJVztJcUNpSVgsb0JBQW9CO0lBQ3BCLGVyQ2xJVyxFcUNtSVo7RUFySUw7SUF3SU0sZXJDdElXO0lxQ3VJWCxpQkFBaUIsRUFrQmxCO0lBaEJDO01BM0lOO1FBNElRLGtCckMxSVMsRXFDeUpaLEVBQUE7SUEzSkw7TUFrSlEsZXZDeElhO011Q3lJYixlQUFlO01BQ2YsdUJyQ2xKUztNcUNtSlQsMkJBQTJCLEVBQzVCO0lBdEpQO01BeUpRLGlCQUFpQixFQUNsQjtFQTFKUDtJQThKTSw4QkFBZ0I7UUFBaEIsMEJBQWdCO1lBQWhCLHNCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCLEVBQ2xCOztBQWpLTDtFQXNLTSx1QkFBdUIsRUFDeEI7O0FBdktMO0VBMEtNLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsVUFBVSxFQUNYOztBQTdLTDtFQWdMTSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDJDQUFtQztNQUFuQyxpQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQ3BDOztBQW5MTDtFQXVMSSxtQkFBbUI7RUFDbkIsa0JBQWlCLEVBTWxCO0VBOUxIO0lBMkxNLDhCQUE4QjtJQUM5QixlckMxTFcsRXFDMkxaOztBQUlMO0VBQ0Usa0JBQWdCO0VBQ2hCLG1CQUFtQixFQXFEcEI7RUF2REQ7SUFLSSwwQnZDL0xjO0l1Q2dNZCxzQkFBc0I7SUFDdEIsdUJyQ3RNYTtJcUN1TWIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFPbEI7SUFwQkg7TUFnQk0saUJBQWlCO01BQ2pCLGVyQ2hOVztNcUNpTlgsYUFBYSxFQUNkO0VBbkJMO0lBd0JNLGlCQUFpQjtJQUNqQix1QkFBNEIsRUFLN0I7SUE5Qkw7TUE0QlEsZUFBZSxFQUNoQjtFQTdCUDtJQWtDSSx1QnJDak9hLEVxQzJPZDtJQVJDO01BcENKO1FBcUNNLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CLEVBTXZCO1FBNUNIO1VBeUNRLFVBQVUsRUFDWCxFQUFBO0VBS0g7SUEvQ0o7TUFnRE0sdUJyQy9PVyxFcUNpUGQsRUFBQTtFQWxESDtJQXFESSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxlQUFlO0VBQ2Ysc0JyQzFQZTtFcUMyUGYsc0JyQzNQZTtFcUM0UGYsaUN2Q3pQb0IsRXVDc1FyQjtFQVZHO0lBUEo7TUFRTSxnQ0FBK0IsRUFFbEMsRUFBQTtFQUdDO0lBYko7TUFjTSwrQkFBOEIsRUFFakMsRUFBQTs7QUMxUUg7Ozs7Ozs7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQUVEOzs7RUFDRSxzQ0FBc0MsRUFDdkM7O0FBRUQ7OztFQUNFLHVDQUF1QyxFQUN4Qzs7QUFFRDtFQUNFLGtDQUFrQyxFQUNuQzs7QUFFRDs7RUFlTSxpQkFBZ0IsRUFDakI7O0FBaEJMO0VBMENJLDBCQUEwQixFQXFCM0I7RUEvREg7O0lBNkNNLDBCQUEwQixFQUMzQjtFQTlDTDtJQWtETSxpQkFBZ0I7SUFDaEIsMkJ4Qy9EUTtJd0NnRVIsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixpR0FBaUcsRUFDbEc7RUF2REw7SUF5RE0sWUFBWSxFQUtiO0lBOURMO01BMkRRLGVBQWU7TUFDZixXQUFXLEVBQ1o7O0FDakZQO0VBRUksbUJ2Q0FhLEV1Q0NkOztBQUhIO0VBY00sc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQnZDYlcsRXVDaUJaO0VBSEM7SUFoQk47TUFpQlEsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFFMUIsRUFBQTs7QUFuQkw7RUF1Qk0sdUJBQWU7TUFBZixxQkFBZTtVQUFmLGVBQWU7RUFDZixxQ0FBcUM7RUFDckMsd0NBQXdDLEVBT3pDO0VBTkM7SUExQk47TUEyQlEseUJBQXlCLEVBSzVCLEVBQUE7RUFoQ0w7SUE4QlEscUNBQXFDLEVBQ3RDOztBQS9CUDtFQWtDTSxrQnZDaENXLEV1Q2lDWjs7QUFuQ0w7RUE2Q00sc0J2QzNDVyxFdUM0Q1o7O0FBOUNMO0VBbURNLHFCQUFxQixFQUN0Qjs7QUFwREw7RUF1RE0saUJBQWlCLEVBQ2xCOztBQXhETDtFQTBETSxtQnZDeERXO0V1Q3lEWCxlekNqRGUsRXlDcURoQjtFQS9ETDtJQTZEUSxlQUFlLEVBQ2hCOztBQTlEUDtFQWlFTSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixldkNsRVc7RXVDbUVYLG9CdkNuRVc7RXVDb0VYLHdCdkNwRVcsRXVDMkVaO0VBN0VMO0lBd0VRLHVCdkN0RVMsRXVDdUVWO0VBekVQO0lBMkVRLG1CdkN6RVMsRXVDMEVWOztBQTVFUDs7RUFxRk0sbUJ2Q25GVztFdUNvRlgsZXpDNUVlLEV5QzZFaEI7O0FBdkZMO0VBMkZJLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBUW5CO0VBUEM7SUE5Rko7TUErRk0sWUFBWTtNQUNaLHVCdkM5RlcsRXVDbUdkLEVBQUE7RUFIQztJQWxHSjtNQW1HTSx5QkFBVyxFQUVkLEVBQUEiLCJmaWxlIjoibWpmbV9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBTYW5pdGl6ZSAyLjAuMCAoaHR0cDovL2dpdC5pby9zYW5pdGl6ZSlcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5sZWdlbmQsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxubGFiZWwsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAuN2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjI1ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw3MDAnKTtcblxuJG9wZW5zYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRwcm94aW1hOiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcblxuJGdyYXktbGlnaHRlcjogI2VmZWZlZjtcbiRncmF5LWxpZ2h0OiAjZDFkMWQ2O1xuJGdyYXktbWVkOiAjNzg3OTdhO1xuJGdyYXk6ICM4YThhOGQ7XG4kZ3JheS1kYXJrOiAjMzMzO1xuJGdyYXktZGFya2VyOiAjMjUyNzI5O1xuXG4kYmx1ZTogIzAwYTdlMTtcbiRsaWdodC1ibHVlOiAjNDVjZmZmO1xuJGdyZWVuOiAjYzNkNTAwO1xuXG4kcHJpbWFyeTogJGJsdWU7XG5cbmh0bWwsIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgY29sb3I6ICRncmF5LW1lZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xufVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXksXG4lb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjMpO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjYpO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbiAgfVxufVxuXG4uYmcsXG4lYmcge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG5cbiAgJi0tc3VwZXItbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgJi0tZXh0cmEtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG5cbiAgJi0tbmFycm93ZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb25zdHJhaW4sXG4gICAgLmNvbnN0cmFpbi0tbmFycm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb25zdHJhaW4ge1xuICAucGFnZS0tZXh0cmEtbmFycm93ICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tZXh0cmEtbmFycm93O1xuICB9XG5cbiAgLnBhZ2UtLW5hcnJvdyAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgfVxuXG4gIC5wYWdlLS13aWRlICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0td2lkZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tcGFkZGluZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDEyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEyMCk7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICYtLXR3by1jb2wge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIFtjbGFzcyo9J3ByaW1hcnktY29udGVudCddIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLWNvbC1yaWdodCB7XG4gICAgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50X18nXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcblxuICAgICAgICAmLm92ZXJsYXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MCU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtcmlnaHQtYWx0IHtcbiAgICBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnRfXyddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtbGVmdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVkeW5hbWljLW1lbnUge1xuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5mbGV4LXRvcC1mdWxsLFxuLmZsZXgtYm90dG9tLWZ1bGwsXG4uZmxleC10b3Atc2hlZXQsXG4uZmxleC1ib3R0b20tc2hlZXQge1xuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5pZnJhbWUtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyxcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBmaWd1cmUub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnR3by1jb2x1bW4tY2FyZC1zZWN0aW9uICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBTYW5pdGl6ZSAyLjAuMCAoaHR0cDovL2dpdC5pby9zYW5pdGl6ZSlcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNzAwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmxlZ2VuZCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmxhYmVsLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaDEge1xuICBtYXJnaW46IC43ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1cCB7XG4gIHRvcDogLS4yNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBCdXJnZXIgcGFydHNcbiAqXG4gKiAoLS0tKSB0b3AgICAgLT4gJjpiZWZvcmVcbiAqIFstLS1dIG1pZGRsZSAtPiAmXG4gKiAoLS0tKSBib3R0b20gLT4gJjphZnRlclxuICovXG4vKipcbiAqIEJ1cmdlclxuICovXG4vKipcbiAqIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG4gKi9cbi8qKlxuICogQnVyZ2VyIGFuaW1hdGlvbnNcbiAqL1xuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc4Nzk3YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vdmVybGF5LS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5vdmVybGF5LS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAub3ZlcmxheS0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5iZyBoMSwgLmJnIGgyLCAuYmcgaDMsIC5iZyBoNCwgLmJnIGg1LCAuYmcgaDYge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYmcgcCxcbi5iZyB1bCxcbi5iZyBvbCB7XG4gIGNvbG9yOiAjZDFkMWQ2OyB9XG5cbi5iZy0tY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5jb25zdHJhaW4sXG4uZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbi5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLFxuLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbi5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0sXG4uc2l0ZS1oZWFkZXIgPiAuaW5uZXIsXG4uc2l0ZS1mb290ZXIgPiAuaW5uZXIsXG4ubW9kdWxlLS1zcGFjZXIsXG4uYmlvLS1ib3JkZXI6YWZ0ZXIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAuY29uc3RyYWluLS1zdXBlci1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmNvbnN0cmFpbi0tZXh0cmEtbmFycm93LFxuICAucGFnZS0tZXh0cmEtbmFycm93IC5jb25zdHJhaW4ge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93LFxuICAucGFnZS0tbmFycm93IC5jb25zdHJhaW4sXG4gIC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLFxuICAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbiAgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbiAgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3dlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuY29uc3RyYWluLS13aWRlLFxuICAucGFnZS0td2lkZSAuY29uc3RyYWluIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbnN0cmFpbixcbiAgICAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbiAgICAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbiAgICAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLFxuICAgIC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0sXG4gICAgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAubW9kdWxlLS1zcGFjZXIsXG4gICAgLmJpby0tYm9yZGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29uc3RyYWluIC5jb25zdHJhaW4sXG4gICAgLmNvbnN0cmFpbiAuY29uc3RyYWluLS1uYXJyb3csIC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5jb25zdHJhaW4sXG4gICAgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmNvbnN0cmFpbixcbiAgICAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5jb25zdHJhaW4sXG4gICAgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuY29uc3RyYWluLCAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIgLmNvbnN0cmFpbiwgLnNpdGUtZm9vdGVyID4gLmlubmVyIC5jb25zdHJhaW4sXG4gICAgLm1vZHVsZS0tc3BhY2VyIC5jb25zdHJhaW4sIC5iaW8tLWJvcmRlcjphZnRlciAuY29uc3RyYWluLCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuY29uc3RyYWluLS1uYXJyb3csXG4gICAgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmNvbnN0cmFpbi0tbmFycm93LFxuICAgIC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmNvbnN0cmFpbi0tbmFycm93LFxuICAgIC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmNvbnN0cmFpbi0tbmFycm93LCAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIgLmNvbnN0cmFpbi0tbmFycm93LCAuc2l0ZS1mb290ZXIgPiAuaW5uZXIgLmNvbnN0cmFpbi0tbmFycm93LFxuICAgIC5tb2R1bGUtLXNwYWNlciAuY29uc3RyYWluLS1uYXJyb3csIC5iaW8tLWJvcmRlcjphZnRlciAuY29uc3RyYWluLS1uYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3LjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIFtjbGFzcyo9J3ByaW1hcnktY29udGVudCddIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IFtjbGFzcyo9J3ByaW1hcnktY29udGVudF9fJ10ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gICAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wub3ZlcmxhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgICAgei1pbmRleDogNDsgfSB9XG5cbi5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQtYWx0IFtjbGFzcyo9J3ByaW1hcnktY29udGVudF9fJ10ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0LWFsdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQtYWx0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQtYWx0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSxcbi5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSxcbi5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UsXG4uZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSBpbWcsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl90eXBlX2xpbmtlZF9pbWFnZSBpbWcsXG4gIC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2UgaW1nLFxuICAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pZnJhbWUtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSBmaWd1cmUub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLWNhcmQtc2VjdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3RhLWJ0bixcbi5ocy1mb3JtIC5ocy1idXR0b24sXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4jY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uYmxvZ19fcGFnaW5hdGlvbiA+IGEsXG4uc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3RhLWJ0biBzcGFuLCAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiBzcGFuLCAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLmJsb2dfX3BhZ2luYXRpb24gPiBhIHNwYW4sIC5zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbixcbiAgLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3N1Ym1pdCddIHNwYW4sXG4gIC5zeXN0ZW0gI2hzX2Nvc193cmFwcGVyX2VtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLnByaW1hcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jdGEtYnRuLCAuY3RhLWJ0bi0tYmx1ZSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLFxuICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5ibG9nX19wYWdpbmF0aW9uID4gYSxcbiAgLnN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtICNoc19jb3Nfd3JhcHBlcl9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeSxcbiAgLnN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtICNoc19jb3Nfd3JhcHBlcl9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAuY3RhLWJ0bjpob3ZlciwgLmN0YS1idG4tLWJsdWU6aG92ZXIsXG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246aG92ZXIsXG4gICAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5ibG9nX19wYWdpbmF0aW9uID4gYTpob3ZlcixcbiAgICAuc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5zeXN0ZW0gI2hzX2Nvc193cmFwcGVyX3Bhc3N3b3JkX3Byb21wdCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAuc3lzdGVtICNoc19jb3Nfd3JhcHBlcl9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIC5zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnN5c3RlbSAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5zeXN0ZW0gI2hzX2Nvc193cmFwcGVyX2VtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1Y2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ1Y2ZmZjsgfVxuICAuY3RhLWJ0bi0td2hpdGUtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLmN0YS1idG4tLXdoaXRlLW91dGxpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmN0YS1idG4tLXdoaXRlLW91dGxpbmU6aG92ZXIsIC5jdGEtYnRuLS13aGl0ZS1vdXRsaW5lOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwYTdlMTsgfVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmN0YS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGE3ZTE7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5jdGEtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN0YS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYTdlMTsgfVxuICAgIC5jdGEtbGluazpob3ZlciwgLmN0YS1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGE3ZTEgIWltcG9ydGFudDsgfVxuICAgIC5jdGEtbGluazpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMyNTI3Mjk7IH1cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMixcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMSxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9ucyBoMSxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4ODg5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cblxuaDMsXG4ucG9zdF9fdGl0bGUsXG4uYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmOyB9XG5cbmg0LFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMyxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9ucyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDU0NTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ1NDU7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9kdWxlLS1ncmF5LWxpZ2h0ZXIgaDQsXG4gIC5tb2R1bGUtLWdyYXktbGlnaHRlciAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5tb2R1bGUtLWdyYXktbGlnaHRlciBsYWJlbCxcbiAgLm1vZHVsZS0tZ3JheS1saWdodGVyIC5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMyxcbiAgLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIC5tb2R1bGUtLWdyYXktbGlnaHRlciBoMyxcbiAgLm1vZHVsZS0tZ3JheS1saWdodGVyIC5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9ucyBoMixcbiAgLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIC5tb2R1bGUtLWdyYXktbGlnaHRlciBoMiB7XG4gICAgY29sb3I6ICM3ODc5N2EgIWltcG9ydGFudDsgfVxuICBoNDpsYXN0LW9mLXR5cGUsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWw6bGFzdC1vZi10eXBlLFxuICAuc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaDM6bGFzdC1vZi10eXBlLFxuICAuc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgaDI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NzA1OWVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuXG5oNixcbi5wb3N0X19kYXRlLFxuLnBvc3RfX2F1dGhvcixcbi5ibG9nX19jb21tZW50czpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgcC5sYXJnZSxcbiAgLmJpbGxib2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NDU0NTsgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCxcbm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIHVsLmN0YXMsXG4gIG9sLmN0YXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICB1bC5jdGFzIGxpLFxuICAgIG9sLmN0YXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gICAgLmJpbGxib2FyZCB1bC5jdGFzLCAuYmlsbGJvYXJkXG4gICAgb2wuY3RhcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG5cbmE6bm90KC5jdGEtYnRuKSwgYTpub3QoLmN0YS1idG4pOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDBhN2UxOyB9XG5cbmE6bm90KC5jdGEtYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzAwYTdlMTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNWVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50ZXN0aW1vbmlhbC1iYXIgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4YThhOGQ7XG4gICAgZm9udC1zaXplOiAyLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmJvZHkubHAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSwgYm9keS5scC1zdHlsZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgYm9keS5scCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIGZvcm0sIGJvZHkubHAtc3R5bGUgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5scCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5ocy1mb3JtLWZpZWxkLCBib2R5LmxwLXN0eWxlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keS5scCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5hY3Rpb25zLCBib2R5LmxwLXN0eWxlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmxwIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmhzLWJ1dHRvbiwgYm9keS5scC1zdHlsZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5ocy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uc3R5bGVkLXNlbGVjdCxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0LFxuLnN5c3RlbSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4ZDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzc4Nzk3YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwaG9uZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2ZpbGUnXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIC5zdHlsZWQtc2VsZWN0OmZvY3VzLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpmb2N1cyxcbiAgLnN5c3RlbSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTE7IH1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzIzMzI2ODcvYXNzZXRzL2ljb25zL3NlbGVjdC1jYXJldC5zdmcpIDk3JSA1MCUgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdHlsZWQtc2VsZWN0LCAuc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnN0eWxlZC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN0eWxlZC1zZWxlY3QgLnN0eWxlZC1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmhzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5mb3JtLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9ybS10aXRsZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaHMtZm9ybSAuaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHNlbGVjdCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAzJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMC4zMTI1ZW0gMCAwLjMxMjVlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4ZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxhYmVsIHtcbiAgICBjb2xvcjogIzI1MjcyOTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxlbmRhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjcsIDIyNSwgMC43NSkgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZDpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjMDBhN2UxOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjUyNzI5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ocy1mb3JtIHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuZmllbGRzZXQgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQgPiBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLFxuLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0sXG4uZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLFxuLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlci0tZGFyay5zaXRlLWhlYWRlci0tc2Nyb2xsLCAuc2l0ZS1oZWFkZXItLWxpZ2h0LCAuc2l0ZS1oZWFkZXItLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fbG9nbyAuZGFyaywgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19sb2dvIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fbG9nbyAubGlnaHQsIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5zaXRlLWhlYWRlcl9fbG9nbyAubGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNpdGUtaGVhZGVyLS1saWdodCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSwgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIGNvbG9yOiAjNzg3OTdhICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyLS1saWdodCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciwgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyLS1saWdodCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZSA+IGEsIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIgPiBhLCAuc2l0ZS1oZWFkZXItLXNjcm9sbCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyLS1saWdodCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYTphZnRlciwgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEsIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIGNvbG9yOiAjNzg3OTdhICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNTI3MjkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaXRlLWhlYWRlci0tbGlnaHQgLnNpdGUtaGVhZGVyX19jdGEgKiwgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19jdGEgKiB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1oZWFkZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtaGVhZGVyLS1kYXJrIC5zaXRlLWhlYWRlcl9fbG9nbyAuZGFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2l0ZS1oZWFkZXItLWRhcmsgLnNpdGUtaGVhZGVyX19sb2dvIC5saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc2l0ZS1oZWFkZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyAuZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMi41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfSB9XG4gIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5zaXRlLWhlYWRlcl9fbG9nbyAubGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlci0tZGFyayAuc2l0ZS1oZWFkZXJfX2xvZ28gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5zaXRlLWhlYWRlcl9fbG9nbyAuZGFyayxcbiAgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLnNpdGUtaGVhZGVyX19sb2dvIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDAuOTM3NWVtOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci0tZGFyayAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDEyLjVlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudS5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51LmZsZXggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyLS1kYXJrIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgKiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnNpdGUtaGVhZGVyOm5vdCguc2l0ZS1oZWFkZXItLXNjcm9sbCkgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTsgfVxuICAuc2l0ZS1oZWFkZXItLWRhcms6bm90KC5zaXRlLWhlYWRlci0tc2Nyb2xsKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuc2l0ZS1oZWFkZXItLXNjcm9sbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5zaXRlLWhlYWRlciAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG5cbi5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24sIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YmVmb3JlLCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjpiZWZvcmUsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICB0b3A6IDZweDsgfVxuICAgIC5vcGVuIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAub3BlbiAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm9wZW4gLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5tZW51LXRyaWdnZXJfX2J1dHRvbixcbiAgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyLS1saWdodCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uLFxuICAgIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24sIC5zaXRlLWhlYWRlci0tbGlnaHQgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjpiZWZvcmUsIC5zaXRlLWhlYWRlci0tbGlnaHQgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjphZnRlcixcbiAgICAgIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24sXG4gICAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSxcbiAgICAgIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgICAgLnNpdGUtaGVhZGVyLS1saWdodCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSwgLnNpdGUtaGVhZGVyLS1saWdodCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyLFxuICAgICAgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjpiZWZvcmUsXG4gICAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyLS1saWdodCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSxcbiAgICAgIC5zaXRlLWhlYWRlci0tc2Nyb2xsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXItLWxpZ2h0IC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YWZ0ZXIsXG4gICAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9iaWxlLW1lbnUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7IH1cbiAgLm1vYmlsZS1tZW51ICosIC5tb2JpbGUtbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnU6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vYmlsZS1tZW51X19ib2R5IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAubW9iaWxlLW1lbnVfX2JvZHkgLmhzLW1lbnUtZGVwdGgtMSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2JpbGUtbWVudV9fYm9keSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vYmlsZS1tZW51X19ib2R5IC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjEyNWVtIDA7IH1cbiAgLm1vYmlsZS1tZW51X19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51X19jbG9zZS1idG4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb24sIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHNwYW4uaWNvbjpiZWZvcmUsIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb246YmVmb3JlLCAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgLm1vYmlsZS1tZW51X19jbG9zZS1idG4gc3Bhbi5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHNwYW4uaWNvbjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vYmlsZS1tZW51X19jdGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3VibWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc3VibWVudSB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VibWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjcyOTtcbiAgcGFkZGluZzogMi4xODc1ZW0gMDtcbiAgY29sb3I6ICM3ODc5N2E7IH1cbiAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBhN2UxOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnkgLnNob3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IC5sb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlua3MgLmhzLW1lbnUtd3JhcHBlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1ZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzMzMywgIzI1MjcyOSA2cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYTdlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMGE3ZTE7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYTdlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBhN2UxOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgXG4gIC5tb2R1bGUtLXNwYWNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgXG4gIC5tb2R1bGUtLWdyYXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG4gIFxuICAubW9kdWxlLS1ibHVlLWdyZWVuLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDBhN2UxIDAlLCAjMDBhN2UxIDQwJSwgI2MzZDUwMCAxMDAlKTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZ3JlZW4tZ3JhZGllbnQgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLm1vZHVsZS0tZ3JheS10by13aGl0ZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTsgfVxuICBcbiAgLm1vZHVsZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9XG4gIFxuICAubW9kdWxlLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICBcbiAgLm1vZHVsZS0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3LjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW07IH1cbiAgXG4gIC5tb2R1bGUtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgXG4gIC5tb2R1bGUtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgXG4gIC5tb2R1bGUtLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZDFkMWQ2O1xuICAgIG1hcmdpbi10b3A6IDMuMTI1ZW07IH1cbiAgXG4gIC5tb2R1bGUtLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDFkMWQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkLFxuICAubmVzdGVkLWxheW91dF9fZ3JpZCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZC5uZXN0ZWQtbGF5b3V0LS1tYWluLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3Bhbi5uZXN0ZWQtbGF5b3V0LS1tYWluIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZCA+IHNwYW4ubmVzdGVkLWxheW91dC0tci10by1sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tcmV2ZXJzZSxcbiAgLm5lc3RlZC1sYXlvdXQtLXJldmVyc2UgPiBzcGFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXQtLW1haW4sXG4gIC5uZXN0ZWQtbGF5b3V0LS1tYWluID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5lc3RlZC1sYXlvdXQtLW1haW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLW1haW4gPiBzcGFuID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubmVzdGVkLWxheW91dC0tY2FyZHMge1xuICBtYXJnaW4tdG9wOiAyLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmVzdGVkLWxheW91dC0tY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWNhcmRzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubW9kdWxlIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5pbWFnZSksXG4gIC5tb2R1bGUgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpub3QoLmltYWdlKSA+IC5pbm5lcixcbiAgLm1vZHVsZSAubmVzdGVkLWxheW91dF9fY29sdW1uOm5vdCguaW1hZ2UpID4gLmlubmVyID4gZGl2Om5vdCguZW1iZWQtcmVzcG9uc2l2ZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5wYXJ0bmVycyBzcGFuID4gZGl2LmN1c3RvbS1yaWNoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAucGFydG5lcnMgc3BhbiA+IGRpdi5jdXN0b20tcmljaC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfVxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5wYXJ0bmVycyBzcGFuID4gZGl2LmN1c3RvbS1yaWNoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAucGFydG5lcnMgc3BhbiA+IGRpdi5jdXN0b20tcmljaC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhzX2Nvc193cmFwcGVyLmN1c3RvbS1yaWNoLXRleHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJpbGxib2FyZCA+IFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9XG4gIC5iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmlsbGJvYXJkX19jb250ZW50IGgxLCAuYmlsbGJvYXJkX19jb250ZW50IGgyLCAuYmlsbGJvYXJkX19jb250ZW50IGgzLCAuYmlsbGJvYXJkX19jb250ZW50IGg0LCAuYmlsbGJvYXJkX19jb250ZW50IGg1LCAuYmlsbGJvYXJkX19jb250ZW50IGg2IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjZDFkMWQ2OyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudC0tY2VudGVyZWQgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iaWxsYm9hcmRfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuYmlsbGJvYXJkX19pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyLjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpbGxib2FyZF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLXNtYWxsID4gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbWVkaXVtID4gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDEyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbGFyZ2UgPiBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUuNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNS42MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmJpbGxib2FyZC0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlsbGJvYXJkLm92ZXJsYXAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5iaWxsYm9hcmQgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJpbGxib2FyZCB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNWVtIDA7IH0gfVxuICAuYmFubmVyICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXIgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjI1ZW07IH1cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmFubmVyX190aXRsZSBoMSwgLmJhbm5lcl9fdGl0bGUgaDIge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUgaDEsIC5iYW5uZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUgaDEsIC5iYW5uZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAuYmFubmVyX190aXRsZSBoMSwgLnNpdGUtaGVhZGVyLS1zY3JvbGwgLmJhbm5lcl9fdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmFubmVyX190aXRsZSA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmFubmVyX190aXRsZSA+IC5pbm5lciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lcl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFubmVyX190b3BpY3MgLnRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmJhbm5lcl9fdG9waWNzIC50cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmJhbm5lcl9fdG9waWNzIC50cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAgICAgLmJhbm5lcl9fdG9waWNzIC50cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwYTdlMTsgfVxuICAgIC5iYW5uZXJfX3RvcGljcyAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmJhbm5lcl9fdG9waWNzIC5kcm9wZG93biAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW0gMS4zNzVlbSAxLjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgICAgIC5iYW5uZXJfX3RvcGljcyAuZHJvcGRvd24gLmlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5iYW5uZXJfX3RvcGljcyAuZHJvcGRvd24gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmFubmVyX190b3BpY3MgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmFubmVyX190b3BpY3MgLmRyb3Bkb3duIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5iYW5uZXJfX3RvcGljcyAuZHJvcGRvd24gdWwgYSAuZmlsdGVyLWxpbmstY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5iYW5uZXJfX3RvcGljcyAuZHJvcGRvd24gdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmJhbm5lcl9fdG9waWNzIC5kcm9wZG93biAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICM4YThhOGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIC5iYW5uZXJfX3RvcGljczpub3QoLmFjdGl2ZSkgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lcl9fdG9waWNzLmFjdGl2ZSAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwYTdlMTsgfVxuICAgICAgLmJhbm5lcl9fdG9waWNzLmFjdGl2ZSAudHJpZ2dlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhN2UxOyB9XG4gIC5iYW5uZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDA7IH0gfVxuICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAuYmFubmVyIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cblxuLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jdGEtYmFyICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jdGEtYmFyIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmN0YS1iYXIgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLXNtYWxsIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMGVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLW1lZGl1bSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMuMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy4xMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS42MjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1LjYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY3RhLWJhci0taGFzLWZvcm1bZGF0YS1kaXNwbGF5PSdmYWxzZSddIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1iYXItLWhhcy1mb3JtICNoc19jb3Nfd3JhcHBlcl9mb3JtX2N0YV9mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jdGEtYmFyLS1oYXMtZm9ybSAjaHNfY29zX3dyYXBwZXJfZm9ybV9jdGFfZm9ybSBoMywgLmN0YS1iYXItLWhhcy1mb3JtICNoc19jb3Nfd3JhcHBlcl9mb3JtX2N0YV9mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdGEtYmFyLS1oYXMtZm9ybSAjaHNfY29zX3dyYXBwZXJfZm9ybV9jdGFfZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdGEtYmFyLS1oYXMtZm9ybSAjaHNfY29zX3dyYXBwZXJfZm9ybV9jdGFfZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YS1iYXItLWhhcy1mb3JtICNoc19jb3Nfd3JhcHBlcl9mb3JtX2N0YV9mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gICAgLmN0YS1iYXItLWhhcy1mb3JtICNoc19jb3Nfd3JhcHBlcl9mb3JtX2N0YV9mb3JtIC5zdHlsZWQtc2VsZWN0LCAuY3RhLWJhci0taGFzLWZvcm0gI2hzX2Nvc193cmFwcGVyX2Zvcm1fY3RhX2Zvcm0gc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YS1iYXItLWhhcy1mb3JtIC5jb25zdHJhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jdGEtYmFyLS1oYXMtZm9ybSAuY29uc3RyYWluID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQzJTsgfSB9XG5cbi5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3RfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucG9zdF9fbGluazpob3ZlciArIC5pbm5lciAucG9zdF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMGE3ZTEgIWltcG9ydGFudDsgfVxuICAucG9zdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5ibG9nIC5wb3N0X190aXRsZSB7XG4gICAgICBjb2xvcjogIzI1MjcyOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAucG9zdF9fZGF0ZSwgLnBvc3RfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAucG9zdF9fYXV0aG9yIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBib2R5Lm5ld3MgLnBvc3RfX2F1dGhvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wb3N0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmxvZyAucG9zdF9fYnlsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDAuNWVtIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBvc3RfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0Om5vdCguY2FyZCkgLnBvc3RfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5wb3N0LmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LmNhcmQgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wb3N0LmNhcmQgLnBvc3RfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTIuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBvc3QuY2FyZCAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnBvc3QuY2FyZCAucG9zdF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA5LjM3NWVtOyB9XG4gICAgLnBvc3QuY2FyZCAucG9zdF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDVweCAzMHB4OyB9XG4gICAgICAucmVsYXRlZC1wb3N0cyAucG9zdC5jYXJkIC5wb3N0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdC5jYXJkIC5wb3N0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wb3N0LmNhcmQ6aG92ZXIgLnBvc3RfX3RpdGxlLFxuICAgIC5wb3N0LmNhcmQ6aG92ZXIgLnBvc3RfX2F1dGhvciB7XG4gICAgICBjb2xvcjogIzAwYTdlMTsgfVxuICAucmVzb3VyY2UtLXJlY2VudC1wb3N0cyAucG9zdCB7XG4gICAgcGFkZGluZzogMS44NzVlbSAyLjVlbTsgfVxuICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLnJlc291cmNlLS1yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3RfX2J5bGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0IC5wb3N0X190aXRsZSxcbiAgLnJlc291cmNlLS1sYXRlc3QtbmV3cyAucG9zdCAucG9zdF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMjUyNzI5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJlc291cmNlLS1yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3RfX2NvbnRlbnQsXG4gIC5yZXNvdXJjZS0tbGF0ZXN0LW5ld3MgLnBvc3QgLnBvc3RfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0IC5wb3N0X19ieWxpbmUsXG4gIC5yZXNvdXJjZS0tbGF0ZXN0LW5ld3MgLnBvc3QgLnBvc3RfX2J5bGluZSB7XG4gICAgY29sb3I6ICMyNTI3Mjk7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLmxpc3QtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1sYXlvdXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWxheW91dCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0X19vbmUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmxpc3QtbGF5b3V0X190d28tY29sIHVsID4gbGksIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubGlzdC1sYXlvdXRfX3RocmVlLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7IH0gfVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbGlua2VkaW4nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3BsdXMuZ29vZ2xlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3lvdXR1YmUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J21haWx0byddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDAzJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbi5yc3M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOWUnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAgIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciwgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b20tc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9tLXNoYXJpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgMCAwLjYyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmcgLmN1c3RvbS1zaGFyaW5nX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgMC4xODc1ZW07IH1cbiAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTdlMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwYTdlMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiNjc2Utc2VhcmNoLWJveC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjY3NlLXNlYXJjaC1ib3guaW5saW5lIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXJlc3VsdC1pbmZvLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2Mtb3JkZXJieS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW0gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdi5ncy10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSxcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUgYiB7XG4gICAgICBjb2xvcjogIzAwYTdlMSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIGIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGU6aG92ZXIsXG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMwMDgxYWUgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy12aXNpYmxlVXJsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQsXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdXJsLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0LFxuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB0cixcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAjMDBhN2UxICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyLjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IC5ncy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13cmFwcGVyLmdzYy10aGluV3JhcHBlciB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi50ZXN0aW1vbmlhbC1iYXIgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVzdGltb25pYWwtYmFyX19uYW1lIHtcbiAgY29sb3I6ICMyNTI3Mjk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkNjsgfVxuICAuY2FyZCA+IC5pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZCA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMS44NzVlbSAyLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAuY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZF9fbGluazpob3ZlciArIC5pbm5lciAuY2FyZF9fbGluay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNDVjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9faWNvbiA+IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZF9fbGluay10ZXh0IHtcbiAgICBjb2xvcjogIzAwYTdlMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5jYXJkLS1jZW50ZXIgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbjogMC42MjVlbTsgfSB9XG4gIC5tb2R1bGUtLWdyYXktbGlnaHRlciAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkMWQxZDY7IH1cbiAgICAubW9kdWxlLS1ncmF5LWxpZ2h0ZXIgLmNhcmQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGE4YThkOyB9XG4gIC5jb25zdHJhaW4tLW5hcnJvd2VyIC5jYXJkID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93ZXIgLmNhcmQgLmNhcmRfX2xpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4uYmxvY2sge1xuICBtYXJnaW46IDEuMjVlbTsgfVxuXG4uY2FzZS1zdHVkeS1iaWxsYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhc2Utc3R1ZHktYmlsbGJvYXJkICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXNlLXN0dWR5LWJpbGxib2FyZCAubW9kdWxlX19zZWN0aW9uLWhlYWRlciBoMSwgLmNhc2Utc3R1ZHktYmlsbGJvYXJkIC5tb2R1bGVfX3NlY3Rpb24taGVhZGVyIGgyLCAuY2FzZS1zdHVkeS1iaWxsYm9hcmQgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIgaDMsIC5jYXNlLXN0dWR5LWJpbGxib2FyZCAubW9kdWxlX19zZWN0aW9uLWhlYWRlciBoNCwgLmNhc2Utc3R1ZHktYmlsbGJvYXJkIC5tb2R1bGVfX3NlY3Rpb24taGVhZGVyIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jYXNlLXN0dWR5LWJpbGxib2FyZCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FzZS1zdHVkeS1iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmNhc2Utc3R1ZHktYmlsbGJvYXJkIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAuY2FzZS1zdHVkeS1iaWxsYm9hcmQgLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICAgIG1hcmdpbjogMy4xMjVlbSAwOyB9XG4gIC5jYXNlLXN0dWR5LWJpbGxib2FyZCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDEuODc1ZW07IH1cbiAgICAuY2FzZS1zdHVkeS1iaWxsYm9hcmQgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnJlc291cmNlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlc291cmNlcyAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNvdXJjZXNfX3RvcCwgLnJlc291cmNlc19fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLnJlc291cmNlc19fdG9wID4gZGl2LCAucmVzb3VyY2VzX19ib3R0b20gPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnJlc291cmNlc19fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gICAgLnJlc291cmNlc19fdG9wIC5wb3N0LWxpc3RpbmcgLnBvc3RfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnJlc291cmNlc19fdG9wIC5wb3N0LWxpc3RpbmcgLnBvc3RfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnJlc291cmNlc19fdG9wIC5wb3N0LWxpc3RpbmcgLnBvc3RfX2xpbms6aG92ZXIgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTdlMTsgfVxuICAgIC5yZXNvdXJjZXNfX3RvcCAucG9zdC1saXN0aW5nIC5wb3N0X19pbWFnZSB7XG4gICAgICB3aWR0aDogOC4zMTI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5yZXNvdXJjZXNfX3RvcCAucG9zdC1saXN0aW5nIC5wb3N0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJlc291cmNlc19fdG9wIC5wb3N0LWxpc3RpbmcgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICM4YThhOGQ7IH1cbiAgLnJlc291cmNlcyAucG9zdF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAucmVzb3VyY2VzIGEucmVzb3VyY2VfX21vcmUge1xuICAgIGNvbG9yOiAjMDBhN2UxICFpbXBvcnRhbnQ7IH1cblxuLnJlc291cmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXNvdXJjZV9fbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yZXNvdXJjZV9fbW9yZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlc291cmNlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnJlc291cmNlX19oZWFkZXIgaDEsXG4gICAgLnJlc291cmNlX19oZWFkZXIgaDIsXG4gICAgLnJlc291cmNlX19oZWFkZXIgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAuNjI1ZW0gMCAwOyB9XG4gICAgLnJlc291cmNlX19oZWFkZXIgLnJlc291cmNlX19tb3JlLCAucmVzb3VyY2VfX2hlYWRlciAucmVzb3VyY2VfX21vcmU6aG92ZXIsIC5yZXNvdXJjZV9faGVhZGVyIC5yZXNvdXJjZV9fbW9yZTpmb2N1cywgLnJlc291cmNlX19oZWFkZXIgLnJlc291cmNlX19tb3JlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMGE3ZTE7IH1cbiAgICAucmVzb3VyY2UtLXJlY2VudC1wb3N0cyAucmVzb3VyY2VfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMS4yNWVtIDIuNWVtOyB9XG4gICAgICAucmVzb3VyY2UtLXJlY2VudC1wb3N0cyAucmVzb3VyY2VfX2hlYWRlciAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVzb3VyY2UtLXJlY2VudC1wb3N0cyAucmVzb3VyY2VfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVzb3VyY2UtLXJlY2VudC1wb3N0cyAucG9zdF9faW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlc291cmNlLS1yZWNlbnQtcG9zdHMgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMGVtOyB9IH1cbiAgICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0X19pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnJlc291cmNlLS1yZWNlbnQtcG9zdHMgLnBvc3QgLmlubmVyID4gLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTsgfVxuICAgICAgICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0IC5pbm5lciA+IC5wb3N0X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzIC5wb3N0IC5pbm5lciA+IC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLnJlc291cmNlLS13aGl0ZXBhcGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5yZXNvdXJjZS0td2hpdGVwYXBlcnMsXG4gICAgLnJlc291cmNlLS13aGl0ZXBhcGVycyA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNvdXJjZS0tZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLnJlc291cmNlLS1ldmVudHMgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NWVtIDIuNWVtOyB9XG4gICAgLnJlc291cmNlLS1ldmVudHMgLmV2ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucmVzb3VyY2UtLWV2ZW50cyAuZXZlbnRzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAucmVzb3VyY2UtLWxhdGVzdC1uZXdzID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjQzNzVlbSAyLjVlbTsgfVxuICAucmVzb3VyY2UtLWxhdGVzdC1uZXdzIC5wb3N0LWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnJlc291cmNlLS1sYXRlc3QtbmV3cyAucG9zdC1saXN0aW5nID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgLnJlc291cmNlLS1sYXRlc3QtbmV3cyAucG9zdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlc291cmNlLXNxdWFyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc291cmNlLXNxdWFyZXMgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5yZXNvdXJjZS1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnJlc291cmNlLXNxdWFyZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc291cmNlLXNxdWFyZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5yZXNvdXJjZS1zcXVhcmVfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDsgfVxuICAucmVzb3VyY2Utc3F1YXJlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAucmVzb3VyY2Utc3F1YXJlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZXNvdXJjZS1zcXVhcmVfX2NvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogI2VmZWZlZjsgfVxuICAgIC5yZXNvdXJjZS1zcXVhcmVfX2NvbnRlbnQgaDYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVzb3VyY2Utc3F1YXJlX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucmVzb3VyY2Utc3F1YXJlX19saW5rLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwYTdlMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJlc291cmNlLXNxdWFyZTpob3ZlciAucmVzb3VyY2Utc3F1YXJlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzb3VyY2Utc3F1YXJlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1ZW07IH0gfVxuXG4ucmVzb3VyY2VzIC5ldmVudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucmVzb3VyY2VzIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZXZlbnRfX2xvY2F0aW9ucyBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmV2ZW50X19saXN0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudF9fbGlzdGluZyAuZXZlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMjUyNzI5OyB9XG4gICAgLmV2ZW50X19saXN0aW5nIC5ldmVudCA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50LS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50LS1oZWFkZXIgLmV2ZW50X19sb2NhdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50ID4gLmlubmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50IC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50IC5ldmVudF9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgLmV2ZW50X19saXN0aW5nIC5ldmVudCAuZXZlbnRfX2xvY2F0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50IC5ldmVudF9fZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgLmV2ZW50X19saXN0aW5nIC5ldmVudCAuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtOyB9XG4gICAgICAuZXZlbnRfX2xpc3RpbmcgLmV2ZW50IC5ldmVudF9fbG9jYXRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7IH0gfVxuXG4udHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24gLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3by1jb2x1bW4tY2FyZC1zZWN0aW9uIC5jb250ZW50IC5pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDYuMjVlbSAzLjc1ZW07XG4gICAgbWF4LXdpZHRoOiAzMS4yNWVtOyB9XG4gIC50d28tY29sdW1uLWNhcmQtc2VjdGlvbiAuY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24gLmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgLnR3by1jb2x1bW4tY2FyZC1zZWN0aW9uIC5jb250ZW50IGg0IHtcbiAgICBjb2xvcjogIzc4Nzk3YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLnR3by1jb2x1bW4tY2FyZC1zZWN0aW9uIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnR3by1jb2x1bW4tY2FyZC1zZWN0aW9uIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50d28tY29sdW1uLWNhcmQtc2VjdGlvbiAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24uaGFzLXZpZGVvIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC50d28tY29sdW1uLWNhcmQtc2VjdGlvbi5oYXMtdmlkZW8gLmltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50d28tY29sdW1uLWNhcmQtc2VjdGlvbi5oYXMtdmlkZW8gaWZyYW1lIHtcbiAgei1pbmRleDogMTIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24uaGFzLXZpZGVvIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50d28tY29sdW1uLWNhcmQtc2VjdGlvbi5oYXMtdmlkZW8gLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLmNvbnRlbnQuc2hpZnQtdXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbi50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gaDQge1xuICBjb2xvcjogIzc4Nzk3YTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tcmV2ZXJzZSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLm5lc3RlZC1sYXlvdXRfX2dyaWQ6bm90KC5uZXN0ZWQtbGF5b3V0LS1yZXZlcnNlKSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1ZW07IH0gfVxuXG4udHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uIC5pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnR3by1jb2x1bW4taW1hZ2Utc2VjdGlvbiAuaW1hZ2UtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLmltYWdlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uIC5jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50d28tY29sdW1uLWltYWdlLXNlY3Rpb24gLmNhcmRfX2hlYWRlciAuY2FyZF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbi50d28tY29sdW1uLWltYWdlLXNlY3Rpb24ub3ZlcmZsb3cgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uLm92ZXJmbG93IC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uLm92ZXJmbG93IC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuXG4udHdvLWNvbHVtbi1pbWFnZS1zZWN0aW9uOm5vdCgub3ZlcmZsb3cpIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDg1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnR3by1jb2x1bW4taW1hZ2Utc2VjdGlvbi5zaGlmdC11cCAuaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7IH0gfVxuXG4uc29sdXRpb25zLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2x1dGlvbnMtbmF2ID4gZGl2IHtcbiAgICB3aWR0aDogMjglOyB9XG4gICAgLnNvbHV0aW9ucy1uYXYgPiBkaXYgaDUge1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnNvbHV0aW9ucy1uYXYgPiBkaXY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7IH1cbiAgICAgIC5zb2x1dGlvbnMtbmF2ID4gZGl2OmhvdmVyIGg1IHtcbiAgICAgICAgY29sb3I6ICMwMGE3ZTEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1uYXYgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuc29sdXRpb25zLW5hdiAuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweDsgfVxuICAgIC5zb2x1dGlvbnMtbmF2IC5jYXJkID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNvbHV0aW9ucy1uYXYge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuc29sdXRpb25zLW5hdiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc29sdXRpb25zLW5hdiAuY2FyZF9faWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAuc29sdXRpb25zLW5hdi0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmRfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNvbHV0aW9ucy1uYXYtLWZpeGVkIC5jYXJkX19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zb2x1dGlvbnMtbmF2LS1maXhlZCAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmRfX2NvbnRlbnQgaDUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgICAgIC5zb2x1dGlvbnMtbmF2LS1maXhlZCAuY2FyZCAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNvbHV0aW9ucy1uYXYtLWZpeGVkIC5jYXJkOmhvdmVyIGg1IHtcbiAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTEgIWltcG9ydGFudDsgfVxuICAgIC5zb2x1dGlvbnMtbmF2LS1maXhlZDpub3QoLnNvbHV0aW9ucy1uYXYtLXNjcm9sbCkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNvbHV0aW9ucy1uYXYtLWZpeGVkIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuc29sdXRpb25zLW5hdi0tZml4ZWQgLmNhcmQgPiAuaW5uZXJfX2NhcmRfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNvbHV0aW9ucy1uYXYtLWZpeGVkIGg1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnN1YnNjcmliZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdWJzY3JpYmVfX21lc3NhZ2UgaDEsXG4uc3Vic2NyaWJlX19tZXNzYWdlIGgyLFxuLnN1YnNjcmliZV9fbWVzc2FnZSBoMyxcbi5zdWJzY3JpYmVfX21lc3NhZ2UgaDQsXG4uc3Vic2NyaWJlX19tZXNzYWdlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaWJlX19tZXNzYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07IH0gfVxuXG4uc3Vic2NyaWJlX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuc3Vic2NyaWJlX19kZXRhaWxzIGgxLFxuICAuc3Vic2NyaWJlX19kZXRhaWxzIGgyLFxuICAuc3Vic2NyaWJlX19kZXRhaWxzIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zdWJzY3JpYmVfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc3Vic2NyaWJlX19mb3JtIGZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAuc3Vic2NyaWJlX19mb3JtIGZvcm0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAgIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXQge1xuICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnN1YnNjcmliZV9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLm1vZGFsLXdpbmRvdyAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC13aW5kb3cgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMuNzVlbSAyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDM3LjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tb2RhbC13aW5kb3c6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsLXdpbmRvdyAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjI1ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93IC5jbG9zZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDBhN2UxOyB9XG5cbi5iaW8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzLjc1ZW0gMDsgfVxuICAuYmlvX19waG90byB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJpb19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJpb19fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTsgfVxuICAuYmlvX190aXRsZSB7XG4gICAgY29sb3I6ICM3ODc5N2E7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmlvLS1oYXMtcGhvdG8gLmJpb19fY29udGVudCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpb19fbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5iaW9fX21vcmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gIC5iaW9fX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS4yNWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuYmlvX19saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICAgIC5iaW9fX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5iaW9fX2xpbmtzIGEsIC5iaW9fX2xpbmtzIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmlvX19saW5rcyBhLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAuYmlvX19saW5rcyBhLmxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjljOyB9XG4gICAgICAuYmlvX19saW5rcyBhLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gICAgICAgIC5iaW9fX2xpbmtzIGEudHdpdHRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTFlYzsgfVxuICAgICAgLmJpb19fbGlua3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJpb19fbGlua3MgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmlvX19saW5rcyAubGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJpby0taGFzLXBob3RvIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJpby0taGFzLXBob3RvIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYmlvLS1ib3JkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucGFydG5lcnNfX2JyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFydG5lcnNfX2JyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH0gfVxuXG4ucGFydG5lciB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDsgfVxuICAucGFydG5lciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFydG5lciBbY2xhc3MqPSdjdGEtYnRuJ10ge1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cblxuLmJnLWNvbG9yLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTsgfVxuXG4uYmctY29sb3ItLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2IxMzE7IH1cblxuLmJnLWNvbG9yLS1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZDUwMDsgfVxuXG4uYmctY29sb3ItLWJsdWUtZ3JlZW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDBhN2UxIDAlLCAjYzNkNTAwIDEwMCUpOyB9XG5cbi5iZy1jb2xvci0tZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjcyOTsgfVxuICAuYmctY29sb3ItLWdyYXktZGFyayAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLWNvbG9yLS1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMTsgfVxuXG4uYmctY29sb3ItLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxudGFibGUucmVxdWlyZW1lbnRzLnNtYWxsLW9ubHkgdGgsIHRhYmxlLnJlcXVpcmVtZW50cyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjsgfVxuXG50YWJsZS5yZXF1aXJlbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzLjEyNWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdGFibGUucmVxdWlyZW1lbnRzLnNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHRhYmxlLnJlcXVpcmVtZW50cy5zbWFsbC1vbmx5ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0YWJsZS5yZXF1aXJlbWVudHMubGFyZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgdGFibGUucmVxdWlyZW1lbnRzIHRib2R5IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgd2lkdGg6IDI1JTsgfVxuICB0YWJsZS5yZXF1aXJlbWVudHMgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyYjM1M2M7XG4gICAgcGFkZGluZzogMS4zNzVlbSAxLjg3NWVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNmY3Zjc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucGFydG5lcnNfX2JyZWFkY3J1bWIsIC5mbGV4aWJsZS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcnRuZXJzX19icmVhZGNydW1iIGEsIC5mbGV4aWJsZS1icmVhZGNydW1iIGEge1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5wYXJ0bmVyc19fYnJlYWRjcnVtYiBhLCAuZmxleGlibGUtYnJlYWRjcnVtYiBhLCAucGFydG5lcnNfX2JyZWFkY3J1bWIgYTp2aXNpdGVkLCAuZmxleGlibGUtYnJlYWRjcnVtYiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAucGFydG5lcnNfX2JyZWFkY3J1bWIgYTpob3ZlciwgLmZsZXhpYmxlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYTdlMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFydG5lcnNfX2JyZWFkY3J1bWIgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyOmJlZm9yZSwgLmZsZXhpYmxlLWJyZWFkY3J1bWIgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzhhOGE4ZDtcbiAgICBtYXJnaW46IDAgMC42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZsZXhpYmxlLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwOyB9XG4gIC5mbGV4aWJsZS1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuZmxleGlibGUtYnJlYWRjcnVtYjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubHAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGJvZHkubHAgLnNpdGUtaGVhZGVyID4gLmlubmVyLnNwYWNlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5scCAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBib2R5LmxwIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51LFxuICBib2R5LmxwIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtd3JhcHBlcixcbiAgYm9keS5scCAuc2l0ZS1oZWFkZXIgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLFxuICBib2R5LmxwIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnkgLmxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnkgLnNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmJvZHkubHAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5LmxwIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5scC1zdHlsZSAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmxvZyAuYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgLmJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ibG9nX19wb3N0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5ibG9nX19wb3N0LWhlYWRlciAuY3VzdG9tLXNoYXJpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibG9nX190b3BpY3Mge1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgLmJsb2dfX3RvcGljcyBhIHtcbiAgICBjb2xvcjogIzc4Nzk3YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ibG9nX190b3BpY3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYTdlMTsgfVxuXG4uYmxvZ19fdG9waWNzLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dfX3RvcGljcy1saXN0aW5nIC53aWRnZXQtbW9kdWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2dfX3RvcGljcy1saXN0aW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvZ19fdG9waWNzLWxpc3RpbmcgdWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZzogMC4zMTI1ZW0gMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmxvZ19fdG9waWNzLWxpc3RpbmcgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhN2UxOyB9XG4gIC5ibG9nX190b3BpY3MtbGlzdGluZyAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX3RvcGljcy1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxMHB4IDEuODc1ZW07IH0gfVxuXG4uYmxvZ19fY3RhIHtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7IH1cbiAgLmJsb2dfX2N0YSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjg3NWVtIDAgNC4zNzVlbTsgfVxuICAuYmxvZ19fcGFnaW5hdGlvbiA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgIG1hcmdpbjogMCAwLjkzNzVlbTtcbiAgICBjb2xvcjogI2QxZDFkNjsgfVxuICAgIC5ibG9nX19wYWdpbmF0aW9uID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2dfX3BhZ2luYXRpb24gPiBhLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ibG9nX19jb21tZW50cyB7XG4gIG1hcmdpbjogMS44NzVlbSAwO1xuICBwYWRkaW5nOiAxLjg3NWVtOyB9XG4gIC5ibG9nX19jb21tZW50cyAjaHNfY29zX3dyYXBwZXJfYmxvZ19jb21tZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2dfX2NvbW1lbnRzOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyNTI3Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAzLjEyNWVtOyB9IH1cbiAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI3Mjk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICBjb250ZW50OiAnTGVhdmUgYSBDb21tZW50JzsgfVxuICAgIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2dfX2NvbW1lbnRzICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9nIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc29jaWFsX3NoYXJpbmcgdWwge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ibG9nIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc29jaWFsX3NoYXJpbmcgbGksIC5ibG9nIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc29jaWFsX3NoYXJpbmcgZGl2LCAuYmxvZyAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3NvY2lhbF9zaGFyaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2cgLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zb2NpYWxfc2hhcmluZyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmJsb2dfX3NlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVlbSAwOyB9XG4gIC5ibG9nX19zZWN0aW9uIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uYXV0aG9yIHtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yX19waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzk3YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXV0aG9yX19waG90byBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5LjM3NWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hdXRob3JfX2JpbyBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgLmF1dGhvcl9fYmlvIGg0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgLmF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNoc19jb3Nfd3JhcHBlcl9wb3N0X2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNoc19jb3Nfd3JhcHBlcl9wb3N0X2JvZHkgZGl2W3N0eWxlKj0nZmxvYXQ6bGVmdCddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaHNfY29zX3dyYXBwZXJfcG9zdF9ib2R5IGRpdltzdHlsZSo9J2Zsb2F0OnJpZ2h0J10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbSAhaW1wb3J0YW50OyB9IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOGE4YThkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJzsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5zeXN0ZW0gI2hzLXNlYXJjaC1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSAuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSAuaW5wdXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NmJjICFpbXBvcnRhbnQ7IH1cblxuLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAxLjE1Mzg1ZW07IH1cblxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICMyNTI3Mjk7IH1cbiAgLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIHAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAuc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9ucyBsYWJlbFtmb3I9J2dsb2JhbHVuc3ViJ10gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gcCxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMjUyNzI5OyB9XG5cbi5zeXN0ZW0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zeXN0ZW0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3lzdGVtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwZW0pOyB9IH1cbiIsIi8vIFBYIHRvIEVNXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vKipcbiAqIEJ1cmdlciBwYXJ0c1xuICpcbiAqICgtLS0pIHRvcCAgICAtPiAmOmJlZm9yZVxuICogWy0tLV0gbWlkZGxlIC0+ICZcbiAqICgtLS0pIGJvdHRvbSAtPiAmOmFmdGVyXG4gKi9cblxuLyoqXG4gKiBCdXJnZXJcbiAqL1xuXG5AbWl4aW4gYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogNXB4LCAkZ3V0dGVyOiAzcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlci1yYWRpdXM6IDAsICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzKSB7XG4gICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgfVxufVxuXG4vKipcbiAqIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG4gKi9cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogZW0oMTApIGVtKDIyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gICYsXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICYsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge31cblxuICAmLS1sYXJnZSB7fVxuXG4gICYtLXhsIHt9XG59XG5cbi5jdGEtbGluayxcbiVjdGEtbGluayB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBwYWRkaW5nOiBlbSg4KSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICYsIHNwYW4ge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuaDEsXG4laDEge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgNDApO1xuICBsaW5lLWhlaWdodDogKDUwIC8gNDApO1xuICBmb250LXNpemU6IGVtKDQwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xufVxuXG5oMixcbiVoMiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDE0LCAzNik7XG4gIGxpbmUtaGVpZ2h0OiAoNDAgLyAzNik7XG4gIGZvbnQtc2l6ZTogZW0oMzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG59XG5cbmgzLFxuJWgzIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDMwKTtcbiAgbGluZS1oZWlnaHQ6ICg0MCAvIDMwKTtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbn1cblxuaDQsXG4laDQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjIpO1xuICBsaW5lLWhlaWdodDogKDM0IC8gMjIpO1xuICBmb250LXNpemU6IGVtKDIyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAubW9kdWxlLS1ncmF5LWxpZ2h0ZXIgJiB7XG4gICAgY29sb3I6ICRncmF5LW1lZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDUsXG4laDUge1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxNyk7XG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNyk7XG4gIGZvbnQtc2l6ZTogZW0oMTcpO1xufVxuXG5oNixcbiVoNiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDE0KTtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCxcbiVwIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogMS45O1xuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzNCAvIDIyKTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJi5jdGFzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGVtKDUpO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbnN0cm9uZyB7fVxuXG5hIHtcbiAgJjpub3QoLmN0YS1idG4pIHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgZm9udC1zaXplOiBlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6ICgzMyAvIDI0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLnRlc3RpbW9uaWFsLWJhciAmIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogZW0oMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAzOCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIiVib3gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiBlbSg0MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLnN0eWxlZC1zZWxlY3QsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCxcbiVpbnB1dC1maWVsZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJGdyYXktbWVkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGVtKDE2KTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zdHlsZWQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8yMzMyNjg3L2Fzc2V0cy9pY29ucy9zZWxlY3QtY2FyZXQuc3ZnKSA5NyUgNTAlIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLHNlbGVjdCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3R5bGVkLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5ocy1idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbi10b3A6IGVtKDIwKTtcbn1cblxuLmZvcm0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAzJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSg1KSAwIGVtKDUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHMtZGF0ZXBpY2tlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgLnBpa2Ege1xuICAgICAgJi1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmLWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYWJiciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cblxuICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1idXR0b24ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gIH1cbn1cblxuLy8gSHVic3BvdCBPdmVycmlkZXNcbmZpZWxkc2V0IHtcbiAgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29sdW1ucy0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIC5mbGV4LXRvcC1zaGVldCAmLFxuICAuZmxleC1ib3R0b20tc2hlZXQgJixcbiAgLmZsZXgtdG9wLWZ1bGwgJixcbiAgLmZsZXgtYm90dG9tLWZ1bGwgJiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1uYXJyb3c7XG5cbiAgICBtYXJnaW4tdG9wOiBlbSgzMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJWxpZ2h0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIC5kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGdyYXktbWVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1tZWQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjcyOSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19jdGEge1xuICAgICoge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuJWRhcmstaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgLmRhcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5saWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICA+IC5pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICAuZGFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oNDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBlbSgyMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLS1zY3JvbGwgJiB7XG4gICAgICAubGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLS1kYXJrICYge1xuICAgICAgLmxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlci0tbGlnaHQgJixcbiAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAmIHtcbiAgICAgIC5kYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4tbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiBlbSgyMCkgZW0oMTUpO1xuXG4gICAgICAgIC5zaXRlLWhlYWRlci0tZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogZW0oMjAwKTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiBlbSg4KSBlbSgxMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgJi5mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLS1kYXJrICYge1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zaXRlLWhlYWRlci0tc2Nyb2xsKSB7XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIEBleHRlbmQgJWRhcmstaGVhZGVyO1xuXG4gICAgJi5zaXRlLWhlYWRlci0tc2Nyb2xsIHtcbiAgICAgIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguc2l0ZS1oZWFkZXItLXNjcm9sbCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgQGV4dGVuZCAlbGlnaHQtaGVhZGVyO1xuICB9XG5cbiAgJi0tc2Nyb2xsIHtcbiAgICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG5cbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiJG1lbnUtd2lkdGg6IDEwMCU7XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtJG1lbnUtd2lkdGg7XG59XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCNmZmYsIDAuNCk7XG4gIHBhZGRpbmctbGVmdDogZW0oMjApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci0tc2Nyb2xsICYge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuLmljb24ge1xuICAgIEBpbmNsdWRlIGJ1cmdlcigyMnB4LCAycHgsIDRweCwgI2ZmZiwgM3B4LCAwLjNzKTtcblxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgLm9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyLS1saWdodCAmLFxuICAuc2l0ZS1oZWFkZXItLXNjcm9sbCAmIHtcbiAgICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuXG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGJ1cmdlcigyMnB4LCAycHgsIDRweCwgJGdyYXktZGFyaywgM3B4LCAwLjNzKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAzMHB4O1xuICB9XG5cbiAgKiwgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJjpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogZW0oMikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGJ1cmdlcigyMnB4LCAycHgsIDRweCwgI2ZmZiwgM3B4LCAwLjNzKTtcblxuICAgICAgQGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG5cbiAgICBzcGFuLmxhYmVsIHt9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICYuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAmLS1zdGF0aWMge31cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIHBhZGRpbmc6IGVtKDM1KSAwO1xuICBjb2xvcjogJGdyYXktbWVkO1xuXG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogZW0oODApO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuXG4gICAgLnNob3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICAuaHMtbWVudS13cmFwcGVyID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmF5LWRhcmssICRncmF5LWRhcmtlciA2cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cbiAgJi0tc3RhdGljIHt9XG4gICYtLWR5bmFtaWMge1xuICAgIEBleHRlbmQgJWR5bmFtaWMtbWVudTtcbiAgfVxufVxuIiwiLy8gMDEuIFJpY2ggVGV4dFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHt9XG5cbi8vIDAyLiBPbmUgTGluZSBvZiBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyAwMy4gUGFnZSBGb290ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHt9XG5cbi8vIDA0LiBMb2dvXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIHt9XG5cbi8vIDA1LiBJbWFnZVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHt9XG5cbi8vIDA2LiBJbWFnZSBTbGlkZXJcbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgZW0oNSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiBlbSgxMik7XG4gICAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGVtKDE1KTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSAwIGVtKDcpIGVtKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuc2xpZGVyLW1vZGUtc2xpZGVyIHtcbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVzLW1haW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNsaWRlci1tb2RlLWdhbGxlcnkge31cbn1cblxuLy8gMDcuIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaGVhZGVyIHt9XG5cbi8vIDA4LiBTZWN0aW9uIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc2VjdGlvbl9oZWFkZXIge31cblxuLy8gMDkuIEZvcm1cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge31cblxuLy8gMTAuIFNvY2lhbCBTaGFyaW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zb2NpYWxfc2hhcmluZyB7fVxuXG4vLyAxMS4gRm9sbG93IE1lXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9mb2xsb3dfbWUge31cblxuLy8gMTIuIFBvc3QgTGlzdGluZ1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTMuIFBvc3QgRmlsdGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB7XG4gIGgzIHt9XG4gIC53aWRnZXQtbW9kdWxlIHt9XG59XG5cbi8vIDE0LiBCbG9nIEVtYWlsIFN1YnNjcmlwdGlvblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUge31cblxuLy8gMTUuIENhbGwtdG8tQWN0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9jdGEge31cblxuLy8gMTYuIEN1c3RvbSBIVE1MXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCB7fVxuXG4vLyAxNy4gR29vZ2xlIFNlYXJjaFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCB7XG4gICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIDE4LiBIb3Jpem9udGFsIFNwYWNlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc3BhY2Uge31cblxuLy8gMTkuIFJTUyBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yc3NfbGlzdGluZyB7fVxuIiwiJW1vZHVsZSxcbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLXNwYWNlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLS1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWJsdWUtZ3JlZW4tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwMGE3ZTEgMCUsICRibHVlIDQwJSwgI2MzZDUwMCAxMDAlKTtcbiAgICBvcGFjaXR5OiAuNTtcblxuICAgICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheS10by13aGl0ZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKTtcbiAgfVxuXG4gICYtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcbiAgfVxuXG4gICYtLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRlciB7fVxuXG4gICZfX3NlY3Rpb24tYm9keSB7fVxuXG4gICZfX3NlY3Rpb24tZm9vdGVyIHt9XG59XG4iLCIubmVzdGVkLWxheW91dCB7XG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYubmVzdGVkLWxheW91dC0tbWFpbiB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgICYsXG4gICAgJiA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICAmLFxuICAgICYgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogZW0oNDQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHt9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUgJiB7XG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbHVtbjpub3QoLmltYWdlKSxcbiAgICAgICZfX2NvbHVtbjpub3QoLmltYWdlKSA+IC5pbm5lcixcbiAgICAgICZfX2NvbHVtbjpub3QoLmltYWdlKSA+IC5pbm5lciA+IGRpdjpub3QoLmVtYmVkLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9uZS1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJzIHNwYW4gPiBkaXYuY3VzdG9tLXJpY2gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycyBzcGFuID4gZGl2LmN1c3RvbS1yaWNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMgc3BhbiA+IGRpdi5jdXN0b20tcmljaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycyBzcGFuID4gZGl2LmN1c3RvbS1yaWNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5oc19jb3Nfd3JhcHBlci5jdXN0b20tcmljaC10ZXh0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi5iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVwLmxhcmdlO1xuXG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZW0oMjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICA+IFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgPiBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgPiBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyNTApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYub3ZlcmxhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogZW0oMTUpIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IGVtKDI1KSAwO1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBbY2xhc3MqPSdjdGEtYnRuJ10ge1xuICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGgxLCBoMiB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDI1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWhlYWRlci0tc2Nyb2xsICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogZW0oNSkgZW0oMjApIGVtKDIyKSBlbSgyMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgcGFkZGluZzogZW0oOCkgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmZpbHRlci1saW5rLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1leHBhbmQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci0tc2Nyb2xsICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogZW0oMTUpIDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSBlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIH1cblxuICAmX191bmRlcmxheSB7XG4gICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjUwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhhcy1mb3JtIHtcbiAgICAmW2RhdGEtZGlzcGxheT0nZmFsc2UnXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaHNfY29zX3dyYXBwZXJfZm9ybV9jdGFfZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGgzLCAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIC5zdHlsZWQtc2VsZWN0LCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cmFpbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgKyAuaW5uZXIgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWgzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIC5ibG9nICYge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSxcbiAgJl9fYXV0aG9yIHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIGJvZHkubmV3cyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5yZWxhdGVkLXBvc3RzICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIC5ibG9nICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IGVtKDgpIDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6bm90KC5jYXJkKSB7XG4gICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGVtKDIwMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1wb3N0cyAmIHtcbiAgICAgICAgbWluLWhlaWdodDogZW0oMTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDVweCAzMHB4O1xuXG4gICAgICAucmVsYXRlZC1wb3N0cyAmIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucG9zdF9fdGl0bGUsXG4gICAgICAucG9zdF9fYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzICYge1xuICAgIHBhZGRpbmc6IGVtKDMwKSBlbSg0MCk7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5wb3N0X19ieWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS0tcmVjZW50LXBvc3RzICYsXG4gIC5yZXNvdXJjZS0tbGF0ZXN0LW5ld3MgJiB7XG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnBvc3RfX2J5bGluZSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICZfX29uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190d28tY29sLFxuICAgICZfX2ZvdXItY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHt9XG59XG4iLCIvLyBEZXBlbmRhbnQgb24gZ2xvYmFsLndyYXBJY29ucyBmdW5jdGlvblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5YSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2Nyc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J21haWx0byddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgICB9XG4gICAgfVxuICAgICYucnNzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5ZSc7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgbWFyZ2luOiAwIDAgZW0oMTApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5iZyAmIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMyk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gRm9ybVxuI2NzZS1zZWFyY2gtYm94IHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0c1xuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy13ZWJSZXN1bHQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLmdzYy1yZXN1bHQtaW5mbyxcbiAgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiBlbSgxMykgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuZ3MtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgJixcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYsXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuICAuZ3MtdmlzaWJsZVVybCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLXVybC10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLFxuICAgICAgdHIsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1jdXJzb3Ige1xuICAgICAgJi1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAuZ3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbjogZW0oMTApIDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG4gIC5nc2Mtd3JhcHBlciB7XG4gICAgJi5nc2MtdGhpbldyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLWJhciB7XG4gICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiBlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICA+IC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMjApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IGVtKDMwKSBlbSg0MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgKyAuaW5uZXIgLmNhcmRfX2xpbmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2xpbmstdGV4dCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogZW0oMTApO1xuICB9XG5cbiAgLy8gVW5pcXVlIG1vZHVsZSBzZXR0aW5nc1xuXG4gIC5tb2R1bGUtLWdyYXktbGlnaHRlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnN0cmFpbi0tbmFycm93ZXIgJiB7XG4gICAgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZzogZW0oMjApO1xuICAgIH1cblxuICAgIC5jYXJkX19saW5rLXRleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbjogZW0oMjApO1xufVxuIiwiLmNhc2Utc3R1ZHktYmlsbGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tb2R1bGVfX3NlY3Rpb24taGVhZGVyIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIH1cblxuICAubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gICAgbWFyZ2luOiBlbSg1MCkgMDtcbiAgfVxuXG4gIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgZW0oMzApO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc291cmNlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RvcCxcbiAgJl9fYm90dG9tIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuXG4gICAgLnBvc3QtbGlzdGluZyB7XG4gICAgICAucG9zdF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGVtKDEzMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMzApO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjOGE4YThkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgYS5yZXNvdXJjZV9fbW9yZSB7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5yZXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19tb3JlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIGVtKDEwKSAwIDA7XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19tb3JlIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHt9XG5cbiAgJi0tcmVjZW50LXBvc3RzIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibHVlO1xuXG4gICAgLnJlc291cmNlX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiBlbSgyMCkgZW0oNDApO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBlbSgyMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogZW0oMTYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICA+IC5wb3N0X19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgzMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGVwYXBlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAmLFxuICAgID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDU1KSBlbSg0MCk7XG4gICAgfVxuXG4gICAgLmV2ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF0ZXN0LW5ld3Mge1xuICAgID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDU1KSBlbSg0MCk7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLXNxdWFyZXMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC42KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxhYmVsIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnJlc291cmNlLXNxdWFyZV9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtaW4taGVpZ2h0OiBlbSgzMDApO1xuICB9XG59XG4iLCIuZXZlbnQge1xuICAmX19kYXRlIHtcbiAgICAucmVzb3VyY2VzICYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAucmVzb3VyY2VzICYge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb25zIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ldmVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgICA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgLmV2ZW50X19sb2NhdGlvbnMge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19sb2NhdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19sb2NhdGlvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbHVtbi1jYXJkLXNlY3Rpb24ge1xuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IGVtKDEwMCkgZW0oNjApO1xuICAgICAgbWF4LXdpZHRoOiBlbSg1MDApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktbWVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZpZGVvIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB6LWluZGV4OiAxMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR3by1jb2x1bW4taW1hZ2Utc2VjdGlvbiB7XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5zaGlmdC11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHt9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkZ3JheS1tZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5uZXN0ZWQtbGF5b3V0LS1yZXZlcnNlIHtcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLm5lc3RlZC1sYXlvdXQtLXJldmVyc2UpIHtcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2FyZF9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmLm92ZXJmbG93IHtcbiAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7fVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5vdmVyZmxvdykge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNoaWZ0LXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29sdXRpb25zLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAyOCU7XG5cbiAgICBoNSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHg7XG5cbiAgICA+IC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiBlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXJkX19pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zb2x1dGlvbnMtbmF2LS1zY3JvbGwpIHt9XG5cbiAgJi0tc2Nyb2xsIHt9XG5cbiAgJi0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogZW0oMzApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcbiAgICAgICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zb2x1dGlvbnMtbmF2LS1zY3JvbGwpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmQge1xuICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICZfX2NhcmRfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpYmUge1xuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLm1vZGFsLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiBlbSg2MCkgZW0oNDApO1xuICAgIG1heC13aWR0aDogZW0oNjAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJjpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmlvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogZW0oNjApIDA7XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LW1lZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5iaW8tLWhhcy1waG90byAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogZW0oMjApIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwNzdiNSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM1NWFjZWUsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJi0taGFzLXBob3RvIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXJzIHtcbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgQGV4dGVuZCAlZmxleGlibGUtYnJlYWRjcnVtYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgcGFkZGluZzogZW0oMzApIDA7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBbY2xhc3MqPSdjdGEtYnRuJ10ge1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgfVxufVxuIiwiLmJnLWNvbG9yIHtcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTtcbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2IxMzE7XG4gIH1cbiAgJi0tbGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZDUwMDtcbiAgfVxuICAmLS1ibHVlLWdyZWVuLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY5ZGVnLCAjMDBhN2UxIDAlLCAjYzNkNTAwIDEwMCUpO1xuICB9XG4gICYtLWdyYXktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjcyOTtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMTtcbiAgfVxuICAmLS1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cbn1cbiIsIiV0aC1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiBlbSgyMCkgZW0oMzApO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG59XG5cbnRhYmxlLnJlcXVpcmVtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGVtKDUwKSAwO1xuICAmLnNtYWxsLW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIEBleHRlbmQgJXRoLXN0eWxlO1xuICAgIH1cbiAgfVxuICAmLmxhcmdlLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIEBleHRlbmQgJXRoLXN0eWxlO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgPiB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyYjM1M2M7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIyKSBlbSgzMCk7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNmY3Zjc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlZmxleGlibGUtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1icmVhZGNydW1iLW1lbnUtZGl2aWRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGdyYXk7XG4gICAgICBtYXJnaW46IDAgZW0oMTApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleGlibGUtYnJlYWRjcnVtYiB7XG4gIEBleHRlbmQgJWZsZXhpYmxlLWJyZWFkY3J1bWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IGVtKDUpIDA7XG4gICY6YmVmb3JlIHtcbiAgICAvLyBzb21lIGdyYXkgc3BhY2UgdG8gZ28gdW5kZXJuZWF0aCB0aGUgaGVhZGVyIHRvIG1ha2UgaXQgbG9vayBwb3NpdGlvbjogYWJzb2x1dGUgZXZlbiB0aG91Z2ggaXQncyBub3RcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIC8vIGNsZWFyZml4XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsImJvZHkubHAge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYuc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgZmxleC1ncm93OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1tZW51LFxuICAgICZfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LXdyYXBwZXIsXG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLFxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgJl9fbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmxvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICAgIEBleHRlbmQgJWJveC1mb3JtO1xuICB9XG5cbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkubHAtc3R5bGUge1xuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGV4dGVuZCAlYm94LWZvcm07XG4gIH1cbn1cbiIsIi5ibG9nIHtcbiAgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblxuICAgIC5jdXN0b20tc2hhcmluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX190b3BpY3Mge1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktbWVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9waWNzLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IGVtKDEwKSAxMHB4O1xuXG4gICAgLndpZGdldC1tb2R1bGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7fVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogZW0oMjApIDEwcHggZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiBlbSgzMCkgMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGVtKDMwKSAwIGVtKDcwKTtcblxuICAgID4gYSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuXG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIG1hcmdpbjogZW0oMzApIDA7XG4gICAgcGFkZGluZzogZW0oMzApO1xuXG4gICAgI2hzX2Nvc193cmFwcGVyX2Jsb2dfY29tbWVudHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWg2O1xuXG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgY29udGVudDogJ0NvbW1lbnRzJztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIH1cblxuICAgICNjb21tZW50LWZvcm0ge1xuICAgICAgcGFkZGluZzogZW0oNDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBlbSg1MCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG5cbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3NvY2lhbF9zaGFyaW5nIHtcbiAgICB1bCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLCBkaXYsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBlbSgyMCkgMDtcblxuICAgIGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3Ige1xuICBtYXJnaW46IGVtKDMwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LW1lZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGVtKDE1MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNoc19jb3Nfd3JhcHBlcl9wb3N0X2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICBkaXZbc3R5bGUqPSdmbG9hdDpsZWZ0J10ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBkaXZbc3R5bGUqPSdmbG9hdDpyaWdodCddIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiVmbGV4LXJlZ2lvbi1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZmxleC1yZWdpb24tZnVsbCB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1zaGVldCB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tbmVzdGVkIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4uaHMtaW5saW5lLWVkaXQge1xuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCxcbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgfVxuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICB9XG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuICAuZmxleC1uZXN0ZWQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuICB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJztcbiAgICB9XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN5c3RlbSB7XG4gICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIH1cbiAgI2VtYWlsLXByZWZzLWZvcm0sXG4gICNoc19jb3Nfd3JhcHBlcl9wYXNzd29yZF9wcm9tcHQsXG4gICNoc19jb3Nfd3JhcHBlcl9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIHtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmhzLXNlYXJjaC1tb2R1bGUge1xuICAgIC5pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tYmx1ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NmJjICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiB7XG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNSwgMTMpO1xuICAgIH1cbiAgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIHtcbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgJi5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1KTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24ge1xuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cbiAgICBwLFxuICAgIC5zdWNjZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZmllbGQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwZW0pO1xuICAgIH1cbiAgfVxufVxuIl19 */