html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

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

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

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

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

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

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

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

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  box-sizing: border-box; }

body {
  text-align: center;
  font-size: 14px;
  font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif;
  color: #666; }
  @media (min-width: 768px) {
    body {
      font-size: 16px; } }
  @media (min-width: 992px) {
    body {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 18px; } }

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

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

.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.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.4); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }

.constrain,
.site-header__main-menu > .inner,
.site-header__secondary-menu > .inner,
.site-footer > .inner,
.module--spacer,
.testimonial-carousel .testimonial {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1032px; }
  .constrain--wide,
  .site-header__main-menu > .inner,
  .site-header__secondary-menu > .inner {
    max-width: 1200px !important; }
  .constrain--padded,
  .page--padded .constrain {
    max-width: 950px; }
  .constrain--narrow,
  .page--narrow .constrain {
    max-width: 854px; }
  .constrain--narrower,
  .page--narrower .constrain,
  .testimonial-carousel .testimonial {
    max-width: 760px; }
  .constrain--narrowest,
  .site-footer > .inner {
    max-width: 550px; }
  .constrain [class*='contsrain'], .site-header__main-menu > .inner [class*='contsrain'], .site-header__secondary-menu > .inner [class*='contsrain'], .site-footer > .inner [class*='contsrain'],
  .module--spacer [class*='contsrain'], .testimonial-carousel .testimonial [class*='contsrain'] {
    padding-left: 0;
    padding-right: 0; }
  .flex-top-sheet .constrain,
  .flex-bottom-sheet .constrain,
  .flex-top-sheet .site-header__main-menu > .inner,
  .flex-top-sheet .site-header__secondary-menu > .inner,
  .flex-top-sheet .site-footer > .inner,
  .flex-top-sheet
  .module--spacer,
  .flex-top-sheet .testimonial-carousel .testimonial,
  .testimonial-carousel .flex-top-sheet .testimonial,
  .flex-bottom-sheet .site-header__main-menu > .inner,
  .flex-bottom-sheet .site-header__secondary-menu > .inner,
  .flex-bottom-sheet .site-footer > .inner,
  .flex-bottom-sheet
  .module--spacer,
  .flex-bottom-sheet .testimonial-carousel .testimonial,
  .testimonial-carousel
  .flex-bottom-sheet .testimonial {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.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: 5em;
    padding-bottom: 5em; }

.primary-content--two-col > .row-fluid-wrapper > .row-fluid:before {
  display: none !important; }

@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 !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    width: 100%; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 44%; } }

.primary-content--two-col-right > .row-fluid-wrapper > .row-fluid:before {
  display: none !important; }

@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: 59% !important; }
    .blog .primary-content--two-col-right .primary-content__left-col {
      width: 53% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 32% !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; } }

figure.edge {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 15.625em;
  margin: 0;
  z-index: -1; }
  figure.edge .top {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: visible;
    width: 100%;
    height: 12.5em;
    background: #f5f8fb;
    z-index: -1;
    -webkit-transform: skewY(-5deg);
        -ms-transform: skewY(-5deg);
            transform: skewY(-5deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial; }
    figure.edge .top:after {
      content: '';
      background-color: #f5f8fb;
      width: 100%;
      position: absolute;
      bottom: 0;
      height: 6.25em;
      -webkit-transform: skewY(5deg);
          -ms-transform: skewY(5deg);
              transform: skewY(5deg); }
  figure.edge .bottom {
    content: '';
    display: block;
    background-color: #fff;
    height: 1.875em;
    width: 100%;
    position: absolute;
    bottom: -100%;
    height: 100%; }

.image-popup,
.video-popup,
.inline-popup {
  outline: none; }

.embed-responsive {
  position: relative;
  display: block;
  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 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive figure.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.cta-btn,
.hs-form .hs-button,
.site-header__ctas .trigger,
.site-header__ctas--single .cta_button,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
#cse-search-box input[type='submit'],
.app__trigger,
.app__how-to-buy .app-btn,
.app__section .app-btn,
.blog__pagination a {
  display: inline-block;
  position: relative;
  transition: .3s ease-in-out;
  border: 3px solid #247cff;
  background-color: #247cff;
  padding: 0.75em 1.5625em;
  text-align: center;
  border-radius: 100px;
  font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif !important;
  line-height: normal;
  text-decoration: none !important; }
  .cta-btn, .cta-btn span,
  .hs-form .hs-button,
  .site-header__ctas .trigger,
  .site-header__ctas--single .cta_button,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  #cse-search-box input[type='submit'],
  .app__trigger,
  .app__how-to-buy .app-btn,
  .app__section .app-btn,
  .blog__pagination a, .hs-form .hs-button span, .site-header__ctas .trigger span, .site-header__ctas--single .cta_button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, #cse-search-box input[type='submit'] span, .app__trigger span, .app__how-to-buy .app-btn span,
  .app__section .app-btn span, .blog__pagination a span {
    color: #fff; }
  .cta-btn span, .hs-form .hs-button span, .site-header__ctas .trigger span, .site-header__ctas--single .cta_button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, #cse-search-box input[type='submit'] span, .app__trigger span, .app__how-to-buy .app-btn span,
  .app__section .app-btn span, .blog__pagination a span {
    font-size: inherit; }
  .cta-btn:hover,
  .hs-form .hs-button:hover,
  .site-header__ctas .trigger:hover,
  .site-header__ctas--single .cta_button:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  #cse-search-box input[type='submit']:hover,
  .app__trigger:hover,
  .app__how-to-buy .app-btn:hover,
  .app__section .app-btn:hover,
  .blog__pagination a:hover {
    border-color: #1c53a5;
    background-color: #1c53a5; }
    .cta-btn:hover, .cta-btn:hover span,
    .hs-form .hs-button:hover,
    .site-header__ctas .trigger:hover,
    .site-header__ctas--single .cta_button:hover,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
    #cse-search-box input[type='submit']:hover,
    .app__trigger:hover,
    .app__how-to-buy .app-btn:hover,
    .app__section .app-btn:hover,
    .blog__pagination a:hover, .hs-form .hs-button:hover span, .site-header__ctas .trigger:hover span, .site-header__ctas--single .cta_button:hover span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover span, #cse-search-box input[type='submit']:hover span, .app__trigger:hover span, .app__how-to-buy .app-btn:hover span,
    .app__section .app-btn:hover span, .blog__pagination a:hover span {
      color: #fff !important;
      text-decoration: none !important; }
  .cta-btn--small,
  .site-header__ctas .trigger,
  .site-header__ctas--single .cta_button {
    font-size: 13px; }
  .cta-btn--outline,
  .app__trigger,
  .blog__pagination a {
    background: transparent;
    border: 2px solid #247cff; }
    .cta-btn--outline, .cta-btn--outline span,
    .app__trigger,
    .blog__pagination a, .app__trigger span, .blog__pagination a span {
      color: #247cff; }
    .cta-btn--outline:hover,
    .app__trigger:hover,
    .blog__pagination a:hover {
      border-color: #247cff;
      background-color: #247cff; }
      .cta-btn--outline:hover, .cta-btn--outline:hover span,
      .app__trigger:hover,
      .blog__pagination a:hover, .app__trigger:hover span, .blog__pagination a:hover span {
        color: #fff; }
  .cta-btn--orange,
  .site-header__ctas .trigger,
  .site-header__ctas--single .cta_button,
  .site-footer__subscribe form input[type='submit'] {
    border-color: #ffa500;
    background-color: #ffa500; }
    .cta-btn--orange:hover,
    .site-header__ctas .trigger:hover,
    .site-header__ctas--single .cta_button:hover,
    .site-footer__subscribe form input[type='submit']:hover {
      border-color: #ffc964;
      background-color: #ffc964; }
  .cta-btn--orange-outline {
    background: transparent;
    border: 2px solid #ffa500; }
    .cta-btn--orange-outline, .cta-btn--orange-outline span {
      color: #ffa500; }
    .cta-btn--orange-outline:hover {
      border-color: #ffa500;
      background-color: #ffa500; }
      .cta-btn--orange-outline:hover, .cta-btn--orange-outline:hover span {
        color: #fff; }
  .cta-btn--arrow, .cta-btn--arrow-orange, .cta-btn--arrow-blue {
    padding-right: 2.375em; }
    .cta-btn--arrow span, .cta-btn--arrow-orange span, .cta-btn--arrow-blue span {
      color: #fff;
      display: block;
      position: relative; }
	.cta-btn--arrow-orange span {
	  color: #ffa500; }
	.cta-btn--arrow-blue span {
	  display:inline;
	  padding-right:0;
	  color: #1c53a5; }
      .cta-btn--arrow span:after, .cta-btn--arrow-orange span:after, .cta-btn--arrow-blue span:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 7px solid #fff;
        margin-left: 0.625em;
        bottom:0%;
        -webkit-transform: translateY(-40%);
            -ms-transform: translateY(-40%);
                transform: translateY(-40%);
        position: absolute; }
	  .cta-btn--arrow-orange span:after {
	  	border-left: 7px solid #ffa500; }
	  .cta-btn--arrow-blue span:after {
	  	
	  	border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
		border-left: 10px solid #1c53a5; }

.sidebar .filter-expand-link, .app__details a,
.cta-link {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0.3125em 0; }

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

h1 {
  margin-bottom: 0.4em;
  line-height: 1.12;
  font-size: 3.125em;
  font-family: "Myriad W01 Lt", "Myriad Pro", sans-serif;
  color: #1c53a5; }
  @media (max-width: 480px) {
    h1 {
      font-size: 2em; } }
  @media (max-width: 767px) {
    .billboard h1 {
      font-size: 2em; } }

h2,
.testimonial__content {
  margin-bottom: 0.39474em;
  line-height: 1.10526;
  font-size: 2.375em;
  font-family: "Myriad W01 Lt", "Myriad Pro", sans-serif;
  color: #1c53a5; }
  @media (max-width: 480px) {
    h2,
    .testimonial__content {
      font-size: 2em; } }

h3 {
  margin-bottom: 1em;
  line-height: 1.2;
  font-size: 1.875em;
  font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
  color: #1c53a5; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label {
  margin-bottom: 0.65217em;
  line-height: 1.47826;
  font-size: 1.4375em;
  font-family: "Myriad W01 Lt", "Myriad Pro", sans-serif;
  color: #999; }

h5,
.sidebar h3,
.blog__topics h3,
.blog__comments:before,
.blog__comments #comment-form:before {
  margin-bottom: 0.36364em;
  line-height: 1.27273;
  font-size: 1.375em;
  font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
  color: #1c53a5; }

h6,
.post__date,
.post__author,
.testimonial__header {
  margin-bottom: 0.5em;
  line-height: 1.5;
  font-size: 1em;
  font-family: "Myriad W01 Bd", "Myriad Pro", sans-serif;
  color: #1c53a5; }

p {
  color: #666;
  margin-bottom: 0.9375em;
  line-height: 1.7; }
  .accordion p {
    color: #333; }

ul,
ol {
  color: #666;
  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;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 1.875em; }
    ul.ctas > li,
    ol.ctas > li {
      padding-left: 0; }
      ul.ctas > li, ul.ctas > li li,
      ol.ctas > li,
      ol.ctas > li li {
        padding-left: 0 !important; }
      ul.ctas > li:before,
      ol.ctas > li:before {
        display: none;
        visibility: hidden; }
    ul.ctas li,
    ol.ctas li {
      padding: 0.3125em; }
    ul.ctas.ctas--centered,
    ol.ctas.ctas--centered {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  ul.icon-list,
  ol.icon-list {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #666;
    margin: 1.25em 0; }
    ul.icon-list > li,
    ol.icon-list > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      ul.icon-list > li, ul.icon-list > li li,
      ol.icon-list > li,
      ol.icon-list > li li {
        padding-left: 0 !important; }
        ul.icon-list > li:before, ul.icon-list > li li:before,
        ol.icon-list > li:before,
        ol.icon-list > li li:before {
          display: none !important; }
      ul.icon-list > li:not(:last-child),
      ol.icon-list > li:not(:last-child) {
        margin-bottom: 1.5625em; }
      ul.icon-list > li > img,
      ol.icon-list > li > img {
        margin-right: 1.25em; }
      ul.icon-list > li > ul,
      ol.icon-list > li > ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        ul.icon-list > li > ul > li,
        ol.icon-list > li > ul > li {
          line-height: 1.4; }
      @media (max-width: 767px) {
        ul.icon-list > li,
        ol.icon-list > li {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
    @media (min-width: 768px) {
      ul.icon-list.stacked,
      ol.icon-list.stacked {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        ul.icon-list.stacked > li,
        ol.icon-list.stacked > li {
          width: 33.33%;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          text-align: center;
          padding: 0 0.9375em;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          ul.icon-list.stacked > li > ul,
          ol.icon-list.stacked > li > ul {
            width: 100%; }
          ul.icon-list.stacked > li > img,
          ol.icon-list.stacked > li > img {
            margin-right: 0;
            margin-bottom: 0.625em; } }
  ul.arrow-list,
  ol.arrow-list {
    list-style: none;
    margin: 0.625em 0 !important;
    padding: 0 !important;
    color: #666;
    border-top: 4px solid #f5f8fb;
    font-size: 1em;
    line-height: 1.375; }
    ul.arrow-list > li,
    ol.arrow-list > li {
      background: url(https://www.visiblebody.com/hubfs/assets/images/icons/icon-arrow.png) center left no-repeat;
      margin: 0 !important;
      padding: 0.9375em 0 0.9375em 2.5em !important; }
      ul.arrow-list > li:not(:last-child),
      ol.arrow-list > li:not(:last-child) {
        border-bottom: 4px solid #f5f8fb; }
      ul.arrow-list > li:before,
      ol.arrow-list > li:before {
        display: none;
        visibility: hidden; }
    ul.arrow-list a,
    ol.arrow-list a {
      color: #247cff; }

ul.unstyled,
ol.unstyled {
    list-style: none;
    margin: 0;
    padding: 0; }

.two-column-section ul,
.custom-rich-text:not(.clone) ul,
.nested-layout__column ul,
.two-col-text > div ul {
  list-style: none;
  padding-left: 0;
  line-height: 1.22222; }
  .two-column-section ul > li,
  .custom-rich-text:not(.clone) ul > li,
  .nested-layout__column ul > li,
  .two-col-text > div ul > li {
    position: relative;
    padding-top: 0;
    padding-left: 1.875em; }
    .two-column-section ul > li:before,
    .custom-rich-text:not(.clone) ul > li:before,
    .nested-layout__column ul > li:before,
	.two-col-text > div ul > li:before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      background-color: #a4badb;
      position: absolute;
      left: 0;
      top: 8px; }
    .two-column-section ul > li:not(:last-child),
    .custom-rich-text:not(.clone) ul > li:not(:last-child),
    .nested-layout__column ul > li:not(:last-child),
	.two-col-text > div ul > li:not(:last-child) {
      margin-bottom: 1.25em; }

ul.video-list,
  ol.video-list {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    color: #666;
    font-size: 1em;
    line-height: 1.375; }
    ul.video-list > li,
    ol.video-list > li {
      background: url(https://www.visiblebody.com/hubfs/assets/images/ui/play-button-small.svg) center left no-repeat;
      margin: 0 !important;
      padding: 0.7em 0 0.7em 2.5em !important; }
      ul.video-list > li:before,
      ol.video-list > li:before {
        width:0;
        height:0;
        display: none;
        visibility: hidden; }
    ul.video-list a,
    ol.video-list a {
      margin-left:-2.5em;
      padding-left:2.5em;
      color: #666;
      font-weight:bold; }

ul.responsive-2-col {
	column-count:2;
	-webkit-column-count:2;
	-moz-column-count:2;
}

@media (max-width:479px){
	ul.responsive-2-col {
		column-count:1;
		-webkit-column-count:1;
		-moz-column-count:1;
	}
}

ol {
  color: #444;
  padding-left: 0.9375em; }
  ol > li {
    padding-left: 0.75em;
    margin-bottom: 0.75em; }

strong {
  font-family: "Myriad W01 Bd", "Myriad Pro", sans-serif; }

a {
  text-decoration: none;
  color: #247cff;
  transition: .3s; }
  a:not(.cta-btn):hover, a:not(.cta-link):hover {
    color: #1c53a5;
    text-decoration: underline; }
  a.cta-btn {
    text-decoration: none !important; }
  .accordion a {
    text-decoration: underline !important; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input,
.styled-select {
  outline: none;
  border: 1px solid #ddd;
  padding: 12px 20px;
  width: 100%;
  font-size: 1.125em;
  box-sizing: border-box; }
  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,
  .hs_dropdown_select .input:focus,
  .styled-select:focus {
    border-color: #247cff; }

.styled-select {
  font-size: 0.875em; }

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

select {
  font-size: inherit; }

.styled-select {
  overflow-x: hidden; }
  .styled-select select {
    border: 0;
    -webkit-appearance: none;
    background: transparent;
    width: 106% !important;
    outline: none !important;
    border: 0 !important;
    background: url(https://cdn2.hubspot.net/hubfs/189659/assets/images/icons/caret-blue.svg) 95% center no-repeat; }

.hs-button,
input[type='submit'] {
  text-transform: none !important;
  font-size: 0.9375em; }

.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 {
    font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
    color: #333;
    display: block;
    margin-bottom: 0.625em; }

.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: #1c53a5 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 #666;
    box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #333;
    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(28, 83, 165, 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: #444; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f5f8fb;
    color: #1c53a5; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #1c53a5;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #1c53a5 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #333;
    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; }

.hs-form .hs-button {
  text-transform: uppercase; }

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; }
    .sidebar fieldset.form-columns-2 > div {
      display: block !important;
      width: 100% !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 !important;
    width: 100% !important; } }

.actions {
  text-align: center; }

.site-header {
  position: absolute;
  z-index: 15;
  width: 100%; }
  .site-header--fixed {
    position: fixed;
    top: 0;
    left: 0; }
  .site-header a {
    display: block; }
    .site-header a:hover {
      text-decoration: none !important; }
  .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 {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left; }
    .site-header__logo img {
      max-width: 10.5em; }
    @media (max-width: 991px) {
      .site-header__logo {
        padding: 0.625em 0; }
        .site-header__logo img {
          max-width: 10em; } }
  .site-header__main {
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
    background-color: #fff; }
    @media (max-width: 991px) {
      .site-header__main {
        position: fixed;
        width: 100%;
        top: 0; }
        .menu-open .site-header__main {
          left: initial !important;
          right: 220px !important; } }
    @media (max-width: 991px) and (max-width: 324px) {
      .menu-open .site-header__main {
        right: 216px !important; } }
    .site-header__main > .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__main-menu {
    font-size: 0.9375em;
    z-index: 5; }
    .site-header__main-menu .hs-menu-depth-1 {
      position: relative; }
      .site-header__main-menu .hs-menu-depth-1 > a {
        position: relative;
        padding-left: 1.25em !important;
        padding-right: 1.25em !important; }
        .site-header__main-menu .hs-menu-depth-1 > a:before {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          border-top: 6px solid transparent; }
      .site-header__main-menu .hs-menu-depth-1:hover, .site-header__main-menu .hs-menu-depth-1:hover > a {
        background-color: #f5f8fb; }
      .site-header__main-menu .hs-menu-depth-1:hover > a {
        color: #247cff !important; }
      .site-header__main-menu .hs-menu-depth-1.active > a:before {
        border-color: #247cff; }
      .site-header__main-menu .hs-menu-depth-1 > a {
        color: #444;
        text-transform: uppercase;
        font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
        padding: 1.875em 1.5625em;
        letter-spacing: 1px; }
        .site-header__main-menu .hs-menu-depth-1 > a:hover {
          color: #247cff !important; }
      .site-header__main-menu .hs-menu-depth-1:hover {
        background-color: transparent !important; }
        .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
          display: block;
          visibility: visible; }
    .site-header__main-menu .hs-menu-children-wrapper {
      display: none;
      position: absolute;
      background-color: #f5f8fb;
      text-align: left;
      min-width: 15em;
      left: 0; }
      .site-header__main-menu .hs-menu-children-wrapper a {
        color: #444;
        transition: .3s; }
      .site-header__main-menu .hs-menu-children-wrapper li {
        display: block;
        position: relative; }
        .site-header__main-menu .hs-menu-children-wrapper li:before {
          content: '';
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          border-left: 7px solid transparent; }
        .site-header__main-menu .hs-menu-children-wrapper li:hover, .site-header__main-menu .hs-menu-children-wrapper li:hover > a {
          background-color: #247cff;
          color: #fff; }
        .site-header__main-menu .hs-menu-children-wrapper li.active:before {
          border-color: #247cff; }
      .site-header__main-menu .hs-menu-children-wrapper a {
        padding: 0.5em 1.5625em;
        line-height: 1.4; }
    @media (max-width: 991px) {
      .site-header__main-menu {
        display: none; } }
  .site-header__secondary-menu {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
    position: relative;
    z-index: 1;
    background-color: #1c53a5;
    text-align: right; }
    .site-header__secondary-menu, .site-header__secondary-menu a {
      color: #fff !important; }
    .site-header__secondary-menu .hs-menu-depth-1 {
      position: relative; }
      .site-header__secondary-menu .hs-menu-depth-1 > a {
        padding: 0.75em 1.125em;
        letter-spacing: 1px;
        opacity: .7; }
        .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
          opacity: 1; }
      .site-header__secondary-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__secondary-menu .hs-menu-depth-1.active {
        background-color: #f5f8fb; }
        .site-header__secondary-menu .hs-menu-depth-1.active > a:after {
          border-top: 4px solid #1c53a5; }
        .site-header__secondary-menu .hs-menu-depth-1.active, .site-header__secondary-menu .hs-menu-depth-1.active > a {
          opacity: 1;
          color: #1c53a5 !important; }
        .site-header__secondary-menu .hs-menu-depth-1.active .hs-menu-children-wrapper {
          display: block !important;
          visibility: visible !important; }
    .site-header__secondary-menu .hs-menu-children-wrapper {
      display: none;
      visibility: hidden;
      background-color: #f5f8fb;
      position: absolute;
      margin: 0;
      text-align: left;
      width: 100%;
      padding: 0.625em 1.25em 1.25em; }
      .site-header__secondary-menu .hs-menu-children-wrapper > li {
        display: block; }
      .site-header__secondary-menu .hs-menu-children-wrapper a {
        text-transform: none !important;
        font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif !important;
        color: #247cff !important;
        padding: 0.3125em 0; }
    @media (max-width: 991px) {
      .site-header__secondary-menu {
        display: none; } }
  .site-header__submenu {
    display: none;
    visibility: hidden;
    background-color: #f5f8fb;
    padding: 0.3125em 0;
    z-index: 3; }
    .site-header__submenu .hs-menu-depth-1 {
      position: relative;
      text-align: center; }
      @media (min-width: 768px) {
        .site-header__submenu .hs-menu-depth-1 {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          text-align: left; } }
      .site-header__submenu .hs-menu-depth-1 > a {
        font-size: 15px;
        color: #1c53a5;
        font-weight: 700;
        text-transform: uppercase;
        margin-right: 0.75em; }
        .site-header__submenu .hs-menu-depth-1 > a:hover {
          color: #247cff !important; }
    .site-header__submenu .hs-menu-depth-2 {
      position: relative; }
      .site-header__submenu .hs-menu-depth-2 > a {
        padding: 0.3125em;
        font-size: 0.875em;
        color: #444; }
        .site-header__submenu .hs-menu-depth-2 > a:hover {
          color: #247cff !important; }
        @media (min-width: 768px) {
          .site-header__submenu .hs-menu-depth-2 > a:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            border-top: 6px solid transparent; } }
        @media (min-width: 768px) {
          .site-header__submenu .hs-menu-depth-2 > a {
            padding: 0.75em 0.625em; } }
      .site-header__submenu .hs-menu-depth-2.active > a {
        color: #247cff; }
      @media (min-width: 768px) {
        .site-header__submenu .hs-menu-depth-2.active > a {
          color: #444; }
          .site-header__submenu .hs-menu-depth-2.active > a:after {
            border-color: #247cff; } }
    .site-header__submenu--true {
      display: block;
      visibility: visible; }
    @media (min-width: 768px) {
      .site-header__submenu {
        padding: 0; } }
  .site-header__ctas {
    position: relative; }
    @media (max-width: 991px) {
      .site-header__ctas {
        padding-right: 1.25em; } }
    @media (min-width: 992px) {
      .site-header__ctas {
        margin-left: 1.25em; } }
    .site-header__ctas .trigger {
      text-transform: uppercase;
      outline: none;
      cursor: pointer; }
      .site-header__ctas .trigger > span {
        position: relative; }
        .site-header__ctas .trigger > span:after {
          content: '';
          display: inline-block;
          border-left: 0.375em solid transparent;
          border-right: 0.375em solid transparent;
          border-top: 0.375em solid #fff;
          margin-left: 0.625em; }
      .site-header__ctas .trigger:hover {
        background-color: transparent;
        border-color: #ffa500 !important; }
        .site-header__ctas .trigger:hover, .site-header__ctas .trigger:hover span {
          color: #ffa500 !important; }
        .site-header__ctas .trigger:hover > span:after {
          border-top: 0.375em solid #ffa500; }
    .site-header__ctas .menu {
      position: absolute;
      width: 120%;
      left: -10%;
      border-radius: 4px;
      padding-top: 0.9375em;
      font-size: 16px; }
      .site-header__ctas .menu > .inner {
        background-color: #ffa500;
        padding: 0.625em 0;
        position: relative;
        border-radius: 4px; }
        .site-header__ctas .menu > .inner:before {
          content: '';
          display: block;
          border-left: 0.5625em solid transparent;
          border-right: 0.5625em solid transparent;
          border-bottom: 0.5625em solid #ffa500;
          position: absolute;
          top: -9px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          height: 0; }
      .site-header__ctas .menu a.cta_button {
        display: block;
        color: #fff;
        padding: 0.3125em 0.625em; }
        .site-header__ctas .menu a.cta_button:hover {
          background-color: #fff;
          color: #ffa500; }
      .site-header__ctas .menu > span {
        display: block; }
        .site-header__ctas .menu > span:first-child {
          position: relative;
          border-radius: 4px 4px 0 0;
          overflow: visible;
          padding-top: 0.625em; }
        .site-header__ctas .menu > span:last-child {
          border-radius: 0 0 4px 4px;
          padding-bottom: 0.625em; }
    .site-header__ctas:not(.active) .menu {
      display: none;
      visibility: hidden; }
    .site-header__ctas.active .trigger {
      background-color: transparent;
      border-color: #ffa500 !important; }
      .site-header__ctas.active .trigger, .site-header__ctas.active .trigger span {
        color: #ffa500; }
      .site-header__ctas.active .trigger > span:after {
        border-bottom: 0.375em solid #ffa500; }
      .site-header__ctas.active .trigger:hover > span:after {
        border-top: 0 !important;
        border-bottom: 0.375em solid #ffa500; }
    @media (max-width: 767px) {
      .site-header__ctas, .site-header__ctas--single {
        display: none;
        visibility: hidden; } }
      .site-header__ctas--single .cta_button {
        text-transform: uppercase; }
  .site-header.scroll .site-header__main {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0; }
  .site-header.scroll .site-header__main-menu .hs-menu-depth-1:not(:last-child) > a {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }

body.menu-open {
  position: relative; }

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

.menu-trigger__button {
  cursor: pointer;
  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;
  text-transform: uppercase;
  font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
  font-size: 17px; }
  @media (max-width: 767px) {
    .menu-trigger__button {
      top: 1px;
      position: relative; } }
  .menu-trigger__button span.icon {
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
    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: 3px;
      background-color: #444;
      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: -7px; }
    .menu-trigger__button span.icon:after {
      top: 7px; }
    .open .menu-trigger__button span.icon {
      background-color: transparent; }
    .open .menu-trigger__button span.icon:before {
      -webkit-transform: translateY(7px) rotate(45deg);
      -ms-transform: translateY(7px) rotate(45deg);
      transform: translateY(7px) rotate(45deg); }
    .open .menu-trigger__button span.icon:after {
      -webkit-transform: translateY(-7px) rotate(-45deg);
      -ms-transform: translateY(-7px) rotate(-45deg);
      transform: translateY(-7px) rotate(-45deg); }
  .menu-trigger__button span.label {
    color: #444 !important; }
    /*.menu-trigger__button span.label:after {
      content: 'Menu'; }
      .open .menu-trigger__button span.label:after {
        content: 'Close'; }*/
  .menu-trigger__button.close {
    position: absolute;
    top: 17px;
    right: 30px; }
    .menu-trigger__button.close span.label {
      color: #fff !important; }
    .menu-trigger__button.close span.icon {
      position: relative;
      margin-top: 7px;
      margin-bottom: 7px; }
      .menu-trigger__button.close span.icon, .menu-trigger__button.close span.icon:before, .menu-trigger__button.close span.icon:after {
        display: block;
        width: 22px;
        height: 3px;
        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.close span.icon:before, .menu-trigger__button.close span.icon:after {
        position: absolute;
        content: '';
        left: 0; }
      .menu-trigger__button.close span.icon:before {
        top: -7px; }
      .menu-trigger__button.close span.icon:after {
        top: 7px; }
      .menu-trigger__button.close span.icon {
        background-color: transparent; }
      .menu-trigger__button.close span.icon:before {
        -webkit-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
        transform: translateY(7px) rotate(45deg); }
      .menu-trigger__button.close span.icon:after {
        -webkit-transform: translateY(-7px) rotate(-45deg);
        -ms-transform: translateY(-7px) rotate(-45deg);
        transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  transition: .3s;
  z-index: 15;
  background-color: #1c53a5;
  width: 100%;
  height: 100%;
  overflow: scroll;
  text-align: left; }
  .mobile-menu > .inner {
    padding: 2.5em 1.875em; }
  .mobile-menu * {
    color: #fff; }
  .mobile-menu a {
    display: block; }
    .mobile-menu a:active, .mobile-menu a:hover {
      color: #fff;
      text-decoration: none !important; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu__main .hs-menu-depth-1 > a {
    font-size: 21px;
    font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif;
    padding: 10px 0 0; }
  .mobile-menu__main .hs-menu-depth-1:not(.hs-menu-has-children) {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 0.9375em; }
  .mobile-menu__secondary {
    padding-top: 0.625em;
    margin-top: 0.625em;
    border-top: 2px solid rgba(255, 255, 255, 0.2); }
    .mobile-menu__secondary .hs-menu-depth-1 > a {
      opacity: 1;
      font-size: 18px;
      font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif;
      padding: 1px 0; }
      .mobile-menu__secondary .hs-menu-depth-1 > a:active, .mobile-menu__secondary .hs-menu-depth-1 > a:hover, .mobile-menu__secondary .hs-menu-depth-1 > a:focus {
        opacity: 1; }
    .mobile-menu__secondary .hs-menu-depth-2:first-child {
      margin-top: 0.5em; }
    .mobile-menu__secondary .hs-menu-depth-2 > a {
      font-size: 14px;
      opacity: .6;
      padding: 0.125em 0 .mobile-menu__secondary .hs-menu-depth-2 > a; }
      .mobile-menu__secondary .hs-menu-depth-2 > a :active, .mobile-menu__secondary .hs-menu-depth-2 > a:hover, .mobile-menu__secondary .hs-menu-depth-2 > a:focus {
        opacity: 1; }
  .mobile-menu__ctas {
    padding-top: 1em; }
    .mobile-menu__ctas .trigger {
      background: none;
      border: none;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400 !important;
      font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif;
      padding: 0.3125em 0;
      pointer-events: none;
	  padding:0;
	  display:none;
	  visibility:hidden; }
      .mobile-menu__ctas .trigger, .mobile-menu__ctas .trigger span, .mobile-menu__ctas .cta_button {
        color: #ffa500; }
    .mobile-menu__ctas .menu > .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .mobile-menu__ctas .menu > .inner > span:not(:last-child) {
        margin-right: 0.9375em; }
    .mobile-menu__ctas .menu .cta_button {
      padding: 0; }
  .mobile-menu:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }

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

.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 {
  border-top: 1px solid #a4badb;
  padding: 2.5em 0;
  text-align: center; }
  .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; }
  .site-footer__subscribe h3 {
    font-size: 1.125em;
    color: #1c53a5;
    margin-bottom: 0.75em !important; }
    @media (min-width: 768px) {
      .site-footer__subscribe h3 {
        font-size: 1.375em; } }
  .site-footer__subscribe label {
    display: none !important;
    visibility: hidden; }
  .site-footer__subscribe form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .site-footer__subscribe form div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .site-footer__subscribe form div:first-child {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
    .site-footer__subscribe form .hs-form-field,
    .site-footer__subscribe form input {
      margin: 0; }
    .site-footer__subscribe form input[type='email'] {
      border-radius: 100px 0 0 100px; }
      .site-footer__subscribe form input[type='email']:focus {
        border-color: #ffa500; }
    .site-footer__subscribe form input[type='submit'] {
      cursor: pointer;
      border-radius: 0 100px 100px 0 !important;
      padding-left: 1.25em;
      font-size: 0.75em;
      padding: 1.25em 1.875em 1.25em 1.5625em;
      letter-spacing: 2px; }
  .site-footer__main-menu {
    padding: 0.9375em 0; }
    .site-footer__main-menu a {
      display: block;
      text-decoration: underline;
      padding: 0.9375em;
      font-size: 18px; }
    .site-footer__main-menu .hs-menu-children-wrapper {
      display: none;
      visibility: hidden; }
  .site-footer__secondary-menu {
    font-size: 14px; }
    .site-footer__secondary-menu .hs-menu-wrapper {
      font-size: 14px; }
    .site-footer__secondary-menu a {
      color: #999;
      padding: 0.625em 0.3125em;
      text-decoration: underline; }
    .site-footer__secondary-menu .hs-menu-children-wrapper {
      display: none;
      visibility: hidden; }
  .site-footer__copyright {
    font-size: 14px;
    color: #999; }
  @media (min-width: 992px) {
    .site-footer {
      padding: 4.6875em 0; } }

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

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

.sidebar div.hs_cos_wrapper {
  border-radius: 0 !important;
  padding: 1.875em; }

.blog .sidebar div.widget-span {
  border-radius: 0 !important;
  padding: 1.25em; }

.blog .sidebar > .row-fluid-wrapper:not(:last-child) {
  margin-bottom: 2em; }

.sidebar ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .sidebar ul li a {
    display: block;
    padding: 0.125em 0; }

.sidebar .filter-expand-link {
  display: block;
  margin-top: 0.625em;
  padding-top: 1.5625em;
  border-top: 1px solid #ddd;
  font-size: 0.9375em;
  font-family: "Myriad W01 Bd", "Myriad Pro", sans-serif; }

@media (max-width: 767px) {
  .sidebar {
    margin-top: 1.875em; } }

.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: #666;
    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: #1c53a5; }

.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 #1c53a5 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 #1c53a5; }

.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 #1c53a5 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 #1c53a5; }

.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;
  text-align: left; }
  
  .module--border-top {
    border-top: 1px solid #ddd; }
  
  .module--border-bottom {
    border-top: 1px solid #ddd; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--gray {
    background-color: #f5f8fb; }
  
  .module--light-blue {
    background-color: #f5f8fb; }
	
  .module--light-gray {
    background-color: #f5f8fb; }
  
  .module--small {
    padding-top: 2.5em;
    padding-bottom: 2.5em;}
	
  .nested-layout--two-col > .module--small {	/* added by SG   */
    padding-bottom: 0; }						/* on 3/14/2018	 */
  
  .module--medium {
    padding-top: 3.75em;
    padding-bottom: 3.75em; }
  
  .module--large {
    padding-top: 5em;
    padding-bottom: 5em; }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }
  .nested-layout__module
  .module__section-header {
    padding-bottom: 1.25em; }
  
  .module__section-footer {
    padding-top: 1.875em; }
  
  .module.no-heading-padding h1,
  .module.no-heading-padding h2,
  .module.no-heading-padding h3,
  .module.no-heading-padding h4,
  .module.no-heading-padding h5,
  .module.no-heading-padding h6 {
    margin-bottom: 0 !important; }

.nested-layout__module {
  overflow: hidden;
  position: relative; }
  .nested-layout__module .billboard__underlay .nested-layout__video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
            transform: translateY(-50%) translateX(-50%) translateZ(0); }
  .nested-layout__module.has-bg .nested-layout__column img {
    -webkit-filter: grayscale(100%) contrast(500%) invert(100%);
            filter: grayscale(100%) contrast(500%) invert(100%);
    margin-bottom: 0.625em; }
  .nested-layout__module p {
    line-height: 1.3; }
  @media (min-width: 768px) {
    .nested-layout__module--cards .nested-layout__column {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .nested-layout__module--cards .nested-layout__grid,
  .nested-layout__module--cards .nested-layout__grid > span {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .nested-layout__module--cards .nested-layout__grid > div,
    .nested-layout__module--cards .nested-layout__grid > span > div {
      -webkit-align-self: stretch !important;
          -ms-flex-item-align: stretch !important;
                  -ms-grid-row-align: stretch !important;
              align-self: stretch !important; }
  .nested-layout__module--posts [data-feed-type='featured'] > div:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    display: none;
    visibility: hidden; }

.nested-layout__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (max-width: 767px) {
    .nested-layout__video {
      display: none;
      visibility: hidden; } }
  .nested-layout__video img {
    display: none !important;
    visibility: hidden !important; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

.nested-layout__grid--center * {
  text-align: center !important; }

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

@media (min-width: 768px) {
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 768px) {
  .nested-layout--l-to-r,
  .nested-layout--l-to-r > span {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 768px) {
  .nested-layout--l-to-r .nested-layout__content:not(.nested-layout__content--padded) {
    padding-right: 1.25em; }
  .nested-layout--r-to-l .nested-layout__content:not(.nested-layout__content--padded) {
    padding-left: 1.25em; }
  .nested-layout--one-col .nested-layout__content:not(.nested-layout__content--padded) {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 768px) {
  .nested-layout--l-to-r .nested-layout__content--padded {
    padding-right: 6.25em; }
  .nested-layout--r-to-l .nested-layout__content--padded {
    padding-left: 6.25em; }
  .nested-layout--one-col .nested-layout__content--padded {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.nested-layout__photo {
  text-align: center; }
  .nested-layout__photo img {
    max-width: 90%;
    height: auto;
    width: auto; }
  .nested-layout__photo--rounded {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .nested-layout--l-to-r .nested-layout__photo--rounded {
        text-align: right; }
      .nested-layout--r-to-l .nested-layout__photo--rounded {
        text-align: left; } }
  @media (max-width: 767px) {
    .app__section .nested-layout__photo {
      max-width: 90% !important;
      margin-left: auto;
      margin-right: auto; } }

.nested-layout__column {
  position: relative; }
  .nested-layout__column img {
    max-width: 100%;
    height: auto; }
  .two-column-section .nested-layout__column {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  @media (max-width: 767px) {
    .nested-layout__column:not(.nested-layout__photo):not(.nested-layout__content) {
      margin-bottom: 1.25em; } }

@media (min-width: 768px) {
  .nested-layout--one-col {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    text-align: center; }
    .nested-layout--one-col .nested-layout__column:not(:last-child) {
      margin-bottom: 1.875em !important; }
    .nested-layout--one-col .content-header,
    .nested-layout--one-col .app__download ul {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .nested-layout--one-col span > div,
    .nested-layout--one-col .nested-layout__column {
      width: 100%; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: 50%; }
  .nested-layout__module .nested-layout--two-col {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__module .nested-layout--two-col span > div,
    .nested-layout__module .nested-layout--two-col .nested-layout__column {
      width: 48%; }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 33.33%; }
  .nested-layout__module .nested-layout--three-col {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__module .nested-layout--three-col > span > div,
    .nested-layout__module .nested-layout--three-col .nested-layout__column {
      max-width: 31%; }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 25%; }
  .nested-layout__module .nested-layout--four-col {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__module .nested-layout--four-col > span > div,
    .nested-layout__module .nested-layout--four-col .nested-layout__column {
      max-width: 20%; }
  .nested-layout--five-col span > div,
  .nested-layout--five-col .nested-layout__column {
    width: 20%; }
  .nested-layout__module .nested-layout--five-col {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__module .nested-layout--five-col > span > div,
    .nested-layout__module .nested-layout--five-col .nested-layout__column {
      max-width: 18%; } }

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

.content-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25em; }
  .content-header__title a {
    text-decoration: none !important; }
  .content-header__image img {
    margin-right: 1.25em; }

@media (min-width: 768px) {
  #hs_cos_wrapper_nested_layout {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.sidebar div.hs_cos_wrapper, .blog .sidebar div.widget-span, body.lp--one-col .hs_cos_wrapper_type_form,
.card {
  border: 1px solid #a4badb;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.11);
  position: relative;
  transition: .3s;
  width: 100%; }
  .sidebar div.hs_cos_wrapper .inner, .blog .sidebar div.widget-span .inner, body.lp--one-col .hs_cos_wrapper_type_form .inner,
  .card .inner {
    padding: 1.5625em;
    transition: .3s; }
  
  .card__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  
  .card__image {
    /*height: 12.5em;	commented out by SG 4/2/2018	*/
    overflow: hidden;
    transition: .3s;
    position: relative; }
    
    .card__image img {
      /*
      min-width: 100%;
      min-height: 100%;
      height: auto;
      width: auto;
      max-width: 120%;	commented out by SG 4/2/2018	*/ 
	  display:block;
	  margin:auto;	}
    
    .card__image span {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      color: #fff;
      font-size: 1.875em;
      width: 100%;
      text-align: center;
      font-weight: 300; }
  
  .card__content h6 {
    color: #666;
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700; }
  
  .card__footer {
    border-top: 4px solid #f5f8fb;
    padding-top: 1.25em; }
    
    .card__footer p:last-of-type {
      margin-bottom: 0; }
  .nested-layout__module--cards .sidebar div.has-link.hs_cos_wrapper:hover, .sidebar .nested-layout__module--cards div.has-link.hs_cos_wrapper:hover, .nested-layout__module--cards .blog .sidebar div.has-link.widget-span:hover, .blog .sidebar .nested-layout__module--cards div.has-link.widget-span:hover, .nested-layout__module--cards body.lp--one-col .has-link.hs_cos_wrapper_type_form:hover, body.lp--one-col .nested-layout__module--cards .has-link.hs_cos_wrapper_type_form:hover, .nested-layout__module--cards
  .card.has-link:hover {
    background-color: #f5f8fb; }
  .nested-layout--main .sidebar div.hs_cos_wrapper, .sidebar .nested-layout--main div.hs_cos_wrapper, .nested-layout--main .blog .sidebar div.widget-span, .blog .sidebar .nested-layout--main div.widget-span, .nested-layout--main body.lp--one-col .hs_cos_wrapper_type_form, body.lp--one-col .nested-layout--main .hs_cos_wrapper_type_form, .nested-layout--main
  .card {
    margin-bottom: 2.5em; }
  .nested-layout__module .sidebar div.hs_cos_wrapper > .inner, .sidebar .nested-layout__module div.hs_cos_wrapper > .inner, .nested-layout__module .blog .sidebar div.widget-span > .inner, .blog .sidebar .nested-layout__module div.widget-span > .inner, .nested-layout__module body.lp--one-col .hs_cos_wrapper_type_form > .inner, body.lp--one-col .nested-layout__module .hs_cos_wrapper_type_form > .inner, .nested-layout__module
  .card > .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .nested-layout__module .sidebar div.hs_cos_wrapper .card__content, .sidebar .nested-layout__module div.hs_cos_wrapper .card__content, .nested-layout__module .blog .sidebar div.widget-span .card__content, .blog .sidebar .nested-layout__module div.widget-span .card__content, .nested-layout__module body.lp--one-col .hs_cos_wrapper_type_form .card__content, body.lp--one-col .nested-layout__module .hs_cos_wrapper_type_form .card__content, .nested-layout__module
  .card .card__content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.billboard {
  position: relative;
  background-color: #1c53a5;
  overflow: hidden; }
  .blog .billboard {
    background-color: #f5f8fb; }
  .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:last-of-type {
      margin-bottom: 0; }
    .billboard__content * {
      color: #fff; }
    .blog .billboard__content h1, .blog .billboard__content h2 {
      color: #1c53a5;
      font-size: 2.375em; }
  .billboard__popover-video {
    margin-top: 1.875em; }
    @media (min-width: 768px) {
      .billboard__underlay--mobile {
        display:none; }
      .billboard__underlay--tablet-and-larger {
        display:block; }
      .billboard__popover-video {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .billboard__popover-video__text {
      font-size: 1.25em;
      font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif; }
    .billboard__popover-video__button a {
      font-family: "Myriad W01 Lt", "Myriad Pro", sans-serif;
      padding: 1.0625em 2.8125em 1.0625em 2.1875em !important;
      font-size: 16px;
      font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif; }
  @media (max-width: 767px) {
      .billboard__underlay--mobile {
        display:block; }
      .billboard__underlay--tablet-and-larger {
        display:none; }
      .billboard__popover-video__button {
        margin-top: 0.625em; } }
  .billboard--extra-small [class*='constrain'] {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important; }
  @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: 8.75em !important;
      padding-bottom: 8.75em !important; } }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 10.625em !important;
      padding-bottom: 10.625em !important; } }
  .billboard--full {
    height: 100vh; }
  .billboard video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
            transform: translateY(-50%) translateX(-50%) translateZ(0); }
    @media (max-width: 767px) {
      .billboard video {
        display: none;
        visibility: hidden; } }

.cta-bar {
  position: relative;
  background-color: #ddd;
  overflow: hidden; }
  .cta-bar [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .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 {
    position: relative;
    text-align: left; }
    .cta-bar__content * {
      color: #fff; }
    .cta-bar__content--left {
      max-width: 400px; }
    .cta-bar__content--right {
      max-width: 400px; }
      @media (min-width: 768px) {
        .cta-bar__content--right {
          margin-left: auto; } }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 4.375em !important;
      padding-bottom: 4.375em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }

.post {
  margin-bottom: 2em; }
  .post .inner {
    display: block;
    padding: 1em; }
    .news-awards .post .inner {
      padding: 0; }
  .post__link {
    color: inherit; }
  .post__title a {
    display: block; }
  .blog .post__title h1, .blog
  .post__title h2 {
    font-size: 2em !important;
    line-height: 1.25 !important; }
    .blog .post__title h1 a, .blog
    .post__title h2 a {
      display: block; }
      .blog .post__title h1 a:hover, .blog
      .post__title h2 a:hover {
        text-decoration: none; }
  .news-awards .post__title {
    font-size: 1.25em; }
    .news-awards .post__title, .news-awards .post__title a {
      color: #1c53a5 !important; }
    .news-awards .post__title a {
      transition: .3s; }
      .news-awards .post__title a:hover {
        color: #247cff !important;
        text-decoration: none; }
  .post__byline {
    color: #a4badb;
    text-transform: uppercase;
    font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
    font-size: 16px;
    margin: 0.625em 0; }
  .post__date, .post__author {
    display: block; }
  .post__content {
    display: block;
    line-height: 1.44444;
    margin: 0.625em 0; }
  .post__read-more {
    display: block;
    margin: 0.9375em 0;
    text-transform: uppercase;
    font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif;
    color: #247cff; }
    .news-awards .post__read-more {
      margin-bottom: 0; }
    .post__read-more, .post__read-more a:hover {
      text-decoration: none; }
  .post__image {
    display: block;
    height: 14.0625em;
    margin: 0.625em 0 1.25em;
    overflow: hidden; }
    .post__image img {
      width: 100%;
      height: auto; }
  .post:not(.card) .post__image {
    max-height: none; }
  .post.card {
    border: 1px solid #666; }
    @media (min-width: 768px) {
      .post.card .post__image {
        max-height: 9.375em;
        overflow: hidden; } }

.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: #1c53a5;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .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: inherit;
      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:hover, .social-link__icon:hover:before {
      color: #fff; }

.custom-sharing {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  text-align: center; }
  .blog--post .custom-sharing {
    padding: 0;
    margin: 1.25em 0; }
  .custom-sharing h4 {
    display: block;
    margin: 0 0 0.5625em 0;
    font-size: 0.9375em;
    color: #1c53a5;
    text-transform: uppercase;
    font-family: "Myriad W01 SmBd", "Myriad Pro", sans-serif; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .custom-sharing ul li {
      display: inline-block;
      vertical-align: top;
      padding: 6px 4px; }
      .custom-sharing ul li a {
        border: 2px solid #247cff;
        display: block;
        position: relative;
        transition: .3s;
        width: 5em;
        height: 2.5em;
        color: #247cff;
        border-radius: 40px; }
        .blog--post .custom-sharing ul li a {
          width: 2.5em;
          height: 1.875em; }
          .blog--post .custom-sharing ul li a svg {
            height: 13px !important; }
        .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%);
          height: 15px !important;
          transition: .3s; }
          .custom-sharing ul li a svg path {
            fill: #247cff; }
        .custom-sharing ul li a:hover {
          background-color: #247cff; }
          .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; }
  @media (min-width: 768px) {
    .blog--post .custom-sharing {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .blog--post .custom-sharing h4 {
        margin: 0 0.625em 0 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 #f5f8fb; }
  .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: #1c53a5 !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: #153d79 !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #444 !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: #444 !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #1c53a5 !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; }

.app__header {
  text-align: center;
  padding: 2.5em 0; }
  @media (max-width: 991px) {
    .app__header {
      padding-top: 82px !important; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .app__header {
      padding-top: 96px !important; } }
  .app__header-options ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .app__header-options ul > li {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      overflow: hidden; }
      .app__header-options ul > li img {
        margin: 0;
        display: block; }
      @media (max-width: 767px) {
        .app__header-options ul > li {
          width: 49% !important; }
          .app__header-options ul > li a[data-style='button'] {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100% !important; }
          .app__header-options ul > li img {
            width: 100% !important;
            max-width: none !important; } }
      @media (min-width: 480px) {
        .app__header-options ul > li.sm {
          width: 33.3% !important; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .app__header-options ul {
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 767px) {
      .app__header-options ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        width: 100%;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .app__header-options ul > li > a {
          display: block; } }
    @media (min-width: 768px) {
      .app__header-options ul > li {
        margin: 0 0.125em !important; } }
  .app__header.has-photo {
    padding-bottom: 0; }
  .app__header .app__download {
    margin-top: 1.25em;
    display: inline-block; }
  .app__header .app__photo {
    margin-top: 1.875em; }
  .app__header:not(.no-border) {
    border-bottom: 1px solid #ddd; }

.app__title a {
  text-decoration: none !important; }

.app__icon {
  margin-bottom: 1.25em; }

.app__details a {
  text-decoration: underline; }

.app__trigger {
  margin-bottom: 0.9375em;
  cursor: pointer;
  outline: none;
  font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif; }
  .app__trigger:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #247cff;
    margin-left: 0.625em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .app__trigger:hover,
  .app__download.active .app__trigger {
    background-color: #247cff; }
    .app__trigger:hover, .app__trigger:hover span,
    .app__download.active .app__trigger,
    .app__download.active .app__trigger span {
      color: #fff !important; }
    .app__trigger:hover:after,
    .app__download.active .app__trigger:after {
      border-top: 4px solid #fff !important; }

.app__dropdown {
  background-color: #1c53a5;
  position: absolute;
  display: none;
  visibility: hidden;
  width: 90%;
  max-width: 10.9375em;
  text-align: left;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 5px;
  font-size: 16px;
  z-index: 2; }
  .app__dropdown:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #1c53a5;
    top: -8px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .app__dropdown ul {
    padding: 0.9375em 1.5625em;
    list-style: none;
    margin: 0; }
    .app__dropdown ul li .cta_button {
      padding-top: 0.3125em !important;
      padding-bottom: 0.3125em !important;
      margin-bottom: 0 !important; }
      .app__dropdown ul li .cta_button:hover {
        color: #fff !important;
        text-decoration: none !important; }
    .app__dropdown ul li > a {
      padding: 0.3125em 0; }
      .app__dropdown ul li > a:hover {
        color: #fff;
        text-decoration: none !important; }
    .app__dropdown ul li:not(:last-child) > a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  .app__dropdown, .app__dropdown a {
    color: #fff; }

.app__options ul {
  list-style: none;
  max-width: 21.875em; }
  .nested-layout--one-col .app__options ul {
    margin-left: auto;
    margin-right: auto; }
  .app__options ul > li {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .app__options ul > li:not(.sm) {
      width: 50%; }
    @media (min-width: 480px) {
      .app__options ul > li.sm {
        width: 33.3%; } }
    .app__options ul > li a {
      display: block !important;
      margin: 2px 0 !important; }
      .app__options ul > li a img {
        width: 100% !important;
        max-width: none !important; }
  @media (min-width: 768px) {
    .app__options ul > li a img {
      width: 100% !important;
      max-width: none !important; } }
  .app__options ul:before {
    display: none; }

.app__download {
  position: relative; }
  .app__download ul {
    list-style: none;
    margin: 0;
    text-align: left; }
    .app__section .app__download ul {
      padding: 0 !important; }
  .app__download.active .app__dropdown {
    display: block;
    visibility: visible; }
  .app__how-to-buy .app__download {
    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; }

.app__photo {
  text-align: center;
  line-height: 0;
  position: relative; }
  .app__photo img {
    max-width: 100%;
    height: auto; }
  .app__photo .app__video-btn {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
    .app__photo .app__video-btn svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
      .app__photo .app__video-btn svg,
      .app__photo .app__video-btn svg ellipse {
        transition: .3s; }
    .app__photo .app__video-btn:hover svg ellipse {
      fill: #ffae1a !important; }

.app__nested-layout .module__section-header {
  padding-bottom: 1.875em; }

.app__nested-layout .module__section-footer {
  padding-top: 1.875em; }

.app__nested-layout .nested-layout__grid {
  font-size: 16px; }

.app__nested-layout ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }
  .app__nested-layout ul > li {
    padding-left: 0;
    margin-bottom: 8px !important;
    padding-bottom: 0; }
    .app__nested-layout ul > li:before {
      display: none;
      visibility: hidden; }
  .app__nested-layout ul a {
    text-decoration: underline; }

.app__features {
  text-align: center; }
  .app__features .nested-layout__grid {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .app__features .nested-layout__column {
    width: auto !important;
    max-width: 12.5em;
    padding: 0 1.25em;
    margin: 0 auto; }
  .app__features p {
    font-size: 1.125em;
    line-height: 1.4;
    color: #666; }

.app__section {
  position: relative; }
  .app__section__bg {
    min-height: 25em;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 768px) {
      .app__section__bg {
        position: absolute;
        height: 100%;
        width: 50%;
        top: 0; }
        .app__section__bg.l-to-r {
          right: 0; }
        .app__section__bg.r-to-l {
          left: 0; } }
  .app__section .app__download {
    border-top: 2px solid #ddd;
    padding-top: 1.5625em; }
    .app__section .app__download ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch; }
      .app__section .app__download ul li {
        padding-right: 0.5em;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
                align-content: stretch; }
        .app__section .app__download ul li a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-size: 15px;
          padding-left: 0.9375em;
          padding-right: 0.9375em; }
    .app__section .app__download .site-license {
      font-size: 16px;
      margin-top: 0.5em; }
      .app__section .app__download .site-license a {
        text-decoration: underline; }
    @media (max-width: 767px) {
      .app__section .app__download {
        margin-bottom: 1.875em; } }

.app__how-to-buy {
  text-align: center; }
  @media (max-width: 767px) {
    .app__how-to-buy .cta-btn {
      margin-bottom: 0.3125em !important; } }
  @media (min-width: 768px) {
    .app__how-to-buy .app-btn-container {
      width: 49% !important; } }
  .app__how-to-buy .card > .inner {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto; }
  .app__how-to-buy .module__section-header {
    margin-bottom: 3.125em; }
  @media (min-width: 768px) {
    .app__how-to-buy .nested-layout__grid {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .app__how-to-buy .nested-layout__grid > .nested-layout__column {
        width: 48% !important; } }
  .app__how-to-buy .nested-layout__grid > .nested-layout__column:first-child,
  .app__how-to-buy .nested-layout__grid > .nested-layout__column:first-child > .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .app__how-to-buy .nested-layout__grid > .nested-layout__column:first-child .card {
    width: 100%; }
  @media (min-width: 768px) {
    .app__how-to-buy .nested-layout__nested-grid > .nested-layout__nested-column:first-child .card {
      margin-bottom: 2.5em !important; } }
  .app__how-to-buy .cta-btn {
    font-family: "Myriad W01 Regular", "Myriad Pro", sans-serif;
    padding: 0.3125em 1.875em;
    font-size: 0.9375em; }
  .app__how-to-buy .app__download {
    max-width: 12.5em;
    margin-top: 1.875em;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 768px) {
    .app__how-to-buy .card {
      margin-bottom: 1.25em; } }

.app__single:not(.app_sitelicense) {
  text-align: center;
  margin: 1.25em 0; }
  .app__single:not(.app_sitelicense) > .inner {
    padding-left: 0.75em;
    padding-right: 0.75em; }
    @media (max-width: 767px) {
      .app__single:not(.app_sitelicense) > .inner {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0; } }
  .app__single .app__trigger {
    font-size: 0.9375em; }
  .app__single h5 {
    font-size: 1.25em; }
  .app__single p {
    font-size: 16px;
    line-height: 1.4; }
  .app__single .app__trigger {
    font-size: 15px; }

.app_sitelicense {
	margin-bottom:20px;
}

.app_sitelicense .app__icon, .app_sitelicense .app__content{
	display:inline-block;
	vertical-align:top;
}

.app_sitelicense .app__icon {
	width:80px;
}

.app_sitelicense .app__content {
	width:calc(100% - 110px);
	max-width:320px;
	margin-left:15px;
}

.app_sitelicense .app__content h5 {
	color:#247cff;
	margin-bottom:0;
}

.app_sitelicense ul {
	list-style-type: none; 
	padding: 0; 
	margin: 0; 
	columns: 2; 
	-webkit-columns: 2; 
	-moz-columns: 2;
	font-size:16px;
}

.app_sitelicense .app__content li:before {
	display:none;
	width:0;
	height:0;
	background-color:none;
	top:0;
}

.two-col-text {
	padding:20px 0;
	margin:30px 0;
}

.two-col-text > div {
	display:inline-block;
	width:49%;
	padding-right:20px;
	vertical-align:top;
}

.two-col-text > div ul {
	-webkit-margin-before:0;
	-webkit-margin-after:0;
}

@media (max-width: 399px){
	.app_sitelicense .app__content {
		margin-left:0;
		margin-bottom:40px;
		display:block;
		width:100%;
	}
}

@media (max-width: 494px){	
	.two-col-text {
		margin:0;
	}
	
	.two-col-text > div {
		width:100%;
		padding-right:0;
	}
}

.sale {
  margin-bottom: 1.25em; }
  .sale .sale-price {
    color: #ffa500;
    margin-bottom: 0;
    font-weight: 400; }
  .sale .list-price {
    color: #a4badb;
    text-decoration: line-through; }

.app-badge {
  display: block;
  line-height: 0 !important; }
  .app-badge img {
    max-width: 12.5em;
    width: 100%; }
  .app__how-to-buy .app-badge img {
    margin-bottom: 0.3125em; }

.app-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  margin: 0 0 0.3125em 0;
  border: none !important; }
  .app-btn[data-style='badge'] {
    padding: 0 !important;
    border-radius: 0;
    border: none;
    background: none; }
    .app-btn[data-style='badge'] .icon,
    .app-btn[data-style='badge'] .label {
      display: none; }
    .app-btn[data-style='badge'] img {
      max-width: 166px; }
	.app-btn.app-btn--windows[data-style='badge'] img {
      max-width: 138px; }
	.app-btn.app-btn--mac_app_store[data-style='badge'] img {
      max-width: 195px; }
	  height:50px;
    .app-btn[data-style='badge']:hover {
      background: none; }
  .app-btn svg {
    vertical-align: middle;
    width: 15px;
    height: 15px; }
  .app-btn .icon {
    margin-right: 0.3125em;
    width: 1.25em; }
  .app-btn-container.sale--true .app-btn, .app-btn[data-sale='true']:not([data-style='badge']) {
    overflow: hidden; }
    .app__dropdown .app-btn-container.sale--true .app-btn:after, .app__dropdown .app-btn[data-sale='true']:not([data-style='badge']):after {
      content: 'Sale!';
      color: #ffa500;
      text-transform: uppercase;
      margin-left: 5px; }
    .app__how-to-buy .app-btn-container.sale--true .app-btn:after,
    .app__section .app-btn-container.sale--true .app-btn:after, .app__how-to-buy .app-btn[data-sale='true']:not([data-style='badge']):after,
    .app__section .app-btn[data-sale='true']:not([data-style='badge']):after {
      content: 'Sale';
      position: absolute;
      top: 5px;
      left: -12px;
      background-color: #ffa500;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      color: #fff;
      font-size: 10px;
      padding: 1px 5px 1px 5px;
      width: 55px;
      text-transform: uppercase; }
    .app-btn-container.sale--true .app-btn .space, .app-btn[data-sale='true']:not([data-style='badge']) .space {
      width: 3px;
      display: inline-block; }
  .app__how-to-buy .app-btn,
  .app__section .app-btn {
    border-radius: 6px; }
    .app__how-to-buy .app-btn svg path,
    .app__section .app-btn svg path {
      fill: #fff !important; }
    .app__how-to-buy .app-btn:hover svg path,
    .app__section .app-btn:hover svg path {
      fill: #fff !important; }
  .app__how-to-buy .app-btn--windows {
    display: block; }
    .app__how-to-buy .app-btn--windows:after {
      content: '';
      display: block; }
  .app__how-to-buy .app-btn--pc {
    width: 49%; }
  .app__how-to-buy .app-btn--mac {
    width: 49%; }
  .app__dropdown .app-btn svg path {
    fill: #fff; }

.app-btn-container {
  width: 100%; }
  .app-btn-container, .app-btn-container span {
    display: block; }
  .app-btn-container > span {
    width: 100% !important; }
  @media (max-width: 767px) {
    .app__header .app-btn-container .app-btn,
    .app__how-to-buy .app-btn-container .app-btn {
      width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.resources .module__section-header {
  margin-bottom: 2.5em; }

.resources .module__section-footer {
  margin-top: 2.5em; }

@media (min-width: 768px) {
  .resources .nested-layout__column {
    padding: 0 3.125em; }
    .resources .nested-layout__column:first-child {
      position: relative; }
      .resources .nested-layout__column:first-child:after {
        content: '';
        width: 1px;
        height: 100%;
        border-right: 1px solid #a4badb;
        position: absolute;
        top: 0;
        right: 0; } }

.resources--border-top {
  border-top: 1px solid #a4badb; }

@media (max-width: 599px) {
  .resources {
    text-align: center; } }

.resource {
  text-align: center;
  max-width: 25em;
  margin: 0 auto;
  font-size: 0.875em; }
  .resource__photo {
    margin-bottom: 1.25em; }
    .resource__photo img {
      display: inline-block; }
    .resource__photo > .inner {
      display: inline-block;
      width: 8.125em;
      height: 8.125em;
      overflow: hidden;
      border-radius: 50%;
      position: relative;
      background-color: #666; }
      .resource__photo > .inner img {
        width: 100%;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
    @media (min-width: 992px) {
      .resource__photo {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .resource {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left; }
      .resource .resource__photo {
        margin-right: 3.125em;
        width: 100%; } }

.accordion {
  border: 1px solid #ddd; }
  .accordion:not(:last-child) {
    border-bottom: none; }
  .accordion .cta-btn {
    text-decoration: none !important; }
  .accordion-section .module__section-header {
    margin-bottom: 1.875em; }
  .accordion__header {
    padding: 15px 25px;
    position: relative;
    cursor: pointer;
    transition: .3s;
    border-bottom: 1px solid transparent; }
    .accordion__header * {
      color: #247cff; }
    .accordion__header > h3 {
      margin: 0;
      width: 92%; }
    .accordion__header:after {
      content: url(https://cdn2.hubspot.net/hubfs/189659/assets/images/ui/plus.svg);
      position: absolute;
      right: 25px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 23px;
      height: 25px; }
    .accordion__header:hover {
      background-color: #f5f8fb; }
    @media (max-width: 991px) {
      .accordion__header h3 {
        font-size: 1.375em; } }
  .accordion__content {
    padding: 1.5625em; }
    @media (min-width: 768px) {
      .accordion__content {
        padding: 2.1875em 3.75em; } }
    .accordion__content p {
      font-size: 1.25em; }
      .accordion__content p:last-of-type {
        margin-bottom: 0; }
  .accordion:not(.active) .accordion__content {
    display: none;
    visibility: hidden; }
  .accordion.active .accordion__header {
    border-bottom: 1px solid #ddd; }
    .accordion.active .accordion__header h3 {
      color: #1c53a5 !important; }
    .accordion.active .accordion__header:before {
      content: '';
      display: block;
      border-top: 3px solid #247cff;
      position: absolute;
      top: 49%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 25px;
      width: 23px; }
    .accordion.active .accordion__header:after {
      display: none; }

.logo-set ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .logo-set ul > li {
    padding: 1.25em; }
    .logo-set ul > li a,
    .logo-set ul > li img {
      display: block; }
    @media (max-width: 767px) {
      .logo-set ul > li:last-child {
        padding-bottom: 0; } }

@media (min-width: 768px) {
  .logo-set--two-col ul > li {
    width: 50%; } }

@media (min-width: 768px) {
  .logo-set--three-col ul > li {
    width: 33.33%; } }

@media (min-width: 992px) {
  .logo-set--four-col ul > li {
    width: 25%; } }

.testimonial {
  position: relative;
  padding-left: 1.875em;
  padding-right: 1.875em;
  text-align: center; }
  .testimonial figure {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .testimonial-section--two-col > div:not(:last-child) {
      margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .testimonial-section--two-col {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .testimonial-section--two-col > div {
        width: 50%; } }
  @media (max-width: 767px) {
    .testimonial-section--three-col > div:not(:last-child) {
      margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .testimonial-section--three-col {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .testimonial-section--three-col > div {
        width: 33.33%; }
        .testimonial-section--three-col > div:not(:last-child):after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 1px;
          border-right: 1px solid #ddd; } }
  .testimonial__header {
    text-transform: uppercase; }
  .testimonial__content {
    color: #666; }
    @media (max-width: 767px) {
      .testimonial__content {
        font-size: 1.75em; } }

.testimonial-carousel {
  text-align: center; }
  .testimonial-carousel .slide {
    width: 100%;
    transition: .6s; }
    .testimonial-carousel .slide:not(.active) {
      opacity: 0;
      position: absolute;
      width: 100%; }
  @media (max-width: 767px) {
    .testimonial-carousel .testimonial {
      padding-left: 3.125em !important;
      padding-right: 3.125em !important; } }

.testimonial__controls {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  left: 0; }
  .testimonial__controls .constrain {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    @media (max-width: 767px) {
      .testimonial__controls .constrain {
        padding-left: 15px;
        padding-right: 15px; } }
  .testimonial__controls .control {
    background: none;
    border: none;
    cursor: pointer;
    outline: none; }
    @media (max-width: 767px) {
      .testimonial__controls .control svg {
        width: 0.9375em; } }

.custom-rich-text img {
  max-width: 100%;
  height: auto; }

.custom-rich-text__video {
  width: 100%; }
  .custom-rich-text__video.shadow {
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); }

@media (min-width: 768px) {
  .news-awards .nested-layout__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .news-awards .nested-layout__column > .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;
      width: 100%; }
      .news-awards .nested-layout__column > .inner .module__section-header {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }

@media (max-width: 767px) {
  .news-awards .nested-layout__column:first-child > .inner {
    padding-bottom: 1.25em; }
  .news-awards .nested-layout__column:first-child:after {
    content: '';
    border-bottom: 2px solid #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; } }

@media (min-width: 768px) {
  .news-awards .nested-layout__column:first-child > .inner {
    padding-right: 3.125em; }
  .news-awards .nested-layout__column:first-child:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border-right: 2px solid #ddd; } }

@media (max-width: 767px) {
  .news-awards .nested-layout__column:last-child {
    padding-top: 1.25em; } }

@media (min-width: 768px) {
  .news-awards .nested-layout__column:last-child {
    padding-left: 3.125em; } }

.news-awards .award {
  margin-bottom: 0.625em; }
  .news-awards .award .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .news-awards .award .post__image {
    width: 80px;
    height: 80px;
    overflow: hidden;
    position: relative; }
    .news-awards .award .post__image span {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-size: cover; }
  .news-awards .award .post__content {
    width: calc(100% - 100px); }
    .news-awards .award .post__content, .news-awards .award .post__content a {
      color: #666; }
    .news-awards .award .post__content a {
      display: block; }
      .news-awards .award .post__content a:hover {
        color: #247cff;
        text-decoration: none; }

@media (min-width: 768px) {
  .ebooks .card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ebooks .card .inner {
      width: 100%;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .ebooks .nested-layout__grid > span > div,
  .ebooks .nested-layout__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.ebooks [class*='cta-btn'] {
  font-size: 16px;
  padding-left: 1.25em;
  padding-right: 1.25em; }

@media (max-width: 767px) {
  .resources-two-column .card {
    margin-top: 3.125em; } }

body.lp .primary-content-container {
  background-color: #f5f8fb; }

body.lp .site-header, 
body.no-nav .site-header {
  background-color: #fff;
  padding: 1.875em 0;
  position: relative; }
  body.lp .site-header__main,
  body.no-nav .site-header__main {
    box-shadow: none; }
    body.lp .site-header__main > .inner,
    body.no-nav .site-header__main > .inner {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  body.lp .site-header__main-menu, body.lp .site-header__secondary-menu, body.lp .site-header__ctas,
  body.lp .site-header .menu-trigger__container,
  body.lp .site-header .mobile-menu,
  body.no-nav .site-header__main-menu, body.no-nav .site-header__secondary-menu, body.no-nav .site-header__ctas,
  body.no-nav .site-header .menu-trigger__container,
  body.no-nav .site-header .mobile-menu {
    display: none; }

body.lp .site-footer__main-menu, body.no-nav .site-footer__main-menu {
  display: none;
  visibility: hidden; }

body.lp .site-footer__subscribe, body.no-nav .site-footer__subscribe {
  display: none;
  visibility: hidden; }

body.lp--one-col .primary-content-container {
  background-color: #fff; }
  @media (max-width: 767px) {
    body.lp--one-col .primary-content-container {
      padding-top: 1.875em; } }

@media (min-width: 768px) {
  body.lp--one-col .flex-top-full .billboard {
    padding-bottom: 150px; } }

body.lp--one-col .hs_cos_wrapper_type_form {
  text-align: center;
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
  border: none;
  padding: 2.5em;
  background-color: #f5f8fb; }
  body.lp--one-col .hs_cos_wrapper_type_form .hs-form-field {
    text-align: left; }
  body.lp--one-col .hs_cos_wrapper_type_form select {
    width: 100% !important;
    overflow: hidden; }
  @media (min-width: 768px) {
    body.lp--one-col .hs_cos_wrapper_type_form {
      -webkit-transform: translateY(-200px);
          -ms-transform: translateY(-200px);
              transform: translateY(-200px);
      margin-bottom: -190px; } }

body.lp--one-col .custom-sharing {
  padding: 3.125em 0; }

.blog .post-body img {
  max-width: 100% !important;
  height: auto !important; }

.blog__header .custom-sharing {
  padding-top: 0; }

.blog__topics {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  padding: 1.875em 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog__topics h3 {
    margin: 0; }

.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: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.blog__comments {
  border-top: 5px solid #f5f8fb;
  padding: 1.875em 0; }
  .blog__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .blog__comments #comment-form {
    background-color: #f5f8fb;
    padding: 2.5em; }
    .blog__comments #comment-form:before {
      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; }

.author {
  margin-bottom: 1.875em;
  background-color: #f5f8fb;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 768px) {
    .author {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    .author__photo img {
      margin-bottom: 0;
      width: 9.375em;
      height: auto; }
    @media (min-width: 768px) {
      .author__photo {
        width: 25%; }
        .author__photo img {
          display: block;
          margin-right: 1.25em;
          max-width: none; } }
  .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-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 #666;
    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%; }

/*!
****************
MFP GALLERY
****************
*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.6;
  transition: .3s;
  filter: alpha(opacity=60); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  transition: .3s;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  transition: .3s;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  transition: .3s;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #666;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #666; }
    .mfp-preloader a:hover {
      color: #666; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  background: url(http://cdn2.hubspot.net/hubfs/664669/assets/svg/close.svg) center center no-repeat !important;
  width: 44px;
  height: 44px;
  line-height: 44px;
  overflow: hidden !important;
  text-indent: -999px;
  position: absolute;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 0 0 18px 10px;
  color: #666;
  font-style: normal;
  font-family: Arial, Baskerville, monospace;
  top: 10px;
  right: 10px;
  font-size: 40px; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }

.mfp-close-btn-in .mfp-close {
  color: #666; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #666;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #666;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid transparent; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #666;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid transparent; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 1100px;
    max-height: 730px !important; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 133.33333%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

.mfp-inline-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-inline-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 440px; }

.mfp-inline-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 133.33333%; }
  .mfp-inline-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }
  
@media (max-width: 767px){
    h1.home-temp-shadow, h4.home-temp-shadow{
        text-shadow: 2px 2px #000000;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1qZm1fc3R5bGVzLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUuc2NzcyIsIl9jdXN0b20tZ29vZ2xlLXNlYXJjaC5zY3NzIiwiX2FwcC5zY3NzIiwiX2FwcC1idG4uc2NzcyIsIl9yZXNvdXJjZXMuc2NzcyIsIl9yZXNvdXJjZS5zY3NzIiwiX2FjY29yZGlvbi5zY3NzIiwiX2xvZ28tc2V0LnNjc3MiLCJfdGVzdGltb25pYWwuc2NzcyIsIl90ZXN0aW1vbmlhbC1jYXJvdXNlbC5zY3NzIiwiX2N1c3RvbS1yaWNoLXRleHQuc2NzcyIsIl9uZXdzLWF3YXJkcy5zY3NzIiwiX2Vib29rcy5zY3NzIiwiX3Jlc291cmNlcy10d28tY29sdW1uLnNjc3MiLCJfbHAuc2NzcyIsIl9ibG9nLnNjc3MiLCJfZWRpdG9yLnNjc3MiLCJfbWFnbmlmaWMtcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLCtCQUErQixFQUNoQzs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7Ozs7O0VBTUUsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBRUQ7OztFQUdFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLHNDQUFzQyxFQUN2Qzs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsa0NBQWtDLEVBQ25DOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDs7O0VBR0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEOztFQUVFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Ozs7O0VBS0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVSxFQUNYOztBQUVEOztFQUVFLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7RUFJRSwyQkFBMkIsRUFDNUI7O0FBRUQ7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUVEOzs7O0VBSUUsK0JBQStCLEVBQ2hDOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCw0QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQ2pDRDs7RURxQ0UsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFDWjs7QUNsQ0Q7O0VEc0NFLGFBQWEsRUFDZDs7QUNuQ0Q7RURzQ0UsOEJBQThCO0VBQzlCLHFCQUFxQixFQUN0Qjs7QUNwQ0Q7O0VEd0NFLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQixjQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUMxQ0Q7RUQ2Q0UsY0FBYyxFQUNmOztBRWpLRDs7R0FFRztBQ3ZESDs7O0VBR0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw0REFkeUQ7RUFlekQsWUEzQlMsRUF3Q1Y7RUFYQztJQU5GO01BT0ksZ0JBQWdCLEVBVW5CLEVBQUE7RUFQQztJQVZGO01BV0ksZ0JBQWdCLEVBTW5CLEVBQUE7RUFIQztJQWRGO01BZUksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDRSxvQkQ1Q2U7RUM2Q2YsdUJEN0NlLEVDOENoQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFFRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQWFkO0VBbkJEO0lBU0ksK0JBQXNCLEVBQ3ZCO0VBVkg7SUFhSSwrQkFBc0IsRUFDdkI7RUFkSDtJQWlCSSwrQkFBc0IsRUFDdkI7O0FBR0g7Ozs7OztFQUVFLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFnQ25CO0VBdENEOzs7SUFTSSw2QkFBNkIsRUFDOUI7RUFWSDs7SUFhSSxpQkFBaUIsRUFDbEI7RUFkSDs7SUFpQkksaUJBQWlCLEVBQ2xCO0VBbEJIOzs7SUFxQkksaUJBQWlCLEVBQ2xCO0VBdEJIOztJQXlCSSxpQkFBaUIsRUFDbEI7RUExQkg7O0lBNkJJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7RUEvQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbUNJLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFDN0I7O0FBaUJIO0VBQ0UsaUJBQWlCLEVBV2xCO0VBWkQ7SUFJSSxxQkR4SWE7SUN5SWIsd0JEeklhLEVDMElkO0VBTkg7SUFTSSxpQkQ3SWE7SUM4SWIsb0JEOUlhLEVDK0lkOztBQUdIO0VBR00seUJBQXlCLEVBQzFCOztBQUVEO0VBTko7SUFRUSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGtEQUEwQztRQUExQyxrQ0FBMEM7WUFBMUMsMENBQTBDO0lBQzFDLFlBQVksRUFLYjtJQWZQO01BYVUsV0FBVyxFQUNaLEVBQUE7O0FBZFQ7RUFxQk0seUJBQXlCLEVBQzFCOztBQUVEO0VBeEJKO0lBMEJRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7RUE1QlA7SUErQlEsc0JBQXNCLEVBS3ZCO0lBTkQ7TUFJSSxzQkFBc0IsRUFDdkI7RUFuQ1Q7SUF1Q1Esc0JBQXNCLEVBQ3ZCLEVBQUE7O0FBS0g7RUE3Q0o7SUErQ1Esb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFDN0I7RUFoRFA7SUFtRFEsc0JBQXNCLEVBQ3ZCO0VBcERQO0lBdURRLHNCQUFzQixFQUN2QixFQUFBOztBQUtQO0VBRUksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJEcE5hO0VDcU5iLFVBQVU7RUFDVixZQUFZLEVBcUNiO0VBNUNIO0lBVU0sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZUQvTlc7SUNnT1gsb0JBbE9nQjtJQW1PaEIsWUFBWTtJQUNaLGdDQUFnQjtRQUFoQiw0QkFBZ0I7WUFBaEIsd0JBQWdCO0lBQ2hCLG9DQUFvQztJQUNwQyw2QkFBNkIsRUFXOUI7SUFoQ0w7TUF3QlEsWUFBWTtNQUNaLDBCQTFPYztNQTJPZCxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixlRDVPUztNQzZPVCwrQkFBZ0I7VUFBaEIsMkJBQWdCO2NBQWhCLHVCQUFnQixFQUNqQjtFQS9CUDtJQW1DTSxZQUFZO0lBQ1osZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixnQkRyUFc7SUNzUFgsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsYUFBYSxFQUNkOztBQUlMOzs7RUFHRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQXdCbEI7RUE5QkQ7Ozs7O0lBYUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVSxFQUNYO0VBcEJIO0lBdUJJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVyxFQUNaOztBQUdIO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUdEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUMxQjs7QUFJRDtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFDMUI7O0FDelREOzs7Ozs7Ozs7O0VBRUUsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsMEJER1k7RUNGWiwwQkRFWTtFQ0RaLHlCRkxlO0VFTWYsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix1RUFBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLGlDQUFpQyxFQTZGbEM7RUF6R0Q7Ozs7Ozs7Ozs7O0lBZUksWUFBWSxFQUNiO0VBaEJIOztJQW1CSSxtQkFBbUIsRUFDcEI7RUFwQkg7Ozs7Ozs7Ozs7SUF1Qkksc0JEaEJlO0lDaUJmLDBCRGpCZSxFQ3VCaEI7SUE5Qkg7Ozs7Ozs7Ozs7O01BMkJNLHVCQUF1QjtNQUN2QixpQ0FBaUMsRUFDbEM7RUE3Qkw7OztJQWlDSSxnQkFBZ0IsRUFDakI7RUFsQ0g7OztJQXFDSSx3QkFBd0I7SUFDeEIsMEJEOUJVLEVDNENYO0lBcERIOzs7TUF5Q00sZURqQ1EsRUNrQ1Q7SUExQ0w7OztNQTZDTSxzQkRyQ1E7TUNzQ1IsMEJEdENRLEVDMkNUO01BbkRMOzs7UUFpRFEsWUFBWSxFQUNiO0VBbERQOzs7O0lBdURJLHNCRDVDWTtJQzZDWiwwQkQ3Q1ksRUNtRGI7SUE5REg7Ozs7TUEyRE0sc0JBQXNCO01BQ3RCLDBCQUEwQixFQUMzQjtFQTdETDtJQWlFSSx3QkFBd0I7SUFDeEIsMEJEdkRZLEVDcUViO0lBaEZIO01BcUVNLGVEMURVLEVDMkRYO0lBdEVMO01BeUVNLHNCRDlEVTtNQytEViwwQkQvRFUsRUNvRVg7TUEvRUw7UUE2RVEsWUFBWSxFQUNiO0VBOUVQO0lBbUZJLHVCRmpGYSxFRXNHZDtJQXhHSDtNQXNGTSxZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQixFQWVwQjtNQXZHTDtRQTJGUSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysa0NBQWtDO1FBQ2xDLHFDQUFxQztRQUNyQyw0QkFBNEI7UUFDNUIscUJGaEdTO1FFaUdULFNBQVM7UUFDVCxvQ0FBcUI7WUFBckIsZ0NBQXFCO2dCQUFyQiw0QkFBcUI7UUFDckIsbUJBQW1CLEVBQ3BCOztBQUtQOztFQUVFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBZSxFQUNoQjs7QUNsSEQ7Ozs7Ozs7RUFPRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFFRSxxQkhWZTtFR1dmLGtCQUFnQjtFQUNoQixtQkhaZTtFR2FmLHVERkNzRDtFRUF0RCxlRlRpQixFRW9CbEI7RUFUQztJQVJGO01BU0ksZUFBZSxFQVFsQixFQUFBO0VBSkc7SUFiSjtNQWNNLGVBQWUsRUFFbEIsRUFBQTs7QUFHSDs7RUFFRSx5Qkg3QmU7RUc4QmYscUJBQWdCO0VBQ2hCLG1CSC9CZTtFR2dDZix1REZsQnNEO0VFbUJ0RCxlRjVCaUIsRUVpQ2xCO0VBSEM7SUFSRjs7TUFTSSxlQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFFRSxtQkgxQ2U7RUcyQ2YsaUJBQWdCO0VBQ2hCLG1CSDVDZTtFRzZDZix5REY5QjJEO0VFK0IzRCxlRnpDaUIsRUUwQ2xCOztBQUVEOztFQUVFLHlCSG5EZTtFR29EZixxQkFBZ0I7RUFDaEIsb0JIckRlO0VHc0RmLHVERnhDc0Q7RUV5Q3RELFlGdkRhLEVFd0RkOztBQUVEOzs7OztFQUVFLHlCSDVEZTtFRzZEZixxQkFBZ0I7RUFDaEIsbUJIOURlO0VHK0RmLHlERmhEMkQ7RUVpRDNELGVGM0RpQixFRTREbEI7O0FBRUQ7Ozs7RUFFRSxxQkhyRWU7RUdzRWYsaUJBQWdCO0VBQ2hCLGVIdkVlO0VHd0VmLHVERnhEcUQ7RUV5RHJELGVGcEVpQixFRXFFbEI7O0FBRUQ7RUFFRSxZRjdFUztFRThFVCx3QkgvRWU7RUdnRmYsaUJBQWlCLEVBS2xCO0VBVEQ7SUFPSSxZRmhGYyxFRWlGZjs7QUFHSDs7RUFFRSxZRnhGUztFRXlGVCxpQkFBaUIsRUE2SWxCO0VBaEpEOztJQU1JLGlCQUFpQixFQU1sQjtJQVpIOztNQVNNLHNCQUFzQjtNQUN0QixzQkhqR1csRUdrR1o7RUFYTDs7SUFlSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG9CSDNHYSxFR2lJZDtJQTFDSDs7TUF1Qk0sZ0JBQWdCLEVBVWpCO01BakNMOzs7UUEwQlEsMkJBQTJCLEVBQzVCO01BM0JQOztRQThCUSxjQUFjO1FBQ2QsbUJBQW1CLEVBQ3BCO0lBaENQOztNQW9DTSxrQkgzSFcsRUc0SFo7SUFyQ0w7O01Bd0NNLGdDQUF3QjtVQUF4QixzQkFBd0I7Y0FBeEIsd0JBQXdCLEVBQ3pCO0VBekNMOztJQTZDSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZRnRJTztJRXVJUCxpQkFBZ0IsRUEyRGpCO0lBNUdIOztNQW9ETSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQStCZjtNQW5GTDs7O1FBdURRLDJCQUEyQixFQUs1QjtRQTVEUDs7O1VBMERVLHlCQUF5QixFQUMxQjtNQTNEVDs7UUErRFEsd0JIdEpTLEVHdUpWO01BaEVQOztRQW1FUSxxQkgxSlMsRUcySlY7TUFwRVA7O1FBdUVRLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsV0FBVyxFQUtaO1FBOUVQOztVQTRFVSxpQkFBaUIsRUFDbEI7TUFHSDtRQWhGTjs7VUFpRlEsNEJBQW9CO2NBQXBCLHVCQUFvQjtrQkFBcEIsb0JBQW9CLEVBRXZCLEVBQUE7SUFHQztNQXRGTjs7UUF1RlEsc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWMsRUFvQmpCO1FBM0dMOztVQTBGVSxjQUFjO1VBQ2QsK0JBQXVCO2NBQXZCLDJCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLG9DQUE0QjtjQUE1QixxQkFBNEI7a0JBQTVCLDRCQUE0QjtVQUM1QixtQkFBbUI7VUFDbkIsb0JIckxPO1VHc0xQLDRCQUFvQjtjQUFwQix1QkFBb0I7a0JBQXBCLG9CQUFvQixFQVVyQjtVQXpHVDs7WUFrR1ksWUFBWSxFQUNiO1VBbkdYOztZQXNHWSxnQkFBZ0I7WUFDaEIsdUJIOUxLLEVHK0xOLEVBQUE7RUF4R1g7O0lBK0dJLGlCQUFpQjtJQUNqQiw2QkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLFlGeE1PO0lFeU1QLDhCRjVNa0I7SUU2TWxCLGVIM01hO0lHNE1iLG1CQUFnQixFQW9CakI7SUF6SUg7O01Bd0hNLGdIQUErRztNQUMvRyxxQkFBcUI7TUFDckIsOENBQTBDLEVBVTNDO01BcElMOztRQTZIUSxpQ0Z0TmMsRUV1TmY7TUE5SFA7O1FBaUlRLGNBQWM7UUFDZCxtQkFBbUIsRUFDcEI7SUFuSVA7O01BdUlNLGVGeE5RLEVFeU5UO0VBeElMOztJQTRJSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVcsRUFDWjs7QUFHSDs7O0VBSUksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBZ0IsRUFzQmpCO0VBM0JEOzs7SUFRSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHNCSHBQVyxFR29RWjtJQTFCSDs7O01BYU0sWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsWUFBWTtNQUNaLDBCRnBQWTtNRXFQWixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVMsRUFDVjtJQXJCTDs7O01Bd0JNLHNCSGxRUyxFR21RVjs7QUFLUDtFQUNFLFlGdlFjO0VFd1FkLHVCSDFRZSxFR2dSaEI7RUFSRDtJQUtJLHFCSDdRYTtJRzhRYixzQkg5UWEsRUcrUWQ7O0FBR0g7RUFDRSx1REZuUXFELEVFb1F0RDs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixlRmxSWTtFRW1SWixnQkFBZ0IsRUFpQmpCO0VBcEJEO0lBUU0sZUZ6UmE7SUUwUmIsMkJBQTJCLEVBQzVCO0VBVkw7SUFjSSxpQ0FBaUMsRUFDbEM7RUFmSDtJQWtCSSxzQ0FBc0MsRUFDdkM7O0FDM1NIOzs7Ozs7Ozs7RUFTRSxjQUFjO0VBQ2QsdUJIVGU7RUdVZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CSlhlO0VJWWYsdUJBQXVCLEVBS3hCO0VBbkJEOzs7Ozs7Ozs7SUFpQkksc0JIVFUsRUdVWDs7QUFHSDtFQUNFLG1CSnBCZSxFSXFCaEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CLEVBV3BCO0VBWkQ7SUFJSSxVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQiwrR0FBOEcsRUFDL0c7O0FBR0g7O0VBRUUsZ0NBQWdDO0VBQ2hDLG9CSm5EZSxFSW9EaEI7O0FBRUQ7RUFFSSxtQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSxnQkFBZ0IsRUFDakI7O0FBSEg7RUFNSSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBUXJCO0VBZkg7SUFVTSx5REh2RHVEO0lHd0R2RCxZSHBFWTtJR3FFWixlQUFlO0lBQ2YsdUJKekVXLEVJMEVaOztBQWRMO0VBa0JJLFlBQVksRUFDYjs7QUFuQkg7RUFzQkksbUJBQW1CLEVBNkJwQjtFQW5ESDtJQXlCTSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBd0JsQjtJQWxETDtNQTZCUSxjQUFjO01BQ2QsVUFBVTtNQUNWLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLHlCQUFpQjtTQUFqQixzQkFBaUI7Y0FBakIsaUJBQWlCO01BQ2pCLHVCQUF1QixFQUN4QjtJQXBDUDtNQXVDUSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFlBQVk7TUFDWixvQ0FBcUI7VUFBckIsZ0NBQXFCO2NBQXJCLDRCQUFxQjtNQUNyQiwyQ0p2R1M7TUl3R1Qsb0JBQW9CO01BQ3BCLDhDQUE4QztNQUM5QyxTQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVksRUFDYjs7QUFqRFA7RUFzREksb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUIsRUFvRXRCO0VBMUhIO0lBMERRLHVCSHJIRztJR3NISCxpQkFBaUIsRUFDbEI7RUE1RFA7SUErRFEsWUh4SFU7SUd5SFYsZUFBZTtJQUNmLG9CQUFvQixFQUNyQjtFQWxFUDtJQXFFUSxVQUFVO0lBQ1YsY0FBYyxFQUNmO0VBdkVQO0lBMEVRLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkoxSVMsRUlnSlY7SUFwRlA7TUFpRlUsNEJBQTRCO01BQzVCLHFEQUFpRCxFQUNsRDtFQW5GVDtJQXdGVSxvQkpwSk8sRUlxSlI7RUF6RlQ7SUE2RlksdUJBQXVCO0lBQ3ZCLFlIeEpJLEVHeUpMO0VBL0ZYO0lBa0dZLDBCSGhLVTtJR2lLVixlSDFKTyxFRzJKUjtFQXBHWDtJQTJHUSwwQkhsS1c7SUdtS1gsb0JBQW9CLEVBS3JCO0lBakhQO01BK0dVLHFDQUFxQyxFQUN0QztFQWhIVDtJQXFITSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFlIaExZO0lHaUxaLG9CQUFvQixFQUNyQjs7QUF6SEw7RUE2SEksV0FBVztFQUNYLG1CSjFMYSxFSTJMZDs7QUEvSEg7RUFrSUksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBS2xCO0VBMUlIO0lBd0lNLHNCSnBNVyxFSXFNWjs7QUF6SUw7RUErSUksMEJBQTBCLEVBQzNCOztBQUlIO0VBRUksdUJBQXVCLEVBQ3hCOztBQUhIO0VBTUksdUJBQXVCLEVBQ3hCOztBQUVEO0VBVEY7SUFZUSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQVV2QjtJQXhCUDtNQWlCVSx3QkFBd0IsRUFDekI7SUFQRDtNQVVFLDBCQUEwQjtNQUMxQix1QkFBdUIsRUFDeEI7RUF2QlQ7SUE0Qk0sbUJBQW1CLEVBaUJwQjtJQTdDTDtNQStCUSxzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFVbEI7TUE1Q1A7UUFxQ1UsZUFBZSxFQUNoQjtNQXRDVDtRQXlDVSx3QkFBd0I7UUFDeEIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBS1A7RUFoREY7SUFrRE0sMEJBQTBCO0lBQzFCLHVCQUF1QixFQUN4QixFQUFBOztBQUlMO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQzVRRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWSxFQTBpQmI7RUE3aUJEO0lBTUksZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRLEVBQ1Q7RUFUSDtJQVlJLGVBQWUsRUFLaEI7SUFqQkg7TUFlTSxpQ0FBaUMsRUFDbEM7RUFoQkw7SUFvQkksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFLbEI7SUEzQkg7TUF5Qk0sc0JBQXNCLEVBQ3ZCO0VBR0g7SUE3QkY7TUE4QkksV0FBVyxFQStnQmQsRUFBQTtFQTdpQkQ7SUFrQ0kscUJBQWE7UUFBYixxQkFBYTtZQUFiLGFBQWE7SUFDYixpQkFBaUIsRUFhbEI7SUFoREg7TUFzQ00sa0JMcENXLEVLcUNaO0lBRUQ7TUF6Q0o7UUEwQ00sbUJBQWlCLEVBTXBCO1FBaERIO1VBNkNRLGdCTDNDUyxFSzRDVixFQUFBO0VBOUNQO0lBbURJLDJDQUEyQjtJQUMzQix1QkFBdUIsRUFzQnhCO0lBcEJDO01BdERKO1FBdURNLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osT0FBTyxFQWlCVjtRQTFFSDtVQTREUSx5QkFBeUI7VUFDekIsd0JBQXdCLEVBS3pCLEVBQUE7SUFIQztNQS9EUjtRQWdFVSx3QkFBd0IsRUFFM0IsRUFBQTtJQWxFUDtNQXNFTSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHVDQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCLEVBQ2hDO0VBekVMO0lBNkVJLG9CTDNFYTtJSzRFYixXQUFXLEVBcUhaO0lBbk1IO01BdUZNLG1CQUFtQixFQXdEcEI7TUEvSUw7UUEwRlEsbUJBQW1CO1FBQ25CLGdDQUErQjtRQUMvQixpQ0FBZ0MsRUFXakM7UUF2R1A7VUErRlUsWUFBWTtVQUNaLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLFFBQVE7VUFDUixZQUFZO1VBQ1osa0NBQWtDLEVBQ25DO01BdEdUO1FBMkdVLDBCSjNHWSxFSTRHYjtNQTVHVDtRQStHVSwwQkFBdUIsRUFDeEI7TUFoSFQ7UUFzSFksc0JKOUdFLEVJK0dIO01BdkhYO1FBNEhRLFlKeEhRO1FJeUhSLDBCQUEwQjtRQUMxQix5REo3R3FEO1FJOEdyRCwwQkw3SFM7UUs4SFQsb0JBQW9CLEVBS3JCO1FBcklQO1VBbUlVLDBCQUF1QixFQUN4QjtNQXBJVDtRQXdJUSx5Q0FBeUMsRUFNMUM7UUE5SVA7VUEySVUsZUFBZTtVQUNmLG9CQUFvQixFQUNyQjtJQTdJVDtNQWtKTSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLDBCSnBKZ0I7TUlxSmhCLGlCQUFpQjtNQUNqQixnQkxwSlc7TUtxSlgsUUFBUSxFQXVDVDtNQTlMTDtRQTBKUSxZSnRKUTtRSXVKUixnQkFBZ0IsRUFDakI7TUE1SlA7UUErSlEsZUFBZTtRQUNmLG1CQUFtQixFQXdCcEI7UUF4TFA7VUFtS1UsWUFBWTtVQUNaLGVBQWU7VUFDZixhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLE9BQU87VUFDUCxRQUFRO1VBQ1IsbUNBQW1DLEVBQ3BDO1FBMUtUO1VBOEtZLDBCSnRLRTtVSXVLRixZQUFZLEVBQ2I7UUFoTFg7VUFxTFksc0JKN0tFLEVJOEtIO01BdExYO1FBMkxRLHdCTHpMUztRSzBMVCxpQkFBaUIsRUFDbEI7SUFHSDtNQWhNSjtRQWlNTSxjQUFjLEVBRWpCLEVBQUE7RUFuTUg7SUFzTUksZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQix5REp2THlEO0lJd0x6RCxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDBCSnBNZTtJSXFNZixrQkFBa0IsRUFzRm5CO0lBbFNIO01BcU5NLHVCQUF1QixFQUN4QjtJQXROTDtNQXlOTSxtQkFBbUIsRUE4Q3BCO01BdlFMO1FBNE5RLHdCTDFOUztRSzJOVCxvQkFBb0I7UUFDcEIsWUFBWSxFQUtiO1FBbk9QO1VBaU9VLFdBQVcsRUFDWjtNQWxPVDtRQXVPVSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsbUNBQW1DO1FBQ25DLG9DQUFvQztRQUNwQywyQkFBMkI7UUFDM0IscUJMNU9PO1FLNk9QLFNBQVM7UUFDVCxvQ0FBcUI7WUFBckIsZ0NBQXFCO2dCQUFyQiw0QkFBcUIsRUFDdEI7TUFqUFQ7UUF1UFEsMEJKdlBjLEVJc1FmO1FBdFFQO1VBMFBVLDhCSm5QUyxFSW9QVjtRQTNQVDtVQThQVSxXQUFXO1VBQ1gsMEJBQTRCLEVBQzdCO1FBaFFUO1VBbVFVLDBCQUEwQjtVQUMxQiwrQkFBK0IsRUFDaEM7SUFyUVQ7TUEwUU0sY0FBYztNQUNkLG1CQUFtQjtNQUNuQiwwQko1UWdCO01JNlFoQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osK0JML1FXLEVLMlJaO01BN1JMO1FBb1JRLGVBQWUsRUFDaEI7TUFyUlA7UUF3UlEsZ0NBQWdDO1FBQ2hDLHVFQUFtQztRQUNuQywwQkFBdUI7UUFDdkIsb0JBQWdCLEVBQ2pCO0lBR0g7TUEvUko7UUFnU00sY0FBYyxFQUVqQixFQUFBO0VBbFNIO0lBcVNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsMEJKdlNrQjtJSXdTbEIsb0JBQWdCO0lBQ2hCLFdBQVcsRUFzRlo7SUEvWEg7TUFtVE0sbUJBQW1CO01BQ25CLG1CQUFtQixFQW9CcEI7TUFsQkM7UUF0VE47VUF1VFEsc0JBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCw0QkFBb0I7Y0FBcEIsdUJBQW9CO2tCQUFwQixvQkFBb0I7VUFDcEIsb0NBQTRCO2NBQTVCLHFCQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLGlCQUFpQixFQWNwQixFQUFBO01BeFVMO1FBOFRRLGdCQUFnQjtRQUNoQixlSnhUVztRSXlUWCxpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLHFCTGhVUyxFS3FVVjtRQXZVUDtVQXFVVSwwQkFBdUIsRUFDeEI7SUF0VVQ7TUEyVU0sbUJBQW1CLEVBMENwQjtNQXJYTDtRQThVUSxrQkw1VVM7UUs2VVQsbUJMN1VTO1FLOFVULFlKNVVRLEVJZ1dUO1FBcFdQO1VBbVZVLDBCQUF1QixFQUN4QjtRQUVEO1VBdFZSO1lBd1ZZLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsVUFBVTtZQUNWLFFBQVE7WUFDUixZQUFZO1lBQ1osa0NBQWtDLEVBQ25DLEVBQUE7UUFHSDtVQWpXUjtZQWtXVSx3QkxoV08sRUtrV1YsRUFBQTtNQXBXUDtRQXdXVSxlSmhXSSxFSWlXTDtNQUVEO1FBM1dSO1VBNldZLFlKeldJLEVJOFdMO1VBbFhYO1lBZ1hjLHNCSnhXQSxFSXlXRCxFQUFBO0lBalhiO01Bd1hNLGVBQWU7TUFDZixvQkFBb0IsRUFDckI7SUFFRDtNQTVYSjtRQTZYTSxXQUFXLEVBRWQsRUFBQTtFQS9YSDtJQW9ZSSxtQkFBbUIsRUF3SnBCO0lBdEpDO01BdFlKO1FBdVlNLHNCTHJZVyxFSzBoQmQsRUFBQTtJQWxKQztNQTFZSjtRQTJZTSxvQkx6WVcsRUswaEJkLEVBQUE7SUE1aEJIO01BcVpNLDBCQUEwQjtNQUMxQixjQUFjO01BQ2QsZ0JBQWdCLEVBMkJqQjtNQWxiTDtRQTBaUSxtQkFBbUIsRUFVcEI7UUFwYVA7VUE2WlUsWUFBWTtVQUNaLHNCQUFzQjtVQUN0Qix1Q0FBb0M7VUFDcEMsd0NBQXFDO1VBQ3JDLCtCQUE0QjtVQUM1QixxQkxoYU8sRUtpYVI7TUFuYVQ7UUF1YVEsOEJBQThCO1FBQzlCLGlDQUFnQyxFQVNqQztRQWpiUDtVQTJhVSwwQkFBeUIsRUFDMUI7UUE1YVQ7VUErYVUsa0NKcGFNLEVJcWFQO0lBaGJUO01BcWJNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVztNQUNYLG1CQUFtQjtNQUNuQixzQkx2Ylc7TUt3YlgsZ0JBQWdCLEVBZ0RqQjtNQTFlTDtRQTZiUSwwQkpsYlE7UUltYlIsbUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFjcEI7UUE5Y1A7VUFtY1UsWUFBWTtVQUNaLGVBQWU7VUFDZix3Q0FBb0M7VUFDcEMseUNBQXFDO1VBQ3JDLHNDSjViTTtVSTZiTixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLFVBQVU7VUFDVixvQ0FBcUI7Y0FBckIsZ0NBQXFCO2tCQUFyQiw0QkFBcUI7VUFDckIsVUFBVSxFQUNYO01BN2NUO1FBaWRRLGVBQWU7UUFDZixZQUFZO1FBQ1osMEJMamRTLEVLdWRWO1FBemRQO1VBc2RVLHVCQUF1QjtVQUN2QixlSjVjTSxFSTZjUDtNQXhkVDtRQTRkUSxlQUFlLEVBYWhCO1FBemVQO1VBK2RVLG1CQUFtQjtVQUNuQiwyQkFBMkI7VUFDM0Isa0JBQWtCO1VBQ2xCLHFCTGhlTyxFS2llUjtRQW5lVDtVQXNlVSwyQkFBMkI7VUFDM0Isd0JMcmVPLEVLc2VSO0lBeGVUO01BOGVRLGNBQWM7TUFDZCxtQkFBbUIsRUFDcEI7SUFoZlA7TUFxZlEsOEJBQThCO01BQzlCLGlDQUFnQyxFQWdCakM7TUF0Z0JQO1FBeWZVLGVKOWVNLEVJK2VQO01BMWZUO1FBNmZVLHFDSmxmTSxFSW1mUDtNQTlmVDtRQWtnQlkseUJBQXlCO1FBQ3pCLHFDSnhmSSxFSXlmTDtJQUtQO01BemdCSjtRQTBnQk0sY0FBYztRQUNkLG1CQUFtQixFQWlCdEIsRUFBQTtJQTVoQkg7TUErZ0JNLDBCQUEwQjtNQUMxQiwrQkFBK0IsRUFXaEM7TUEzaEJMO1FBeWhCUSwwQkFBMEIsRUFDM0I7RUExaEJQO0lBZ2lCTSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPLEVBQ1I7RUFwaUJMO0lBd2lCUSxvQkx0aUJTO0lLdWlCVCx1Qkx2aUJTLEVLd2lCVjs7QUN4aUJQO0VBQ0UsbUJBQW1CLEVBRXBCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBTWpCO0VBSkM7SUFIRjtNQUlJLGNBQWM7TUFDZCxtQkFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQix5RExWMkQ7RUtXM0QsZ0JBQWdCLEVBd0NqQjtFQXZDQztJQWJGO01BY0ksU0FBUztNQUNULG1CQUFtQixFQXFDdEIsRUFBQTtFQXBERDtJTk5FLG1CQUFtQjtJQUNuQixnQkFBbUI7SUFDbkIsbUJBQXNCO0lNeUJwQixrQkFBa0IsRUFLbkI7SUExQkg7TU5ESSxlQUFlO01BQ2YsWU1tQm9CO01ObEJwQixZTWtCeUI7TU5qQnpCLHVCQ2RZO01EaUJWLG1CTWM2QztNTlIvQyx5REFBaUQ7TUFBakQsaURBQWlEO01BQWpELG9FQUFpRDtNQUlqRCwwQk1JcUQsRU5IdEQ7SU1oQkg7TU5tQkksbUJBQW1CO01BQ25CLFlBQVk7TUFDWixRQUFRLEVBQ1Q7SU10Qkg7TU55QkksVUFBYyxFQUNmO0lNMUJIO01ONkJJLFNBQVksRUFDYjtJTVpHO01ONkNGLDhCQUE4QixFQUMvQjtJTTlDRztNTmlERixpREFBcUU7TUFFckUsNkNBQWlFO01BRWpFLHlDQUE2RCxFQUM5RDtJTXRERztNTnlERixtREFBd0U7TUFFeEUsK0NBQW9FO01BRXBFLDJDQUFnRSxFQUNqRTtFTWhGSDtJQTZCSSx1QkFBNEIsRUFTN0I7SUF0Q0g7TUFnQ00sZ0JBQWdCLEVBS2pCO01BVEM7UUFPRSxpQkFBaUIsRUFDbEI7RUFwQ1A7SUF5Q0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixZQUFZLEVBUWI7SUFuREg7TUE2Q00sdUJBQXVCLEVBQ3hCO0lBOUNMO01OTkUsbUJBQW1CO01BQ25CLGdCQUFtQjtNQUNuQixtQkFBc0IsRU1zRG5CO01BbERMO1FOREksZUFBZTtRQUNmLFlNZ0RzQjtRTi9DdEIsWU0rQzBCO1FOOUMxQix1Qk04Q21DO1FOM0NqQyxtQk0yQ3FDO1FOckN2Qyx5REFBaUQ7UUFBakQsaURBQWlEO1FBQWpELG9FQUFpRDtRQUlqRCwwQk1pQzRDLEVOaEM3QztNTWhCSDtRTm1CSSxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFFBQVEsRUFDVDtNTXRCSDtRTnlCSSxVQUFjLEVBQ2Y7TU0xQkg7UU42QkksU0FBWSxFQUNiO01NOUJIO1FOK0RJLDhCQUE4QixFQUMvQjtNTWhFSDtRTm1FSSxpREFBcUU7UUFFckUsNkNBQWlFO1FBRWpFLHlDQUE2RCxFQUM5RDtNTXhFSDtRTjJFSSxtREFBd0U7UUFFeEUsK0NBQW9FO1FBRXBFLDJDQUFnRSxFQUNqRTs7QU0xQkg7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLDBCTHJFaUI7RUtzRWpCLFlBN0VlO0VBOEVmLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCLEVBZ0lsQjtFQTFJRDtJQWFJLHVCTmpGYSxFTWtGZDtFQWRIO0lBaUJJLFlBQVksRUFDYjtFQWxCSDtJQXFCSSxlQUFlLEVBT2hCO0lBNUJIO01BeUJNLFlBQVk7TUFDWixpQ0FBaUMsRUFDbEM7RUEzQkw7SUErQkksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUFDbEI7RUFsQ0g7SUF1Q1EsZ0JBQWdCO0lBQ2hCLDRETC9GbUQ7SUtnR25ELGtCQUFrQixFQUNuQjtFQTFDUDtJQXVEUSxrREFBa0M7SUFDbEMseUJONUhTLEVNNkhWO0VBekRQO0lBOERJLHFCTmxJYTtJTW1JYixvQk5uSWE7SU1vSWIsK0NBQStCLEVBZ0NoQztJQWhHSDtNQXFFUSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLDRETDlIbUQ7TUsrSG5ELGVBQWUsRUFNaEI7TUE5RVA7UUE0RVUsV0FBVyxFQUNaO0lBN0VUO01BbUZRLGtCTnZKUyxFTXdKVjtJQXBGUDtNQXNGUSxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGdFQUhDLEVBU0Y7TUE5RlA7UUE0RlUsV0FBVyxFQUNaO0VBN0ZUO0lBb0dJLG9CTnhLYSxFTW9NZDtJQWhJSDtNQXNHTSxpQkFBaUI7TUFDakIsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixvQkFBb0I7TUFDcEIsNEJBQTRCO01BQzVCLDRETGxLcUQ7TUttS3JELG9CQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBSWpCO01BbEhMO1FBZ0hRLGVMM0tRLEVLNEtUO0lBakhQO01BcUhRLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBTWY7TUEzSFA7UUF3SFksdUJONUxLLEVNNkxOO0lBekhYO01BNkhRLG1CQUFpQixFQUNsQjtFQTlIUDtJQW1JSSxjQUFjO0lBQ2QsbUJBQW1CLEVBQ3BCO0VBcklIO0lBd0lJLG1CQUFtQixFQUNwQjs7QUM5TWtDO0VBQ2pDLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBMkJsQjtFQTdCRDtJQUtJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBVWxCO0lBakJIO01BVU0sc0JBQXNCO01BQ3RCLG9CQUFvQixFQUNyQjtJQVpMO01BZU0sY0FBYyxFQUNmO0VBaEJMO0lBb0JJLGVBQWU7SUFDZixhQUFhLEVBQ2Q7O0FDN0JIO0VBQ0UsOEJQUWtCO0VPUGxCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUEwSHBCO0VBN0hEO0lBVUksbUJBQW1CLEVBQ3BCO0VBWEg7SUFjSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQUtsQjtJQXJCSDtNQW1CTSxzQkFBc0IsRUFDdkI7RUFwQkw7SUF3QkksZUFBZSxFQUNoQjtFQXpCSDtJQTZCTSxtQlIzQlc7SVE0QlgsZVB2QmE7SU93QmIsaUNBQWdDLEVBS2pDO0lBSEM7TUFqQ047UUFrQ1EsbUJSaENTLEVRa0NaLEVBQUE7RUFwQ0w7SUF1Q00seUJBQXlCO0lBQ3pCLG1CQUFtQixFQUNwQjtFQXpDTDtJQTRDTSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUFxQjtRQUFyQix3QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBaUN6QjtJQS9FTDtNQWlEUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQUtmO01BdERQO1FBb0RVLHFCQUFhO1lBQWIscUJBQWE7Z0JBQWIsYUFBYSxFQUNkO0lBckRUOztNQTBEUSxVQUFVLEVBQ1g7SUEzRFA7TUE4RFEsK0JBQStCLEVBS2hDO01BbkVQO1FBaUVVLHNCUHRETSxFT3VEUDtJQWxFVDtNQXdFUSxnQkFBZ0I7TUFDaEIsMENBQTBDO01BQzFDLHFCUnhFUztNUXlFVCxrQlJ6RVM7TVEwRVQsd0NSMUVTO01RMkVULG9CQUFvQixFQUNyQjtFQTlFUDtJQW1GSSxvQkFBaUIsRUFhbEI7SUFoR0g7TUFzRk0sZUFBZTtNQUNmLDJCQUEyQjtNQUMzQixrQlJ0Rlc7TVF1RlgsZ0JBQWdCLEVBQ2pCO0lBMUZMO01BNkZNLGNBQWM7TUFDZCxtQkFBbUIsRUFDcEI7RUEvRkw7SUFtR0ksZ0JBQWdCLEVBZ0JqQjtJQW5ISDtNQXNHTSxnQkFBZ0IsRUFDakI7SUF2R0w7TUEwR00sWVB4R1M7TU95R1QsMEJSekdXO01RMEdYLDJCQUEyQixFQUM1QjtJQTdHTDtNQWdITSxjQUFjO01BQ2QsbUJBQW1CLEVBQ3BCO0VBbEhMO0lBc0hJLGdCQUFnQjtJQUNoQixZUHJIVyxFT3NIWjtFQUVEO0lBMUhGO01BMkhJLG9CQUFpQixFQUVwQixFQUFBOztBRHRIRDtFRUxJLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSxtQkFBbUIsRUFDcEI7O0FBSEg7RUFRSSw0QkFBNEI7RUFDNUIsaUJUZGEsRVNlZDs7QUFFRDtFQUlJLDRCQUE0QjtFQUM1QixnQlR0QlcsRVN1Qlo7O0FBTkg7RUFTSSxtQkFBbUIsRUFDcEI7O0FBdEJMO0VBOEJJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCLEVBUWpCO0VBeENIO0lBb0NRLGVBQWU7SUFDZixtQkFBZ0IsRUFDakI7O0FBdENQO0VBNkNJLGVBQWU7RUFDZixvQlRuRGE7RVNvRGIsc0JUcERhO0VTcURiLDJCUnREYTtFUXVEYixvQlR0RGE7RVN1RGIsdURSdkNtRCxFUXdDcEQ7O0FBRUQ7RUFyREY7SUFzREksb0JUM0RhLEVTNkRoQixFQUFBOztBQUVEO0VBRUksVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFDbEI7O0FBTEg7RUFRSSxxQlR2RWE7RVN3RWIsbUJUeEVhLEVTeUVkOztBQ3ZFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFZRDtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQWtCcEI7RUF2Qkg7SUFPTSxzQkFBc0I7SUFDdEIsbUJWeEJXLEVVeUJaO0VBVEw7SUFXTSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCVDVCSztJUzZCTCxnQkFBZ0I7SUFDaEIsY1YvQlc7SVVnQ1gsZVZoQ1c7SVVpQ1gsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUlyQjtJQXRCTDtNQW9CUSwwQlQvQlcsRVNnQ1o7O0FBckJQO0VBeUJJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQTJDcEI7RUF2RUg7SUE4Qk0sc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixtQlZoRFcsRVVzRlo7SUF0RUw7TUFrQ1EsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsb0JBQW9CLEVBWXJCO01BakRQO1FBdUNVLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsU0FBUztRQUNULG9DQUFxQjtZQUFyQixnQ0FBcUI7Z0JBQXJCLDRCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWSxFQUNiO0lBaERUO01Bb0RVLHFCVnBFTyxFVTBFUjtNQTFEVDtRQXNEWSxRQUFRO1FBQ1IsMENBQWtDO1FBQ2xDLDBEQUEwRCxFQUMzRDtJQXpEWDtNQThEVSxzQlY5RU8sRVVvRlI7TUFwRVQ7UUFnRVksU0FBUztRQUNULDBDVmpGSztRVWtGTCwwRFQ3RU8sRVM4RVI7O0FBbkVYO0VBeUVJLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBM0VIO0VBOEVNLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBQ2xCOztBQWpGTDtFQW9GUSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQXRGUDtFQTBGUSxzQlYxR1MsRVUyR1Y7O0FBM0ZQO0VBOEZNLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBRWpCLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCLEVBd0NoQztFQTVJTDtJQXNHUSxtQkFBbUIsRUFxQ3BCO0lBM0lQO01Bd0dVLGNBQWM7TUFDZCwwQkFBMEI7TUFDMUIsb0JBQW9CLEVBWXJCO01BdEhUO1FBNEdZLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsU0FBUztRQUNULG9DQUFxQjtZQUFyQixnQ0FBcUI7Z0JBQXJCLDRCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWSxFQUNiO0lBckhYO01BeUhZLHFCVnpJSyxFVStJTjtNQS9IWDtRQTJIYyxRQUFRO1FBQ1IsMENBQWtDO1FBQ2xDLDBEQUEwRCxFQUMzRDtJQTlIYjtNQW1JWSxzQlZuSkssRVV5Sk47TUF6SVg7UUFxSWMsU0FBUztRQUNULDBDVnRKRztRVXVKSCwwRFRsSkssRVNtSk47O0FBOENiO0VBSU0sZUFBZSxFQUNoQjs7QUFMTDtFQVFNLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFDakI7OztBQ2pOTDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFpRWxCOztFQW5FRDtJQUtJLDJCVkxhLEVVTWQ7O0VBTkg7SUFTSSwyQlZUYSxFVVVkOztFQVZIO0lBZUksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjs7RUFqQkg7SUFvQkksMEJWckJrQixFVXNCbkI7O0VBckJIO0lBd0JJLDBCVmZrQixFVWdCbkI7O0VBekJIO0lBNEJJLG1CWDNCYTtJVzRCYixzQlg1QmEsRVc2QmQ7O0VBOUJIO0lBaUNJLG9CWGhDYTtJV2lDYix1QlhqQ2EsRVdrQ2Q7O0VBbkNIO0lBc0NJLGlCWHJDYTtJV3NDYixvQlh0Q2EsRVd1Q2Q7O0VBeENIO0lBMkNJLGVBQWUsRUFDaEI7O0VBNUNIO0lBK0NJLGtCQUFrQixFQUNuQjtFQWhESDs7SUFvRE0sdUJYbkRXLEVXb0RaOztFQXJETDtJQTJESSxxQlgxRGEsRVcyRGQ7O0VBNURIOzs7Ozs7SUFnRU0sNEJBQTRCLEVBQzdCOztBQ2xFTDtFQUVJLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFzRHBCO0VBekRIO0lBTU0sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1FQUF1RDtZQUF2RCwyREFBdUQsRUFDeEQ7RUFkTDtJQW1CVSw0REFBNkM7WUFBN0Msb0RBQTZDO0lBQzdDLHVCWmxCTyxFWW1CUjtFQXJCVDtJQTRCTSxpQkFBaUIsRUFDbEI7RUFJRztJQWpDUjtNQWtDVSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQUVqQixFQUFBO0VBcENQOztJQXdDUSx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQiw2QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUt0QjtJQTlDUDs7TUE0Q1UsdUNBQStCO1VBQS9CLHdDQUErQjtrQkFBL0IsdUNBQStCO2NBQS9CLCtCQUErQixFQUNoQztFQTdDVDtJQW9EVSxjQUFjO0lBQ2QsbUJBQW1CLEVBQ3BCOztBQXREVDtFQTRESSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQ0FBcUI7VUFBckIseUJBQXFCLEVBV3RCO0VBVEM7SUFqRUo7TUFrRU0sY0FBYztNQUNkLG1CQUFtQixFQU90QixFQUFBO0VBMUVIO0lBdUVNLHlCQUF5QjtJQUN6Qiw4QkFBOEIsRUFDL0I7O0FBTUM7RUEvRU47O0lBZ0ZRLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsWUFBWSxFQUVmLEVBQUE7O0FBbkZMO0VBdUZRLDhCQUE4QixFQUMvQjs7QUFPRDtFQS9GTjs7SUFnR1Esd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFFbkIsRUFBQTs7QUFNQztFQXhHTjs7SUF5R1Esb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFFbEMsRUFBQTs7QUFNQztFQWxITjs7SUFtSFEsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFFbEMsRUFBQTs7QUFLQztFQTFITjtJQTRIVSxzQloxSE8sRVkySFI7RUE3SFQ7SUFnSVUscUJaOUhPLEVZK0hSO0VBaklUO0lBb0lVLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFDN0IsRUFBQTs7QUFLSDtFQTNJTjtJQTZJVSxzQlozSU8sRVk0SVI7RUE5SVQ7SUFpSlUscUJaL0lPLEVZZ0pSO0VBbEpUO0lBcUpVLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFDN0IsRUFBQTs7QUF2SlQ7RUE2SkksbUJBQW1CLEVBc0NwQjtFQW5NSDtJQWdLTSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVksRUFDYjtFQW5LTDtJQTZLTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQVdwQjtJQVRDO01BakxOO1FBbUxVLGtCQUFrQixFQUNuQjtNQXBMVDtRQXVMVSxpQkFBaUIsRUFDbEIsRUFBQTtFQUlMO0lBNUxKO01BOExRLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQ3BCLEVBQUE7O0FBak1QO0VBc01JLG1CQUFtQixFQWdCcEI7RUF0Tkg7SUF5TU0sZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDZDtFQTNNTDtJQThNTSwyQkFBbUI7UUFBbkIsNEJBQW1CO2dCQUFuQiwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQ3BCO0VBRUQ7SUFqTko7TUFtTlEsc0Jaak5TLEVZa05WLEVBQUE7O0FBSUw7RUF4TkY7SUEwTk0sbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsbUJBQW1CLEVBbUJwQjtJQTlPTDtNQWlPVSxrQ0FBZ0MsRUFDakM7SUFsT1Q7O01BdU9RLGdDQUF3QjtVQUF4QixzQkFBd0I7Y0FBeEIsd0JBQXdCLEVBQ3pCO0lBeE9QOztNQTRPUSxZQUFZLEVBQ2I7RUE3T1A7O0lBbVBRLFdBQVcsRUFDWjtFQXBQUDtJQXVQUSx1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQixFQU1oQztJQVBEOztNQUtJLFdBQVcsRUFDWjtFQTVQVDs7SUFtUVEsY0FBYyxFQUNmO0VBcFFQO0lBdVFRLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBTWhDO0lBUEQ7O01BS0ksZUFBZSxFQUNoQjtFQTVRVDs7SUFtUlEsV0FBVyxFQUNaO0VBcFJQO0lBdVJRLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBTWhDO0lBUEQ7O01BS0ksZUFBZSxFQUNoQixFQUFBOztBQTVSVDtFQWtTSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0Usc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQlp4U2UsRVlxVGhCO0VBaEJEO0lBT00saUNBQWlDLEVBQ2xDO0VBUkw7SUFhTSxxQlpsVFcsRVltVFo7O0FBS0g7RUFERjtJQUVJLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBRTNCLEVBQUE7O0FIdFREOztFSUxFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDBDQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFxRmI7RUp0RkQ7O0lJSUksa0JiVGE7SWFVYixnQkFBZ0IsRUFDakI7O0VBWkg7SUFlSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0lBQ2IsWUFBWSxFQUNiOztFQXBCSDtJQXVCSSxlYnRCYTtJYXVCYixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQXNCcEI7O0lBaERIO01BNkJNLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLFlBQVk7TUFDWixnQkFBZ0IsRUFDakI7O0lBbENMO01BcUNNLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsUUFBUTtNQUNSLG9DQUFxQjtVQUFyQixnQ0FBcUI7Y0FBckIsNEJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJiMUNXO01hMkNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQ2xCOztFQS9DTDtJQW9ETSxZWmxESztJWW1ETCxtQmJwRFc7SWFxRFgsMEJBQTBCO0lBQzFCLGlCQUFpQixFQUNsQjs7RUF4REw7SUE0REksOEJaN0RrQjtJWThEbEIsb0JiNURhLEVhbUVkOztJQXBFSDtNQWlFUSxpQkFBaUIsRUFDbEI7RUFuRVA7O0lBMEVRLDBCWjFFYyxFWTJFZjtFQTNFUDs7SUFnRkkscUJiOUVhLEVhK0VkO0VBRUQ7O0lBRUksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQUN4QjtFQUpIOztJQU9JLHFCQUFhO1FBQWIscUJBQWE7WUFBYixhQUFhLEVBQ2Q7O0FDM0ZMO0VBQ0UsbUJBQW1CO0VBQ25CLDBCYktpQjtFYUpqQixpQkFBaUIsRUF1SWxCO0VBMUlEO0lBYUksMEJiYmtCLEVhY25CO0VBZEg7SUFpQkksaUJkZmE7SWNnQmIsd0JkaEJhLEVjaUJkO0VBbkJIO0lBc0JJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsNkJBQTZCO0lBQzdCLGdDQUFnQztJQUNoQyx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQWhDSDtJQW1DSSxtQkFBbUIsRUFnQnBCO0lBbkRIO01Bc0NNLGlCQUFpQixFQUNsQjtJQXZDTDtNQTBDTSxZQUFZLEVBQ2I7SUFFRDtNQUVJLGVieENXO01heUNYLG1CZDlDUyxFYytDVjtFQWpEUDtJQXNESSxvQmRwRGEsRWNpRmQ7SUEzQkM7TUF4REo7UUF5RE0sc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCxnQ0FBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CLEVBd0J2QixFQUFBO0lBbkZIO01BK0RNLGtCZDdEVztNYzhEWCx5RGIvQ3VELEVhZ0R4RDtJQWpFTDtNQXFFUSx1RGJyRGdEO01hc0RoRCx3REFBK0M7TUFDL0MsZ0JBQWdCO01BQ2hCLHlEYnZEcUQsRWF3RHREO0lBRUQ7TUEzRU47UUE0RVEsb0JkMUVTLEVjZ0ZaLEVBQUE7RUFsRkw7SUF1Rk0sOEJBQThCO0lBQzlCLGlDQUFpQyxFQUNsQztFQUlEO0lBN0ZKO01BK0ZRLCtCQUErQjtNQUMvQixrQ0FBa0MsRUFDbkMsRUFBQTtFQUtIO0lBdEdKO01Bd0dRLCtCQUErQjtNQUMvQixrQ0FBa0MsRUFDbkMsRUFBQTtFQUtIO0lBL0dKO01BaUhRLGlDQUErQjtNQUMvQixvQ0FBa0MsRUFDbkMsRUFBQTtFQW5IUDtJQXdISSxjQUFjLEVBQ2Y7RUF6SEg7SUE0SEksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1FQUF1RDtZQUF2RCwyREFBdUQsRUFNeEQ7SUFKQztNQXJJSjtRQXNJTSxjQUFjO1FBQ2QsbUJBQW1CLEVBRXRCLEVBQUE7O0FDeklIO0VBQ0UsbUJBQW1CO0VBQ25CLHVCZERlO0VjRWYsaUJBQWlCLEVBbUVsQjtFQXRFRDtJQU1JLHFCZkphO0llS2Isd0JmTGEsRWVNZDtFQVJIO0lBV0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFFBQVE7SUFDUiw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBckJIO0lBd0JJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFpQmxCO0lBMUNIO01BNEJNLFlBQVksRUFDYjtJQTdCTDtNQWdDTSxpQkFBaUIsRUFDbEI7SUFqQ0w7TUFvQ00saUJBQWlCLEVBS2xCO01BSEM7UUF0Q047VUF1Q1Esa0JBQWtCLEVBRXJCLEVBQUE7RUFJRDtJQTdDSjtNQStDUSxnQ0FBOEI7TUFDOUIsbUNBQWlDLEVBQ2xDLEVBQUE7RUFLSDtJQXRESjtNQXdEUSwrQkFBK0I7TUFDL0Isa0NBQWtDLEVBQ25DLEVBQUE7RUFLSDtJQS9ESjtNQWlFUSw4QkFBK0I7TUFDL0IsaUNBQWtDLEVBQ25DLEVBQUE7O0FDbkVQO0VBQ0UsbUJBQW1CLEVBdUhwQjtFQXhIRDtJQUlJLGVBQWU7SUFDZixhQUFhLEVBS2Q7SUFQRDtNQUtJLFdBQVcsRUFDWjtFQVRMO0lBYUksZUFBZSxFQUNoQjtFQWRIO0lBa0JNLGVBQWUsRUFDaEI7RUFFRDs7SUFHSSwwQkFBNEI7SUFDNUIsNkJBQWlDLEVBU2xDO0lBWEQ7O01BS0ksZUFBZSxFQUtoQjtNQVZIOztRQVFNLHNCQUFzQixFQUN2QjtFQWhDWDtJQXNDTSxrQmhCcENXLEVnQmtEWjtJQXBETDtNQXlDUSwwQkFBNEIsRUFDN0I7SUFMSDtNQVFJLGdCQUFnQixFQU1qQjtNQWRIO1FBV00sMEJBQXVCO1FBQ3ZCLHNCQUFzQixFQUN2QjtFQWxEVDtJQXdESSxlZi9DZ0I7SWVnRGhCLDBCQUEwQjtJQUMxQix5RGZ6Q3lEO0llMEN6RCxnQkFBZ0I7SUFDaEIsa0JBQWdCLEVBQ2pCO0VBN0RIO0lBbUVJLGVBQWUsRUFDaEI7RUFwRUg7SUF1RUksZUFBZTtJQUNmLHFCQUFnQjtJQUNoQixrQkFBZ0IsRUFDakI7RUExRUg7SUE2RUksZUFBZTtJQUNmLG1CQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIseURmL0R5RDtJZWdFekQsZWZ6RVUsRWVrRlg7SUExRkg7TUFvRk0saUJBQWlCLEVBQ2xCO0lBckZMO01Bd0ZNLHNCQUFzQixFQUN2QjtFQXpGTDtJQTZGSSxlQUFlO0lBQ2Ysa0JoQjVGYTtJZ0I2RmIseUJoQjdGYTtJZ0I4RmIsaUJBQWlCLEVBTWxCO0lBdEdIO01BbUdNLFlBQVk7TUFDWixhQUFhLEVBQ2Q7RUFyR0w7SUEwR00saUJBQWlCLEVBQ2xCO0VBM0dMO0lBK0dJLHVCZjVHTyxFZW9IUjtJQU5DO01BakhKO1FBbUhRLG9CaEJqSFM7UWdCa0hULGlCQUFpQixFQUNsQixFQUFBOztBQ3JIUDtFQUNFLGlCQUFpQixFQXlDbEI7RUExQ0Q7SUFHSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQU1sQjtJQUxDO01BTko7UUFPTSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHdCQUFnQjtZQUFoQixvQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQix1Q0FBK0I7WUFBL0IsdUJBQStCO2dCQUEvQiwrQkFBK0IsRUFFbEMsRUFBQTtFQUNEO0lBWkY7TUFlUSxZQUFZO01BQ1oseUJBQWlCO1VBQWpCLDhCQUFpQjtjQUFqQixpQkFBaUIsRUFDbEI7SUFqQlA7TUFzQlEsd0JBQVc7TUFDWCxxQ0FBZ0I7VUFBaEIsMENBQWdCO2NBQWhCLDZCQUFnQixFQUNqQjtJQXhCUDtNQTRCUSx3QkFBVztNQUNYLHFDQUFnQjtVQUFoQiwwQ0FBZ0I7Y0FBaEIsNkJBQWdCLEVBQ2pCLEVBQUE7RUFHTDtJQWpDRjtNQW9DUSx3QkFBVztNQUNYLHFDQUFnQjtVQUFoQiwwQ0FBZ0I7Y0FBaEIsNkJBQWdCLEVBQ2pCLEVBQUE7O0FDckNQO0VBQ0Usc0JBQXNCLEVBb0V2QjtFQXJFRDtJQUdJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJsQkphO0lrQktiLDBCakJBZTtJaUJDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYiwrQkFBK0IsRUEwRGhDO0lBcEVIO01BWU0sY0FBYyxFQUNmO0lBYkw7TUFlTSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YscURBQXNDO1VBQXRDLGlEQUFzQztjQUF0Qyw2Q0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxlQUFlO01BQ2YseUJBQXlCO01BQ3pCLDJCQUEyQjtNQUMzQixvQ0FBb0MsRUFDckM7SUExQkw7TUE2QlEsaUJBQWlCLEVBQ2xCO0lBOUJQO01Ba0NRLGlCQUFpQixFQUNsQjtJQW5DUDtNQXVDUSxpQkFBaUIsRUFDbEI7SUF4Q1A7TUE0Q1EsaUJBQWlCLEVBQ2xCO0lBN0NQO01BaURRLGlCQUFpQixFQUNsQjtJQWxEUDtNQXNEUSxpQkFBaUIsRUFDbEI7SUF2RFA7TUEyRFEsaUJBQWlCLEVBQ2xCO0lBNURQO01BaUVRLFlBQVksRUFDYjs7QUNuRVA7RUFDRSxxQm5CQ2U7RW1CQWYsd0JuQkFlO0VtQkNmLG1CQUFtQixFQXlGcEI7RUE1RkQ7SUFNSSxXQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBUkg7SUFXSSxlQUFlO0lBQ2YsdUJBQW1CO0lBQ25CLG9CbkJYYTtJbUJZYixlbEJQZTtJa0JRZiwwQkFBMEI7SUFDMUIseURsQkN5RCxFa0JBMUQ7RUFqQkg7SUFvQkksVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUIsRUEwRGxCO0lBaEZIO01BeUJNLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBb0RsQjtNQS9FTDtRQThCUSwwQmxCdEJNO1FrQnVCTixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixXbkJoQ1M7UW1CaUNULGNuQmpDUztRbUJrQ1QsZWxCNUJNO1FrQjZCTixvQkFBb0IsRUFpQ3JCO1FBekNEO1VBV0ksYW5CdENPO1VtQnVDUCxnQm5CdkNPLEVtQjRDUjtVQVBEO1lBS0ksd0JBQXdCLEVBQ3pCO1FBN0NYO1VBaURVLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsVUFBVTtVQUNWLHFEQUFzQztjQUF0QyxpREFBc0M7a0JBQXRDLDZDQUFzQztVQUN0Qyx3QkFBd0I7VUFDeEIsZ0JBQWdCLEVBS2pCO1VBM0RUO1lBeURZLGNsQmpERSxFa0JrREg7UUExRFg7VUE4RFUsMEJsQnRESSxFa0I2REw7VUFyRVQ7WUFrRWMsV0FBVyxFQUNaO01BbkViO1FBeUVRLGVBQWUsRUFDaEI7TUExRVA7UUE2RVEsZ0JBQWdCLEVBQ2pCO0VBSUw7SUFsRkY7TUFvRk0sc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw0QkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQixFQUtyQjtNQVBEO1FBS0ksc0JBQW9CLEVBQ3JCLEVBQUE7O0FDeEZQO0VBR0ksZ0JBQWdCLEVBQ2pCOztBQUpIO0VBTUksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBcUI7TUFBckIsd0JBQXFCO1VBQXJCLHFCQUFxQixFQUl0QjtFQVhIO0lBU00sVUFBVSxFQUNYOztBQUtMO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQixFQW1HNUI7RUFyR0Q7SUFJSSw4QkFBOEIsRUFDL0I7RUFMSDtJQVFNLHdCcEJ0Qlc7SW9CdUJYLGlDbkJ6QmdCLEVtQjBCakI7RUFWTDs7SUFjSSwrQkFBNEIsRUFDN0I7RUFmSDtJQWlCSSx3QkFBd0IsRUFDekI7RUFsQkg7SUFvQkksMEJBQTBCO0lBQzFCLG9DQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDhCQUE0QixFQWM3QjtJQXRDSDs7TUEyQk0sMEJBQTBCLEVBQzNCO0lBNUJMO01BOEJNLDhCQUE4QixFQUMvQjtJQS9CTDs7TUFtQ1EsMEJBQXVDLEVBQ3hDO0VBcENQO0lBeUNNLHVCcEJ2RFcsRW9Cd0RaO0VBMUNMO0lBNkNJLHVCQUE0QjtJQUM1QiwwQkFBNEI7SUFDNUIsbUJBQW1CLEVBQ3BCO0VBaERIOzs7SUFvREksNEJBQTRCO0lBQzVCLDJCQUEyQixFQUM1QjtFQXRESDtJQXdESSw0QkFBNEI7SUFDNUIsMEJBQTRCLEVBUTdCO0lBUEM7TUExREo7OztRQThEUSwwQkFBMEIsRUFDM0IsRUFBQTtFQS9EUDtJQW1FSSx5QkFBeUI7SUFDekIsMEJBQTRCLEVBUzdCO0lBN0VIO01BdUVRLHVCQUE0QixFQUM3QjtJQXhFUDtNQTBFUSwwQkFBMEIsRUFDM0I7RUEzRVA7SUErRUksa0NBQStCO0lBQy9CLHlCQUF5QjtJQUN6Qix3QkFBd0IsRUFVekI7SUEzRkg7TUFtRk0sdUJBQXVCO01BQ3ZCLDJCQUEyQjtNQUMzQiw0QkFBNEIsRUFDN0I7SUFDRDtNQXZGSjtRQXdGTSw2QkFBMkI7UUFDM0IsdUJBQXVCLEVBRTFCLEVBQUE7RUEzRkg7SUE2RkkscUJBQXFCO0lBQ3JCLGdDQUFpQjtZQUFqQix3QkFBaUIsRUFDbEI7RUEvRkg7SUFrR00sVUFBVSxFQUNYOztBQ25ITDtFQUdJLG1CQUFtQjtFQUNuQixpQkFBaUIsRUF3R2xCO0VBdEdDO0lBTko7TUFPTSw2QkFBNkIsRUFxR2hDLEVBQUE7RUFuR0c7SUFUTjtNQVVRLDZCQUE2QixFQWtHbEMsRUFBQTtFQTVHSDtJQWdCUSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0NBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsNkJBQXFCO1FBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUIsRUFvRXRCO0lBekZQO01Bd0JVLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsNkJBQXFCO1VBQXJCLHdCQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsaUJBQWlCLEVBNkJsQjtNQXZEVDtRQTZCWSxVQUFVO1FBQ1YsZUFBZSxFQUNoQjtNQUVEO1FBakNWO1VBa0NZLHNCQUFzQixFQXFCekI7VUF2RFQ7WUFzQ2dCLHNCQUFjO1lBQWQscUJBQWM7WUFBZCxjQUFjO1lBQ2QsK0JBQXVCO2dCQUF2QiwyQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2Qix1QkFBdUIsRUFDeEI7VUF6Q2Y7WUE2Q2MsdUJBQXVCO1lBQ3ZCLDJCQUEyQixFQUM1QixFQUFBO01BR0g7UUFsRFY7VUFvRGMsd0JBQXdCLEVBQ3pCLEVBQUE7SUFJTDtNQXpEUjtRQTBEVSxtQnJCeERPO1FxQnlEUCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBNkJ0QixFQUFBO0lBMUJDO01BL0RSO1FBZ0VVLHdCQUFnQjtZQUFoQixvQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osdUNBQStCO1lBQS9CLHVCQUErQjtnQkFBL0IsK0JBQStCLEVBdUJsQztRQXpGUDtVQXNFYyxlQUFlLEVBVWhCLEVBQUE7SUFJTDtNQXBGUjtRQXNGWSw2QkFBMEIsRUFDM0IsRUFBQTtFQXZGWDtJQTZGTSxrQkFBa0IsRUFDbkI7RUE5Rkw7SUFpR00sbUJyQi9GVztJcUJnR1gsc0JBQXNCLEVBQ3ZCO0VBbkdMO0lBc0dNLG9CckJwR1csRXFCcUdaO0VBdkdMO0lBMEdNLDhCcEJ6R1csRW9CMEdaOztBQTNHTDtFQWdITSxpQ0FBaUMsRUFDbEM7O0FBakhMO0VBcUhJLHNCckJuSGEsRXFCb0hkOztBQXRISDtFQTRITSwyQkFBMkIsRUFDNUI7O0FBN0hMO0VBc0lJLHdCckJwSWE7RXFCcUliLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsNERwQjFIdUQsRW9CcUp4RDtFQXBLSDtJQTRJTSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyw4QnBCMUlRO0lvQjJJUixxQnJCakpXO0lxQmtKWCxTQUFTO0lBQ1Qsb0NBQXFCO1FBQXJCLGdDQUFxQjtZQUFyQiw0QkFBcUIsRUFDdEI7RUF0Skw7O0lBMEpNLDBCcEJsSlEsRW9CMkpUO0lBbktMOzs7TUE2SlEsdUJBQXVCLEVBQ3hCO0lBOUpQOztNQWlLUSxzQ0FBc0MsRUFDdkM7O0FBbEtQO0VBdUtJLDBCcEJoS2U7RW9CaUtmLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQnJCMUthO0VxQjJLYixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG9DQUFxQjtNQUFyQixnQ0FBcUI7VUFBckIsNEJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVyxFQXFEWjtFQXZPSDtJQXFMTSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLHFDQUFxQztJQUNyQyxpQ3BCcExhO0lvQnFMYixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixvQ0FBcUI7UUFBckIsZ0NBQXFCO1lBQXJCLDRCQUFxQixFQUN0QjtFQWhNTDtJQW1NTSwyQnJCak1XO0lxQmtNWCxpQkFBaUI7SUFDakIsVUFBVSxFQTZCWDtJQWxPTDtNQXlNVSxpQ0FBNkI7TUFDN0Isb0NBQWdDO01BQ2hDLDRCQUE0QixFQU03QjtNQWpOVDtRQThNWSx1QkFBdUI7UUFDdkIsaUNBQWlDLEVBQ2xDO0lBaE5YO01Bb05VLG9CQUFnQixFQU1qQjtNQTFOVDtRQXVOWSxZQUFZO1FBQ1osaUNBQWlDLEVBQ2xDO0lBek5YO01BOE5ZLGtEQUFrQyxFQUNuQztFQS9OWDtJQXFPTSxZQUFZLEVBQ2I7O0FBdE9MO0VBMk9NLGlCQUFpQjtFQUNqQixvQnJCMU9XLEVxQjRSWjtFQXBERDtJQUtJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDcEI7RUFqUFA7SUFvUFEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw2QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQXFCdEI7SUE5UVA7TUE0UFUsV0FBVyxFQUNaO0lBR0M7TUFoUVY7UUFpUVksYUFBYSxFQUVoQixFQUFBO0lBblFUO01Bc1FVLDBCQUEwQjtNQUMxQix5QkFBeUIsRUFNMUI7TUE3UVQ7UUEwUVksdUJBQXVCO1FBQ3ZCLDJCQUEyQixFQUM1QjtFQUlMO0lBaFJOO01Bb1JjLHVCQUF1QjtNQUN2QiwyQkFBMkIsRUFDNUIsRUFBQTtFQXRSYjtJQTRSUSxjQUFjLEVBQ2Y7O0FBN1JQO0VBa1NJLG1CQUFtQixFQXdCcEI7RUExVEg7SUFxU00saUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixpQkFBaUIsRUFLbEI7SUFSRDtNQU1JLHNCQUFzQixFQUN2QjtFQTNTUDtJQWdUUSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQ3JCO0VBbFRQO0lBc1RNLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7O0FBelRMO0VBNlRJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CLEVBZ0NwQjtFQS9WSDtJQWtVTSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNkO0VBcFVMO0lBdVVNLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPLEVBbUJSO0lBOVZMO01BOFVRLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFEQUFzQztVQUF0QyxpREFBc0M7Y0FBdEMsNkNBQXNDLEVBTXZDO01BdlZQOztRQXFWVSxnQkFBZ0IsRUFDakI7SUF0VlQ7TUEyVlUseUJBQXFDLEVBQ3RDOztBQTVWVDtFQW1XTSx3QnJCaldXLEVxQmtXWjs7QUFwV0w7RUF1V00scUJyQnJXVyxFcUJzV1o7O0FBeFdMO0VBMldNLGdCQUFnQixFQUNqQjs7QUE1V0w7RUErV00sNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFnQnZCO0VBallMO0lBb1hRLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBTW5CO0lBNVhQO01BeVhVLGNBQWM7TUFDZCxtQkFBbUIsRUFDcEI7RUEzWFQ7SUErWFEsMkJBQTJCLEVBQzVCOztBQWhZUDtFQXFZSSxtQkFBbUIsRUFrQnBCO0VBdlpIO0lBd1lNLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQ3pCO0VBellMO0lBNFlNLHVCQUF1QjtJQUN2QixrQnJCM1lXO0lxQjRZWCxrQnJCNVlXO0lxQjZZWCxlQUFlLEVBQ2hCO0VBaFpMO0lBbVpNLG1CckJqWlc7SXFCa1pYLGlCQUFpQjtJQUNqQixZcEJsWkssRW9CbVpOOztBQXRaTDtFQTBaSSxtQkFBbUIsRUEyRHBCO0VBcmRIO0lBNlpNLGlCckIzWlc7SXFCNFpYLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFnQnBDO0lBZEM7TUFqYU47UUFrYVEsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixXQUFXO1FBQ1gsT0FBTyxFQVVWO1FBL2FMO1VBd2FVLFNBQVMsRUFDVjtRQXphVDtVQTRhVSxRQUFRLEVBQ1QsRUFBQTtFQTdhVDtJQWtiTSwyQnBCamJXO0lvQmtiWCxzQnJCamJXLEVxQmtkWjtJQXBkTDtNQXNiUSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLCtCQUF1QjtVQUF2Qiw0QkFBdUI7Y0FBdkIsdUJBQXVCLEVBY3hCO01BdGNQO1FBMmJVLHFCckJ6Yk87UXFCMGJQLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsK0JBQXVCO1lBQXZCLDRCQUF1QjtnQkFBdkIsdUJBQXVCLEVBUXhCO1FBcmNUO1VBZ2NZLHNCQUFjO1VBQWQscUJBQWM7VUFBZCxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLHVCckJoY0s7VXFCaWNMLHdCckJqY0ssRXFCa2NOO0lBcGNYO01BeWNRLGdCQUFnQjtNQUNoQixrQnJCeGNTLEVxQjZjVjtNQS9jUDtRQTZjVSwyQkFBMkIsRUFDNUI7SUFHSDtNQWpkTjtRQWtkUSx1QnJCaGRTLEVxQmtkWixFQUFBOztBQXBkTDtFQXdkSSxtQkFBbUIsRUE2RXBCO0VBMUVHO0lBM2ROO01BNGRRLG1DQUErQixFQUVsQyxFQUFBO0VBR0M7SUFqZU47TUFrZVEsc0JBQXNCLEVBRXpCLEVBQUE7RUFwZUw7SUF1ZU0saUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDbkI7RUExZUw7SUE2ZU0sdUJyQjNlVyxFcUI0ZVo7RUFHQztJQWpmTjtNQWtmUSx1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQixFQW1CbEM7TUFyZ0JMO1FBcWZVLHNCQUFzQixFQUN2QixFQUFBO0VBdGZUOztJQTRmVSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUNmO0VBN2ZUO0lBZ2dCVSxZQUFZLEVBR2I7RUFRRztJQTNnQlo7TUE0Z0JjLGdDQUFnQyxFQUVuQyxFQUFBO0VBOWdCWDtJQW9oQk0sNERwQnJnQnFEO0lvQnNnQnJELDBCckJuaEJXO0lxQm9oQlgsb0JyQnBoQlcsRXFCcWhCWjtFQXZoQkw7SUEwaEJNLGtCckJ4aEJXO0lxQnloQlgsb0JyQnpoQlc7SXFCMGhCWCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBR0M7SUFqaUJOO01Ba2lCUSxzQnJCaGlCUyxFcUJraUJaLEVBQUE7O0FBcGlCTDtFQXdpQkksbUJBQW1CO0VBQ25CLGlCQUFnQixFQStCakI7RUF4a0JIO0lBNGlCTSxxQnJCMWlCVztJcUIyaUJYLHNCckIzaUJXLEVxQm9qQlo7SUFQQztNQS9pQk47UUFnakJRLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFFcEIsRUFBQTtFQXRqQkw7SUF5akJNLG9CckJ2akJXLEVxQndqQlo7RUExakJMO0lBNmpCTSxrQnJCM2pCVyxFcUI0akJaO0VBOWpCTDtJQWlrQk0sZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQW5rQkw7SUFza0JNLGdCQUFnQixFQUNqQjs7QUFJTDtFQUNFLHNCckIxa0JlLEVxQnNsQmhCO0VBYkQ7SUFJSSxlcEJwa0JZO0lvQnFrQlosaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNsQjtFQVBIO0lBVUksZXBCNWtCZ0I7SW9CNmtCaEIsOEJBQThCLEVBQy9COztBQ3ZsQkg7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCLEVBWTNCO0VBZEQ7SUFLSSxrQnRCSGE7SXNCSWIsWUFBWSxFQUNiO0VBRUQ7SUFFSSx3QnRCVFcsRXNCVVo7O0FBSUw7RUFDRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGlCdEJqQmU7RXNCa0JmLG9CdEJsQmU7RXNCbUJmLHVCQUFtQjtFQUNuQix3QkFBd0IsRUFzSHpCO0VBNUhEO0lBU0ksc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsaUJBQWlCLEVBY2xCO0lBMUJIOztNQWdCTSxjQUFjLEVBQ2Y7SUFqQkw7TUFvQk0saUJBQWlCLEVBQ2xCO0lBckJMO01Bd0JNLGlCQUFpQixFQUNsQjtFQXpCTDtJQTZCSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQWhDSDtJQW1DSSx1QnRCakRhO0lzQmtEYixjdEJsRGEsRXNCbURkO0VBckNIO0lBeUNJLGlCQUFpQixFQWdDbEI7SUF6RUg7TUE2Q1EsaUJBQWlCO01BQ2pCLGVyQm5EUTtNcUJvRFIsMEJBQTBCO01BQzFCLGlCQUFpQixFQUNsQjtJQWpEUDs7O01BdURRLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFlBQVk7TUFDWiwwQnJCaEVRO01xQmlFUixrQ0FBaUI7VUFBakIsOEJBQWlCO2NBQWpCLDBCQUFpQjtNQUNqQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osMEJBQTBCLEVBQzNCO0lBM0JMO01BK0JJLFdBQVc7TUFDWCxzQkFBc0IsRUFDdkI7RUF4RUw7O0lBK0VJLG1CQUFtQixFQWFwQjtJQWpCRDs7TUFRTSxzQkFBc0IsRUFDdkI7SUFUTDs7TUFjTSxzQkFBc0IsRUFDdkI7RUExRlA7SUFnR00sZUFBZSxFQU1oQjtJQXRHTDtNQW1HUSxZQUFZO01BQ1osZUFBZSxFQUNoQjtFQXJHUDtJQXlHTSxXQUFXLEVBSVo7RUE3R0w7SUFnSE0sV0FBVyxFQUlaO0VBR0g7SUFFSSxXQUFXLEVBQ1o7O0FBSUw7RUFDRSxZQUFZLEVBc0JiO0VBdkJEO0lBTUksZUFBZSxFQUNoQjtFQVBIO0lBVUksdUJBQXVCLEVBQ3hCO0VBRUQ7SUFDRTs7TUFHSSx1QkFBdUI7TUFDdkIsMkJBQTJCO01BQzNCLDRCQUE0QixFQUM3QixFQUFBOztBQ2xLUDtFQUVJLHFCdkJBYSxFdUJDZDs7QUFISDtFQU1JLGtCdkJKYSxFdUJLZDs7QUFHQztFQVZKO0lBV00sbUJ2QlRXLEV1QnlCZDtJQTNCSDtNQWNRLG1CQUFtQixFQVdwQjtNQXpCUDtRQWlCVSxZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYixnQ3RCWFU7UXNCWVYsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxTQUFTLEVBQ1YsRUFBQTs7QUF4QlQ7RUE4QkksOEJ0QnJCZ0IsRXNCc0JqQjs7QUFFRDtFQWpDRjtJQWtDSSxtQkFBbUIsRUFFdEIsRUFBQTs7QUNwQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZ0J4QkFlO0V3QkNmLGVBQWU7RUFDZixtQnhCRmUsRXdCOENoQjtFQWhERDtJQU9JLHNCeEJMYSxFd0JpQ2Q7SUFuQ0g7TUFVTSxzQkFBc0IsRUFDdkI7SUFYTDtNQWNNLHNCQUFzQjtNQUN0QixleEJiVztNd0JjWCxnQnhCZFc7TXdCZVgsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsdUJ2QmpCSyxFdUIyQk47TUE5Qkw7UUF1QlEsWUFBWTtRQUNaLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFNBQVM7UUFDVCxxREFBc0M7WUFBdEMsaURBQXNDO2dCQUF0Qyw2Q0FBc0MsRUFDdkM7SUFHSDtNQWhDSjtRQWlDTSxpQkFBaUIsRUFFcEIsRUFBQTtFQUlEO0lBdkNGO01Bd0NJLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsaUJBQWlCLEVBT3BCO01BaEREO1FBNENNLHNCeEIxQ1c7UXdCMkNYLFlBQVksRUFDYixFQUFBOztBQzlDTDtFQUNFLHVCeEJBZSxFd0JvR2hCO0VBckdEO0lBSUksb0JBQW9CLEVBQ3JCO0VBTEg7SUFRSSxpQ0FBaUMsRUFDbEM7RUFUSDtJQWFNLHVCekJYVyxFeUJZWjtFQWRMO0lBa0JJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixxQ0FBcUMsRUE4QnRDO0lBcERIO01BeUJNLGV4QmpCUSxFd0JrQlQ7SUExQkw7TUE2Qk0sVUFBVTtNQUNWLFdBQVcsRUFDWjtJQS9CTDtNQWtDTSw4RUFBNkU7TUFDN0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixTQUFTO01BQ1Qsb0NBQXFCO1VBQXJCLGdDQUFxQjtjQUFyQiw0QkFBcUI7TUFDckIsWUFBWTtNQUNaLGFBQWEsRUFDZDtJQXpDTDtNQTRDTSwwQnhCNUNnQixFd0I2Q2pCO0lBRUQ7TUEvQ0o7UUFpRFEsbUJ6Qi9DUyxFeUJnRFYsRUFBQTtFQWxEUDtJQXVESSxrQnpCckRhLEV5QmtFZDtJQVhDO01BekRKO1FBMERNLHlCekJ4RFcsRXlCa0VkLEVBQUE7SUFwRUg7TUE4RE0sa0J6QjVEVyxFeUJpRVo7TUFuRUw7UUFpRVEsaUJBQWlCLEVBQ2xCO0VBbEVQO0lBd0VNLGNBQWM7SUFDZCxtQkFBbUIsRUFDcEI7RUExRUw7SUErRU0sOEJ4QjlFVyxFd0JrR1o7SUFuR0w7TUFrRlEsMEJBQTRCLEVBQzdCO0lBbkZQO01Bc0ZRLFlBQVk7TUFDWixlQUFlO01BQ2YsOEJ4QmhGTTtNd0JpRk4sbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxvQ0FBcUI7VUFBckIsZ0NBQXFCO2NBQXJCLDRCQUFxQjtNQUNyQixZQUFZO01BQ1osWUFBWSxFQUNiO0lBOUZQO01BaUdRLGNBQWMsRUFDZjs7QUNsR1A7RUFFSSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBZ0J6QjtFQXZCSDtJQVVNLGdCMUJSVyxFMEJvQlo7SUF0Qkw7O01BY1EsZUFBZSxFQUNoQjtJQUVEO01BakJOO1FBbUJVLGtCQUFrQixFQUNuQixFQUFBOztBQVFEO0VBNUJSO0lBNkJVLFdBQVcsRUFFZCxFQUFBOztBQU9DO0VBdENSO0lBdUNVLGNBQWMsRUFFakIsRUFBQTs7QUFXQztFQXBEUjtJQXFEVSxXQUFXLEVBRWQsRUFBQTs7QUN2RFA7RUFDRSxtQkFBbUI7RUFDbkIsc0IzQkFlO0UyQkNmLHVCM0JEZTtFMkJFZixtQkFBbUIsRUEwRXBCO0VBOUVEO0lBT0ksaUJBQWlCLEVBQ2xCO0VBUUc7SUFoQk47TUFrQlUsdUIzQmhCTyxFMkJpQlIsRUFBQTtFQUdIO0lBdEJOO01BdUJRLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBTWpCO01BN0JMO1FBMEJVLFdBQVcsRUFDWixFQUFBO0VBS0g7SUFoQ047TUFrQ1UsdUIzQmhDTyxFMkJpQ1IsRUFBQTtFQUdIO0lBdENOO01BdUNRLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBbUJqQjtNQTFETDtRQTBDVSxjQUFjLEVBY2Y7UUF4RFQ7VUE4Q2MsWUFBWTtVQUNaLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFNBQVM7VUFDVCxhQUFhO1VBQ2IsV0FBVztVQUNYLDZCMUJwREcsRTBCcURKLEVBQUE7RUF0RGI7SUFrRUksMEJBQTBCLEVBQzNCO0VBbkVIO0lBd0VJLFkxQnJFTyxFMEIwRVI7SUFIQztNQTFFSjtRQTJFTSxrQjNCekVXLEUyQjJFZCxFQUFBOztBQzdFSDtFQUVJLG1CQUFtQixFQXlCcEI7RUEzQkg7SUFLTSxZQUFZO0lBQ1osZ0JBQWdCLEVBU2pCO0lBZkw7TUFTUSxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLFlBQVksRUFDYjtFQVVEO0lBdEJOO01BdUJRLGlDQUErQjtNQUMvQixrQ0FBZ0MsRUFFbkMsRUFBQTs7QUExQkw7RUE4QkksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxvQ0FBcUI7TUFBckIsZ0NBQXFCO1VBQXJCLDRCQUFxQjtFQUNyQixZQUFZO0VBQ1osUUFBUSxFQXlCVDtFQTNESDtJQXFDTSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCO0lBQy9CLFlBQVksRUFNYjtJQUpDO01BekNOO1FBMENRLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFFdkIsRUFBQTtFQTdDTDtJQWdETSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixjQUFjLEVBT2Y7SUFMQztNQXJETjtRQXVEVSxnQjVCckRPLEU0QnNEUixFQUFBOztBQ3hEVDtFQUVJLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2Q7O0FBSkg7RUFPSSxZQUFZLEVBS2I7RUFaSDtJQVVNLDBDQUEyQixFQUM1Qjs7QUNQRDtFQUpKO0lBS00sc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUF1RGpCO0lBNURIO01BUVEsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQjtNQUMvQixZQUFZLEVBS2I7TUFoQlA7UUFjVSxxQkFBYTtZQUFiLHFCQUFhO2dCQUFiLGFBQWEsRUFDZCxFQUFBOztBQUtIO0VBcEJOO0lBc0JVLHVCOUJwQk8sRThCcUJSO0VBdkJUO0lBMEJVLFlBQVk7SUFDWiw4QjdCMUJPO0k2QjJCUCxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixZQUFZLEVBQ2IsRUFBQTs7QUFHSDtFQW5DTjtJQXFDVSx1QjlCbkNPLEU4Qm9DUjtFQXRDVDtJQXlDVSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsYUFBYTtJQUNiLDZCN0I3Q08sRTZCOENSLEVBQUE7O0FBS0g7RUFwRE47SUFxRFEsb0I5Qm5EUyxFOEJ5RFosRUFBQTs7QUFIQztFQXhETjtJQXlEUSxzQjlCdkRTLEU4QnlEWixFQUFBOztBQTNETDtFQStESSx1QjlCN0RhLEU4Qm9HZDtFQXRHSDtJQWtFTSxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVDQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQ2hDO0VBcEVMO0lBdUVNLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQVVwQjtJQXBGTDtNQTZFUSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixhQUFhO01BQ2IsWUFBWTtNQUNaLHVCQUF1QixFQUN4QjtFQW5GUDtJQXVGTSwwQkFBVyxFQWNaO0lBckdMO01BMEZRLFk3QnZGRyxFNkJ3Rko7SUEzRlA7TUE4RlEsZUFBZSxFQU1oQjtNQXBHUDtRQWlHVSxlN0J6Rkk7UTZCMEZKLHNCQUFzQixFQUN2Qjs7QUNsR1A7RUFERjtJQUdNLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFNeEI7SUFWTDtNQU9RLFlBQVk7TUFDWixxQkFBYTtVQUFiLHFCQUFhO2NBQWIsYUFBYSxFQUNkO0VBVFA7O0lBY00sc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFDZixFQUFBOztBQWZMO0VBbUJJLGdCQUFnQjtFQUNoQixxQi9CbEJhO0UrQm1CYixzQi9CbkJhLEUrQm9CZDs7QUNwQkM7RUFGSjtJQUdNLG9CaENEVyxFZ0NHZCxFQUFBOztBQ0xIO0VBRUksMEJoQ0ZrQixFZ0NHbkI7O0FBSEg7RUFNSSx1QkFBdUI7RUFDdkIsbUJBQWlCO0VBQ2pCLG1CQUFtQixFQWlCcEI7RUF6Qkg7SUFXTSxpQkFBaUIsRUFLbEI7SUFoQkw7TUFjUSxnQ0FBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUN6QjtFQWZQOzs7SUF1Qk0sY0FBYyxFQUNmOztBQXhCTDtFQTZCTSxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQS9CTDtFQWtDTSxjQUFjO0VBQ2QsbUJBQW1CLEVBQ3BCOztBQXBDTDtFQXlDTSx1QkFBdUIsRUFLeEI7RUFIQztJQTNDTjtNQTRDUSxxQmpDMUNTLEVpQzRDWixFQUFBOztBQUlHO0VBbERSO0lBbURVLHNCQUFzQixFQUV6QixFQUFBOztBQXJEUDtFQTJETSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFHbkIsYUFBYTtFQUNiLGVqQ2hFVztFaUNpRVgsMEJoQ25FZ0IsRWdDa0ZqQjtFQWxGTDtJQXNFUSxpQkFBaUIsRUFDbEI7RUF2RVA7SUEwRVEsdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUNsQjtFQUVEO0lBOUVOO01BK0VRLHNDQUFxQjtVQUFyQixrQ0FBcUI7Y0FBckIsOEJBQXFCO01BQ3JCLHNCQUFzQixFQUV6QixFQUFBOztBQWxGTDtFQXFGTSxtQkFBaUIsRUFDbEI7O0FDdEZMO0VBUU0sMkJBQTJCO0VBQzNCLHdCQUF3QixFQUN6Qjs7QUFWTDtFQWVNLGVBQWUsRUFDaEI7O0FBaEJMO0VBb0JJLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJqQ3BCYTtFaUNxQmIsbUJBQWlCO0VBQ2pCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBT3JCO0VBOUJIO0lBMEJNLFVBQVUsRUFHWDs7QUE3Qkw7RUFpQ0ksa0JBQWdCLEVBS2pCO0VBdENIO0lBb0NNLFlBQVksRUFDYjs7QUFyQ0w7RUF5Q0ksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFPaEM7O0FBbERIO0VBcURJLDhCakNyRGtCO0VpQ3NEbEIsbUJBQWlCLEVBZ0NsQjtFQXRGSDtJQTJETSxlQUFlO0lBQ2Ysd0JsQzFEVztJa0MyRFgsb0JBQW9CLEVBQ3JCO0VBOURMO0lBaUVNLDBCakNqRWdCO0lpQ2tFaEIsZWxDaEVXLEVrQzZFWjtJQS9FTDtNQXVFUSxlQUFlO01BQ2YsdUJsQ3RFUztNa0N1RVQsMkJBQTJCLEVBQzVCO0lBMUVQO01BNkVRLGlCQUFpQixFQUNsQjtFQTlFUDtJQWtGTSw4QkFBZ0I7UUFBaEIsMEJBQWdCO1lBQWhCLHNCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0UsdUJsQ3hGZTtFa0N5RmYsMEJqQzNGb0I7RWlDNEZwQixlbEMxRmU7RWtDMkZmLG1CQUFtQixFQXFEcEI7RUFuREM7SUFORjtNQU9JLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsaUJBQWlCLEVBaURwQixFQUFBO0VBekREO0lBWUksc0JBQXNCO0lBQ3RCLHNCbENwR2E7SWtDcUdiLGVsQ3JHYSxFa0NzSGQ7SUEvQkg7TUFpQk0saUJBQWlCO01BQ2pCLGVsQ3pHVztNa0MwR1gsYUFBYSxFQUNkO0lBRUQ7TUF0Qko7UUF1Qk0sV0FBVyxFQVFkO1FBL0JIO1VBMEJRLGVBQWU7VUFDZixxQmxDbEhTO1VrQ21IVCxnQkFBZ0IsRUFDakIsRUFBQTtFQTdCUDtJQW9DSSx1QmxDM0hhLEVrQ3FJZDtJQVJDO01BdENKO1FBdUNNLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CLEVBTXZCO1FBOUNIO1VBMkNRLFVBQVUsRUFDWCxFQUFBO0VBS0g7SUFqREo7TUFrRE0sdUJsQ3pJVyxFa0MySWQsRUFBQTtFQXBESDtJQXVESSxXQUFXLEVBQ1o7O0FDakpIOzs7Ozs7O0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQjs7QUFFRDs7O0VBQ0Usc0NBQXNDLEVBQ3ZDOztBQUVEOzs7RUFDRSx1Q0FBdUMsRUFDeEM7O0FBRUQ7RUFDRSxrQ0FBa0MsRUFDbkM7O0FBRUQ7O0VBaUJNLGlCQUFnQixFQUNqQjs7QUFsQkw7RUFtREksMEJBQTBCLEVBMEIzQjtFQTdFSDs7SUF1RE0sMEJBQTBCLEVBQzNCO0VBeERMO0lBOERNLGlCQUFnQjtJQUNoQix3QmxDaEZLO0lrQ2lGTCw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGlHQUFpRyxFQUNsRztFQW5FTDtJQXNFTSxZQUFZLEVBTWI7SUE1RUw7TUF5RVEsZUFBZTtNQUNmLFdBQVcsRUFDWjs7QUMvRlA7Ozs7RUFJRTtBQXFERjtFQUNFLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLGlCQXZEd0M7RUF3RHhDLGFBdkR1QztFQXdEdkMsZ0JBQWdCO0VBRWQsMEJBQWUsRUFFbEI7O0FBR0Q7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsb0NBQW9DLEVBQ3JDOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUEvRXVDO0VBZ0Z2QyxnQkFBZ0I7RUFHaEIsdUJBQXVCLEVBQ3hCOztBQUdEO0VBRUksWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsdUJBQXVCLEVBQ3hCOztBQUlIO0VBR00sY0FBYyxFQUNmOztBQUtMO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBMEIsRUFDM0I7O0FBQ0Q7O0VBR0ksWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFJSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUdJLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFDbEI7O0FBRUg7RUFDRSxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBRXhCLGdCQUFnQixFQUNqQjs7QUFDRDtFQUVJLGFBQWEsRUFDZDs7QUFHSDs7OztFQUlFLDBCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsc0JBQWtCO01BQWxCLGtCQUFrQixFQUNuQjs7QUFHRDtFQUVJLGNBQWMsRUFDZjs7QUFpQkQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBU0g7RUFDRSxZbkN6TVM7RW1DME1ULG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUEwQixFQU8zQjtFQWhCRDtJQVdJLFluQ25OTyxFbUN1TlI7SUFmSDtNQWFNLFluQ3JOSyxFbUNzTk47O0FBS0w7RUFFSSxjQUFjLEVBQ2Y7O0FBSUg7RUFFSSxjQUFjLEVBQ2Y7O0FBSUg7RUFHSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQTBCO0VBRTFCLGlCQUFpQixFQUNsQjs7QUFkSDtFQWdCTSxXQUFXO0VBQ1gsVUFDSCxFQUFDOztBQUtKO0VBQ0UsOEdBQTZHO0VBQzdHLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFFcEIsbUJBQW1CO0VBR25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0F6UHFDO0VBMlBuQywyQkFBZTtFQUVqQix1QkFBdUI7RUFDdkIsWW5DbFJTO0VtQ29SVCxtQkFBbUI7RUFDbkIsMkNBQTJDO0VBRXJDLFVBQVU7RUFDWixZQUFZO0VBQ1osZ0JBQWdCLEVBYXJCO0VBdENEO0lBNkJJLFdBQVc7SUFFVCwyQkFBZSxFQUVsQjs7QUFNSDtFQUVJLFluQ3pTTyxFbUMwU1I7O0FBRUg7O0VBR0ksWW5DL1NPO0VtQ2dUUCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxZbkM1VFM7RW1DNlRULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQ3JCOztBQUlDO0VBQ0UsbUJBQW1CO0VBQ25CLFdBbFRtQztFQW9UakMsMkJBQWU7RUFFakIsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QseUNBQWlDLEVBMENsQztFQXRERDtJQWNJLGtCQUFrQixFQUNuQjtFQWZIO0lBa0JJLFdBQVc7SUFFVCwyQkFBZSxFQUVsQjtFQXRCSDs7O0lBMkJJLFlBQVk7SUFDWixlQUFlO0lBQ2YsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlDQUFpQyxFQUNsQztFQXJDSDs7SUEwQ0ksdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixTQUFRLEVBQ1Q7RUE3Q0g7O0lBaURJLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsYUFBYSxFQUNkOztBQUlIO0VBQ0UsUUFBUSxFQVlUO0VBYkQ7O0lBS0ksOEJuQ2pZSztJbUNrWUwsa0JBQWtCLEVBQ25CO0VBUEg7O0lBVUksa0JBQWtCO0lBQ2xCLHFDQWpYMkMsRUFrWDVDOztBQUdIO0VBQ0UsU0FBUyxFQVVWO0VBWEQ7O0lBSUksNkJuQy9ZSztJbUNnWkwsa0JBQ0QsRUFBQztFQU5KOztJQVNJLG9DQTlYMkMsRUErWDVDOztBQU1IO0VBQ0Usa0JBOVhzQztFQStYdEMscUJBL1hzQyxFQXlZdkM7RUFaRDtJQUlJLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBallzQztJQWtZdEMsNkJBQTZCLEVBQzlCO0VBUkg7SUFVSSxXQUFXLEVBQ1o7O0FBRUg7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix3QkFBOEIsRUFXL0I7RUFmRDtJQU1JLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLHVDQTFhNEM7SUEyYTVDLGlCQXRab0MsRUF1WnJDOztBQUtIO0VBQ0Usa0JBOVpzQztFQStadEMscUJBL1pzQyxFQTBhdkM7RUFiRDtJQUlJLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCLEVBQ2xCOztBQU9IO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsd0JBQThCLEVBVy9CO0VBZkQ7SUFNSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYix1Q0EzYzRDO0lBNGM1QyxpQkF2Ym9DLEVBd2JyQzs7QUFRSCx5QkFBeUI7QUFDekI7RUFFSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUdmLHVCQUF1QjtFQUN2QixxQkFuY29DO0VBb2NwQyxlQUFlLEVBQ2hCOztBQUdILGlDQUFpQztBQUNqQztFQUNFLGVBQWUsRUF3QmhCO0VBekJEO0lBR0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsVUFoZG9DO0lBaWRwQyxhQWhkb0M7SUFpZHBDLGVBQWU7SUFDZixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osdUNBbmY0QztJQW9mNUMsaUJBemRvQyxFQTBkckM7RUFmSDtJQWlCSSxlQXJkdUM7SUFzZHZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBckJIO0lBdUJJLFVBQVUsRUFDWDs7QUFFSDtFQUNFLGtCQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUExZXlDO0VBMmV6QyxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUksZ0JBQWdCLEVBQ2pCOztBQUdIO0VBR00sZ0JBQWdCLEVBQ2pCOztBQU1IO0VBQ0U7O1NBRUc7RUFDSDtJQUVJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7RUFKSDtJQU9NLFdBQVcsRUFDWjtFQVJMO0lBYU0sT0FBTztJQUNQLFVBQVUsRUFDWDtFQWZMO0lBaUJNLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7RUFuQkw7SUFzQkksK0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFHaEIsdUJBQXVCLEVBSXhCO0lBbENIO01BZ0NNLFdBQVcsRUFDWjtFQWpDTDtJQW9DSSxXQUFXO0lBQ1gsU0FBUyxFQUNWO0VBdENIO0lBd0NJLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsK0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsV0FBVyxFQUNaLEVBQUE7O0FBU1Q7RUFDRTtJQUNFLCtCQUF3QjtJQUN4QiwyQkFBZ0I7UUFBaEIsdUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSw0QkFBNEI7SUFDNUIsd0JBQW9CO1FBQXBCLG9CQUFvQixFQUNyQjtFQUNEO0lBQ0UsK0JBQStCO0lBQy9CLDJCQUF1QjtRQUF2Qix1QkFBdUIsRUFDeEI7RUFDRDtJQUNFLGtCQXhtQnFDO0lBeW1CckMsbUJBem1CcUMsRUEwbUJ0QyxFQUFBOztBQVFEO0VBRUksV0FBVyxFQUNaOztBQUhIO0VBS0ksYUFBYTtFQUNiLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUNyQjs7QUFWSDtFQVlJLFdBQVcsRUFDWjs7QUFiSDtFQWVJLGtCQUFrQixFQUNuQjs7QUFoQkg7RUFrQkksT0FBTztFQUNQLFNBQVM7RUFDVCxlQUFlLEVBQ2hCOztBQUlMO0VBQ0UsV0FBVztFQUlYLCtCQUErQixFQUNoQzs7QUFDRCx3QkFBd0I7QUFDeEI7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0QseUJBQXlCO0FBQ3pCO0VBQ0UsV0FBVyxFQUNaOztBQUVELHNCQUFzQjtBQUN0QjtFQUNFLFdBQVc7RUFJWCwrQkFBK0IsRUFDaEM7O0FBQ0Qsd0JBQXdCO0FBQ3hCO0VBQ0UsV0FBVyxFQUNaOztBQUNELHlCQUF5QjtBQUN6QjtFQUNFLFdBQVcsRUFDWiIsImZpbGUiOiJtamZtX3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm92ZXJsYXktLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5vdmVybGF5LS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvbnN0cmFpbixcbi5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gLmlubmVyLFxuLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSA+IC5pbm5lcixcbi5zaXRlLWZvb3RlciA+IC5pbm5lcixcbi5tb2R1bGUtLXNwYWNlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAudGVzdGltb25pYWwge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMzJweDsgfVxuICAuY29uc3RyYWluLS13aWRlLFxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IC5pbm5lcixcbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSA+IC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsgfVxuICAuY29uc3RyYWluLS1wYWRkZWQsXG4gIC5wYWdlLS1wYWRkZWQgLmNvbnN0cmFpbiB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3csXG4gIC5wYWdlLS1uYXJyb3cgLmNvbnN0cmFpbiB7XG4gICAgbWF4LXdpZHRoOiA4NTRweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3dlcixcbiAgLnBhZ2UtLW5hcnJvd2VyIC5jb25zdHJhaW4sXG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAudGVzdGltb25pYWwge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93ZXN0LFxuICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmNvbnN0cmFpbiBbY2xhc3MqPSdjb250c3JhaW4nXSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiAuaW5uZXIgW2NsYXNzKj0nY29udHNyYWluJ10sIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgPiAuaW5uZXIgW2NsYXNzKj0nY29udHNyYWluJ10sIC5zaXRlLWZvb3RlciA+IC5pbm5lciBbY2xhc3MqPSdjb250c3JhaW4nXSxcbiAgLm1vZHVsZS0tc3BhY2VyIFtjbGFzcyo9J2NvbnRzcmFpbiddLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgLnRlc3RpbW9uaWFsIFtjbGFzcyo9J2NvbnRzcmFpbiddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmxleC10b3Atc2hlZXQgLmNvbnN0cmFpbixcbiAgLmZsZXgtYm90dG9tLXNoZWV0IC5jb25zdHJhaW4sXG4gIC5mbGV4LXRvcC1zaGVldCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IC5pbm5lcixcbiAgLmZsZXgtdG9wLXNoZWV0IC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgPiAuaW5uZXIsXG4gIC5mbGV4LXRvcC1zaGVldCAuc2l0ZS1mb290ZXIgPiAuaW5uZXIsXG4gIC5mbGV4LXRvcC1zaGVldFxuICAubW9kdWxlLS1zcGFjZXIsXG4gIC5mbGV4LXRvcC1zaGVldCAudGVzdGltb25pYWwtY2Fyb3VzZWwgLnRlc3RpbW9uaWFsLFxuICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLmZsZXgtdG9wLXNoZWV0IC50ZXN0aW1vbmlhbCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gLmlubmVyLFxuICAuZmxleC1ib3R0b20tc2hlZXQgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSA+IC5pbm5lcixcbiAgLmZsZXgtYm90dG9tLXNoZWV0IC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgLmZsZXgtYm90dG9tLXNoZWV0XG4gIC5tb2R1bGUtLXNwYWNlcixcbiAgLmZsZXgtYm90dG9tLXNoZWV0IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAudGVzdGltb25pYWwsXG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbFxuICAuZmxleC1ib3R0b20tc2hlZXQgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpbWFyeS1jb250ZW50LS10d28tY29sID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICB3aWR0aDogNDQlOyB9IH1cblxuLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDU5JSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogNTMlICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNzElICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuZmlndXJlLmVkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUuNjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgZmlndXJlLmVkZ2UgLnRvcCB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmI7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDsgfVxuICAgIGZpZ3VyZS5lZGdlIC50b3A6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDYuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNWRlZyk7IH1cbiAgZmlndXJlLmVkZ2UgLmJvdHRvbSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbWFnZS1wb3B1cCxcbi52aWRlby1wb3B1cCxcbi5pbmxpbmUtcG9wdXAge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSBmaWd1cmUub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY3RhLWJ0bixcbi5ocy1mb3JtIC5ocy1idXR0b24sXG4uc2l0ZS1oZWFkZXJfX2N0YXMgLnRyaWdnZXIsXG4uc2l0ZS1oZWFkZXJfX2N0YXMtLXNpbmdsZSAuY3RhX2J1dHRvbixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5hcHBfX3RyaWdnZXIsXG4uYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuLFxuLmFwcF9fc2VjdGlvbiAuYXBwLWJ0bixcbi5ibG9nX19wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjQ3Y2ZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3Y2ZmO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41NjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY3RhLWJ0biwgLmN0YS1idG4gc3BhbixcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyLFxuICAuc2l0ZS1oZWFkZXJfX2N0YXMtLXNpbmdsZSAuY3RhX2J1dHRvbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLFxuICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5hcHBfX3RyaWdnZXIsXG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4sXG4gIC5hcHBfX3NlY3Rpb24gLmFwcC1idG4sXG4gIC5ibG9nX19wYWdpbmF0aW9uIGEsIC5ocy1mb3JtIC5ocy1idXR0b24gc3BhbiwgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyIHNwYW4sIC5zaXRlLWhlYWRlcl9fY3Rhcy0tc2luZ2xlIC5jdGFfYnV0dG9uIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiBzcGFuLCAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLmFwcF9fdHJpZ2dlciBzcGFuLCAuYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuIHNwYW4sXG4gIC5hcHBfX3NlY3Rpb24gLmFwcC1idG4gc3BhbiwgLmJsb2dfX3BhZ2luYXRpb24gYSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3RhLWJ0biBzcGFuLCAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sIC5zaXRlLWhlYWRlcl9fY3RhcyAudHJpZ2dlciBzcGFuLCAuc2l0ZS1oZWFkZXJfX2N0YXMtLXNpbmdsZSAuY3RhX2J1dHRvbiBzcGFuLCAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24gc3BhbiwgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHNwYW4sIC5hcHBfX3RyaWdnZXIgc3BhbiwgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0biBzcGFuLFxuICAuYXBwX19zZWN0aW9uIC5hcHAtYnRuIHNwYW4sIC5ibG9nX19wYWdpbmF0aW9uIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jdGEtYnRuOmhvdmVyLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLFxuICAuc2l0ZS1oZWFkZXJfX2N0YXMgLnRyaWdnZXI6aG92ZXIsXG4gIC5zaXRlLWhlYWRlcl9fY3Rhcy0tc2luZ2xlIC5jdGFfYnV0dG9uOmhvdmVyLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246aG92ZXIsXG4gICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLmFwcF9fdHJpZ2dlcjpob3ZlcixcbiAgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0bjpob3ZlcixcbiAgLmFwcF9fc2VjdGlvbiAuYXBwLWJ0bjpob3ZlcixcbiAgLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM1M2E1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUzYTU7IH1cbiAgICAuY3RhLWJ0bjpob3ZlciwgLmN0YS1idG46aG92ZXIgc3BhbixcbiAgICAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC5zaXRlLWhlYWRlcl9fY3RhcyAudHJpZ2dlcjpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXJfX2N0YXMtLXNpbmdsZSAuY3RhX2J1dHRvbjpob3ZlcixcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246aG92ZXIsXG4gICAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5hcHBfX3RyaWdnZXI6aG92ZXIsXG4gICAgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0bjpob3ZlcixcbiAgICAuYXBwX19zZWN0aW9uIC5hcHAtYnRuOmhvdmVyLFxuICAgIC5ibG9nX19wYWdpbmF0aW9uIGE6aG92ZXIsIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIgc3BhbiwgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyOmhvdmVyIHNwYW4sIC5zaXRlLWhlYWRlcl9fY3Rhcy0tc2luZ2xlIC5jdGFfYnV0dG9uOmhvdmVyIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlciBzcGFuLCAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIgc3BhbiwgLmFwcF9fdHJpZ2dlcjpob3ZlciBzcGFuLCAuYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuOmhvdmVyIHNwYW4sXG4gICAgLmFwcF9fc2VjdGlvbiAuYXBwLWJ0bjpob3ZlciBzcGFuLCAuYmxvZ19fcGFnaW5hdGlvbiBhOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdGEtYnRuLS1zbWFsbCxcbiAgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyLFxuICAuc2l0ZS1oZWFkZXJfX2N0YXMtLXNpbmdsZSAuY3RhX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jdGEtYnRuLS1vdXRsaW5lLFxuICAuYXBwX190cmlnZ2VyLFxuICAuYmxvZ19fcGFnaW5hdGlvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ3Y2ZmOyB9XG4gICAgLmN0YS1idG4tLW91dGxpbmUsIC5jdGEtYnRuLS1vdXRsaW5lIHNwYW4sXG4gICAgLmFwcF9fdHJpZ2dlcixcbiAgICAuYmxvZ19fcGFnaW5hdGlvbiBhLCAuYXBwX190cmlnZ2VyIHNwYW4sIC5ibG9nX19wYWdpbmF0aW9uIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzI0N2NmZjsgfVxuICAgIC5jdGEtYnRuLS1vdXRsaW5lOmhvdmVyLFxuICAgIC5hcHBfX3RyaWdnZXI6aG92ZXIsXG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNDdjZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3Y2ZmOyB9XG4gICAgICAuY3RhLWJ0bi0tb3V0bGluZTpob3ZlciwgLmN0YS1idG4tLW91dGxpbmU6aG92ZXIgc3BhbixcbiAgICAgIC5hcHBfX3RyaWdnZXI6aG92ZXIsXG4gICAgICAuYmxvZ19fcGFnaW5hdGlvbiBhOmhvdmVyLCAuYXBwX190cmlnZ2VyOmhvdmVyIHNwYW4sIC5ibG9nX19wYWdpbmF0aW9uIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jdGEtYnRuLS1vcmFuZ2UsXG4gIC5zaXRlLWhlYWRlcl9fY3RhcyAudHJpZ2dlcixcbiAgLnNpdGUtaGVhZGVyX19jdGFzLS1zaW5nbGUgLmN0YV9idXR0b24sXG4gIC5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwOyB9XG4gICAgLmN0YS1idG4tLW9yYW5nZTpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXJfX2N0YXMgLnRyaWdnZXI6aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyX19jdGFzLS1zaW5nbGUgLmN0YV9idXR0b246aG92ZXIsXG4gICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmM5NjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTY0OyB9XG4gIC5jdGEtYnRuLS1vcmFuZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDsgfVxuICAgIC5jdGEtYnRuLS1vcmFuZ2Utb3V0bGluZSwgLmN0YS1idG4tLW9yYW5nZS1vdXRsaW5lIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmE1MDA7IH1cbiAgICAuY3RhLWJ0bi0tb3JhbmdlLW91dGxpbmU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDsgfVxuICAgICAgLmN0YS1idG4tLW9yYW5nZS1vdXRsaW5lOmhvdmVyLCAuY3RhLWJ0bi0tb3JhbmdlLW91dGxpbmU6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jdGEtYnRuLS1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4zNzVlbTsgfVxuICAgIC5jdGEtYnRuLS1hcnJvdyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jdGEtYnRuLS1hcnJvdyBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2lkZWJhciAuZmlsdGVyLWV4cGFuZC1saW5rLCAuYXBwX19kZXRhaWxzIGEsXG4uY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMC4zMTI1ZW0gMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgZm9udC1zaXplOiAzLjEyNWVtO1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFjNTNhNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWxsYm9hcmQgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG5oMixcbi50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzk0NzRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjY7XG4gIGZvbnQtc2l6ZTogMi4zNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYzUzYTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsXG4gICAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbUJkXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFjNTNhNTsgfVxuXG5oNCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1MjE3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3ODI2O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTsgfVxuXG5oNSxcbi5zaWRlYmFyIGgzLFxuLmJsb2dfX3RvcGljcyBoMyxcbi5ibG9nX19jb21tZW50czpiZWZvcmUsXG4uYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM2MzY0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjczO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYzUzYTU7IH1cblxuaDYsXG4ucG9zdF9fZGF0ZSxcbi5wb3N0X19hdXRob3IsXG4udGVzdGltb25pYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBCZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYzUzYTU7IH1cblxucCB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuYWNjb3JkaW9uIHAge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbnVsLFxub2wge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIHVsLmN0YXMsXG4gIG9sLmN0YXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgIHVsLmN0YXMgPiBsaSxcbiAgICBvbC5jdGFzID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICB1bC5jdGFzID4gbGksIHVsLmN0YXMgPiBsaSBsaSxcbiAgICAgIG9sLmN0YXMgPiBsaSxcbiAgICAgIG9sLmN0YXMgPiBsaSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICB1bC5jdGFzID4gbGk6YmVmb3JlLFxuICAgICAgb2wuY3RhcyA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIHVsLmN0YXMgbGksXG4gICAgb2wuY3RhcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVlbTsgfVxuICAgIHVsLmN0YXMuY3Rhcy0tY2VudGVyZWQsXG4gICAgb2wuY3Rhcy5jdGFzLS1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB1bC5pY29uLWxpc3QsXG4gIG9sLmljb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDEuMjVlbSAwOyB9XG4gICAgdWwuaWNvbi1saXN0ID4gbGksXG4gICAgb2wuaWNvbi1saXN0ID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgdWwuaWNvbi1saXN0ID4gbGksIHVsLmljb24tbGlzdCA+IGxpIGxpLFxuICAgICAgb2wuaWNvbi1saXN0ID4gbGksXG4gICAgICBvbC5pY29uLWxpc3QgPiBsaSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHVsLmljb24tbGlzdCA+IGxpOmJlZm9yZSwgdWwuaWNvbi1saXN0ID4gbGkgbGk6YmVmb3JlLFxuICAgICAgICBvbC5pY29uLWxpc3QgPiBsaTpiZWZvcmUsXG4gICAgICAgIG9sLmljb24tbGlzdCA+IGxpIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB1bC5pY29uLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgb2wuaWNvbi1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtOyB9XG4gICAgICB1bC5pY29uLWxpc3QgPiBsaSA+IGltZyxcbiAgICAgIG9sLmljb24tbGlzdCA+IGxpID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIHVsLmljb24tbGlzdCA+IGxpID4gdWwsXG4gICAgICBvbC5pY29uLWxpc3QgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHVsLmljb24tbGlzdCA+IGxpID4gdWwgPiBsaSxcbiAgICAgICAgb2wuaWNvbi1saXN0ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdWwuaWNvbi1saXN0ID4gbGksXG4gICAgICAgIG9sLmljb24tbGlzdCA+IGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLmljb24tbGlzdC5zdGFja2VkLFxuICAgICAgb2wuaWNvbi1saXN0LnN0YWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIHVsLmljb24tbGlzdC5zdGFja2VkID4gbGksXG4gICAgICAgIG9sLmljb24tbGlzdC5zdGFja2VkID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIHVsLmljb24tbGlzdC5zdGFja2VkID4gbGkgPiB1bCxcbiAgICAgICAgICBvbC5pY29uLWxpc3Quc3RhY2tlZCA+IGxpID4gdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICB1bC5pY29uLWxpc3Quc3RhY2tlZCA+IGxpID4gaW1nLFxuICAgICAgICAgIG9sLmljb24tbGlzdC5zdGFja2VkID4gbGkgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfSB9XG4gIHVsLmFycm93LWxpc3QsXG4gIG9sLmFycm93LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjYyNWVtIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmNWY4ZmI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gICAgdWwuYXJyb3ctbGlzdCA+IGxpLFxuICAgIG9sLmFycm93LWxpc3QgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE4OTY1OS9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDAgMC45Mzc1ZW0gMi41ZW0gIWltcG9ydGFudDsgfVxuICAgICAgdWwuYXJyb3ctbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICBvbC5hcnJvdy1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjVmOGZiOyB9XG4gICAgICB1bC5hcnJvdy1saXN0ID4gbGk6YmVmb3JlLFxuICAgICAgb2wuYXJyb3ctbGlzdCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIHVsLmFycm93LWxpc3QgYSxcbiAgICBvbC5hcnJvdy1saXN0IGEge1xuICAgICAgY29sb3I6ICMyNDdjZmY7IH1cbiAgdWwudW5zdHlsZWQsXG4gIG9sLnVuc3R5bGVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi50d28tY29sdW1uLXNlY3Rpb24gdWwsXG4uY3VzdG9tLXJpY2gtdGV4dCB1bCxcbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyOyB9XG4gIC50d28tY29sdW1uLXNlY3Rpb24gdWwgPiBsaSxcbiAgLmN1c3RvbS1yaWNoLXRleHQgdWwgPiBsaSxcbiAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9XG4gICAgLnR3by1jb2x1bW4tc2VjdGlvbiB1bCA+IGxpOmJlZm9yZSxcbiAgICAuY3VzdG9tLXJpY2gtdGV4dCB1bCA+IGxpOmJlZm9yZSxcbiAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YmFkYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIC50d28tY29sdW1uLXNlY3Rpb24gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5jdXN0b20tcmljaC10ZXh0IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxub2wge1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTsgfVxuICBvbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBCZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI0N2NmZjtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIGE6bm90KC5jdGEtYnRuKTpob3ZlciwgYTpub3QoLmN0YS1saW5rKTpob3ZlciB7XG4gICAgY29sb3I6ICMxYzUzYTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYS5jdGEtYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCxcbi5zdHlsZWQtc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpmb2N1cyxcbiAgLnN0eWxlZC1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI0N2NmZjsgfVxuXG4uc3R5bGVkLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZXg7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uc3R5bGVkLXNlbGVjdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwNiUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xODk2NTkvYXNzZXRzL2ltYWdlcy9pY29ucy9jYXJldC1ibHVlLnN2ZykgOTUlIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmhzLWJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuXG4uZm9ybS10aXRsZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFNtQmRcIiwgXCJNeXJpYWQgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG4uaHMtZm9ybSAuaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHNlbGVjdCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAzJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMC4zMTI1ZW0gMCAwLjMxMjVlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxYzUzYTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxlbmRhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgODMsIDE2NSwgMC43NSkgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZDpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgIGNvbG9yOiAjMWM1M2E1OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUzYTU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNhNSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ocy1mb3JtIHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzLWZvcm0gLmhzLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZmllbGRzZXQgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQgPiBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMSU7XG4gICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWVsZHNldCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtaGVhZGVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVlbSAwOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTBlbTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAzMjRweCkge1xuICAgICAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgICAgICByaWdodDogMjE2cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMjQ3Y2ZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNDdjZmY7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMS44NzVlbSAxLjU2MjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyNDdjZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3Y2ZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ3Y2ZmOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjU2MjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbUJkXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUzYTU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51LCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4xMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzFjNTNhNTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzFjNTNhNSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbSAxLjI1ZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjQ3Y2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDA7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzFjNTNhNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI0N2NmZiAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3N1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3N1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMiA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjQ3Y2ZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjYyNWVtOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSAuaHMtbWVudS1kZXB0aC0yLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzI0N2NmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSAuaHMtbWVudS1kZXB0aC0yLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IC5ocy1tZW51LWRlcHRoLTIuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNDdjZmY7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudS0tdHJ1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2N0YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RhcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fY3RhcyAudHJpZ2dlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YXMgLnRyaWdnZXIgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuMzc1ZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fY3RhcyAudHJpZ2dlcjpob3ZlciwgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC50cmlnZ2VyOmhvdmVyID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4zNzVlbSBzb2xpZCAjZmZhNTAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGFzIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC5tZW51ID4gLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgICAgICAgcGFkZGluZzogMC42MjVlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YXMgLm1lbnUgPiAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItbGVmdDogMC41NjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjU2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjU2MjVlbSBzb2xpZCAjZmZhNTAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RhcyAubWVudSBhLmN0YV9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC5tZW51IGEuY3RhX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmYTUwMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzIC5tZW51ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fY3RhcyAubWVudSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVlbTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YXMgLm1lbnUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGFzOm5vdCguYWN0aXZlKSAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGFzLmFjdGl2ZSAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2N0YXMuYWN0aXZlIC50cmlnZ2VyLCAuc2l0ZS1oZWFkZXJfX2N0YXMuYWN0aXZlIC50cmlnZ2VyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmYTUwMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzLmFjdGl2ZSAudHJpZ2dlciA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjM3NWVtIHNvbGlkICNmZmE1MDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fY3Rhcy5hY3RpdmUgLnRyaWdnZXI6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjM3NWVtIHNvbGlkICNmZmE1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19jdGFzLS1zaW5nbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jdGFzLS1zaW5nbGUgLmN0YV9idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaXRlLWhlYWRlci5zY3JvbGwgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbiwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjpiZWZvcmUsIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IC03cHg7IH1cbiAgICAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLm9wZW4gLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4uaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5vcGVuIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmljb246YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAub3BlbiAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBzcGFuLmxhYmVsIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHNwYW4ubGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ01lbnUnOyB9XG4gICAgICAub3BlbiAubWVudS10cmlnZ2VyX19idXR0b24gc3Bhbi5sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdDbG9zZSc7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLmNsb3NlIHNwYW4ubGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbi5jbG9zZSBzcGFuLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAubWVudS10cmlnZ2VyX19idXR0b24uY2xvc2Ugc3Bhbi5pY29uLCAubWVudS10cmlnZ2VyX19idXR0b24uY2xvc2Ugc3Bhbi5pY29uOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLmNsb3NlIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgICAubWVudS10cmlnZ2VyX19idXR0b24uY2xvc2Ugc3Bhbi5pY29uOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLmNsb3NlIHNwYW4uaWNvbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbi5jbG9zZSBzcGFuLmljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4OyB9XG4gICAgICAubWVudS10cmlnZ2VyX19idXR0b24uY2xvc2Ugc3Bhbi5pY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbi5jbG9zZSBzcGFuLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLmNsb3NlIHNwYW4uaWNvbjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbi5jbG9zZSBzcGFuLmljb246YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNhNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9iaWxlLW1lbnUgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNWVtIDEuODc1ZW07IH1cbiAgLm1vYmlsZS1tZW51ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2JpbGUtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbWVudSBhOmFjdGl2ZSwgLm1vYmlsZS1tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gIC5tb2JpbGUtbWVudV9fbWFpbiAuaHMtbWVudS1kZXB0aC0xOm5vdCguaHMtbWVudS1oYXMtY2hpbGRyZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfVxuICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDFweCAwOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSAuaHMtbWVudS1kZXB0aC0xID4gYTphY3RpdmUsIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IC5ocy1tZW51LWRlcHRoLTEgPiBhOmhvdmVyLCAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSAuaHMtbWVudS1kZXB0aC0xID4gYTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSAuaHMtbWVudS1kZXB0aC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBwYWRkaW5nOiAwLjEyNWVtIDAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgLmhzLW1lbnUtZGVwdGgtMiA+IGE7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IC5ocy1tZW51LWRlcHRoLTIgPiBhIDphY3RpdmUsIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IC5ocy1tZW51LWRlcHRoLTIgPiBhOmhvdmVyLCAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSAuaHMtbWVudS1kZXB0aC0yID4gYTpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZS1tZW51X19jdGFzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG4gICAgLm1vYmlsZS1tZW51X19jdGFzIC50cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1vYmlsZS1tZW51X19jdGFzIC50cmlnZ2VyLCAubW9iaWxlLW1lbnVfX2N0YXMgLnRyaWdnZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZhNTAwOyB9XG4gICAgLm1vYmlsZS1tZW51X19jdGFzIC5tZW51ID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fY3RhcyAubWVudSA+IC5pbm5lciA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07IH1cbiAgICAubW9iaWxlLW1lbnVfX2N0YXMgLm1lbnUgLmN0YV9idXR0b24ge1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwOyB9XG4gIC5tb2JpbGUtbWVudTpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc3VibWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnN1Ym1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTRiYWRiO1xuICBwYWRkaW5nOiAyLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBjb2xvcjogIzFjNTNhNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZSBmb3JtIC5ocy1mb3JtLWZpZWxkLFxuICAgIC5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlIGZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbSAxLjI1ZW0gMS41NjI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZzogMC45Mzc1ZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC4zMTI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQuNjg3NWVtIDA7IH0gfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaWRlYmFyID4gc3BhbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyIGRpdi5oc19jb3Nfd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS44NzVlbTsgfVxuXG4uYmxvZyAuc2lkZWJhciBkaXYud2lkZ2V0LXNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVlbTsgfVxuXG4uYmxvZyAuc2lkZWJhciA+IC5yb3ctZmx1aWQtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2lkZWJhciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjEyNWVtIDA7IH1cblxuLnNpZGViYXIgLmZpbHRlci1leHBhbmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBwYWRkaW5nLXRvcDogMS41NjI1ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEJkXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfSB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1M2E1OyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFjNTNhNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYzUzYTU7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFjNTNhNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWM1M2E1OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgXG4gIC5tb2R1bGUtLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIFxuICAubW9kdWxlLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICBcbiAgLm1vZHVsZS0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBcbiAgLm1vZHVsZS0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjsgfVxuICBcbiAgLm1vZHVsZS0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjsgfVxuICBcbiAgLm1vZHVsZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgXG4gIC5tb2R1bGUtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG4gIFxuICAubW9kdWxlLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gIFxuICAubW9kdWxlLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIFxuICAubW9kdWxlLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGVcbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgXG4gIC5tb2R1bGVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTsgfVxuICBcbiAgLm1vZHVsZS5uby1oZWFkaW5nLXBhZGRpbmcgaDEsXG4gIC5tb2R1bGUubm8taGVhZGluZy1wYWRkaW5nIGgyLFxuICAubW9kdWxlLm5vLWhlYWRpbmctcGFkZGluZyBoMyxcbiAgLm1vZHVsZS5uby1oZWFkaW5nLXBhZGRpbmcgaDQsXG4gIC5tb2R1bGUubm8taGVhZGluZy1wYWRkaW5nIGg1LFxuICAubW9kdWxlLm5vLWhlYWRpbmctcGFkZGluZyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5uZXN0ZWQtbGF5b3V0X19tb2R1bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAuYmlsbGJvYXJkX191bmRlcmxheSAubmVzdGVkLWxheW91dF9fdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7IH1cbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZS5oYXMtYmcgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDUwMCUpIGludmVydCgxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAubmVzdGVkLWxheW91dF9fZ3JpZCxcbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZS0tY2FyZHMgLm5lc3RlZC1sYXlvdXRfX2dyaWQgPiBzcGFuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAubmVzdGVkLWxheW91dF9fZ3JpZCA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAubmVzdGVkLWxheW91dF9fZ3JpZCA+IHNwYW4gPiBkaXYge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUtLXBvc3RzIFtkYXRhLWZlZWQtdHlwZT0nZmVhdHVyZWQnXSA+IGRpdjpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5lc3RlZC1sYXlvdXRfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmVzdGVkLWxheW91dF9fdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5uZXN0ZWQtbGF5b3V0X192aWRlbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19ncmlkLS1jZW50ZXIgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tbWFpbixcbiAgLm5lc3RlZC1sYXlvdXQtLW1haW4gPiBzcGFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXQtLWwtdG8tcixcbiAgLm5lc3RlZC1sYXlvdXQtLWwtdG8tciA+IHNwYW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tbC10by1yIC5uZXN0ZWQtbGF5b3V0X19jb250ZW50Om5vdCgubmVzdGVkLWxheW91dF9fY29udGVudC0tcGFkZGVkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwgLm5lc3RlZC1sYXlvdXRfX2NvbnRlbnQ6bm90KC5uZXN0ZWQtbGF5b3V0X19jb250ZW50LS1wYWRkZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29udGVudDpub3QoLm5lc3RlZC1sYXlvdXRfX2NvbnRlbnQtLXBhZGRlZCkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tbC10by1yIC5uZXN0ZWQtbGF5b3V0X19jb250ZW50LS1wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVlbTsgfVxuICAubmVzdGVkLWxheW91dC0tci10by1sIC5uZXN0ZWQtbGF5b3V0X19jb250ZW50LS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNWVtOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb250ZW50LS1wYWRkZWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19waG90byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmVzdGVkLWxheW91dF9fcGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5lc3RlZC1sYXlvdXRfX3Bob3RvLS1yb3VuZGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmVzdGVkLWxheW91dC0tbC10by1yIC5uZXN0ZWQtbGF5b3V0X19waG90by0tcm91bmRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubmVzdGVkLWxheW91dC0tci10by1sIC5uZXN0ZWQtbGF5b3V0X19waG90by0tcm91bmRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwX19zZWN0aW9uIC5uZXN0ZWQtbGF5b3V0X19waG90byB7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50d28tY29sdW1uLXNlY3Rpb24gLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5uZXN0ZWQtbGF5b3V0X19waG90byk6bm90KC5uZXN0ZWQtbGF5b3V0X19jb250ZW50KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtICFpbXBvcnRhbnQ7IH1cbiAgICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAuY29udGVudC1oZWFkZXIsXG4gICAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgLmFwcF9fZG93bmxvYWQgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgPiBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMzElOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgPiBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG4ubmVzdGVkLWxheW91dC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmNvbnRlbnQtaGVhZGVyX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGVudC1oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoc19jb3Nfd3JhcHBlcl9uZXN0ZWRfbGF5b3V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zaWRlYmFyIGRpdi5oc19jb3Nfd3JhcHBlciwgLmJsb2cgLnNpZGViYXIgZGl2LndpZGdldC1zcGFuLCBib2R5LmxwLS1vbmUtY29sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0sXG4uY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNGJhZGI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgZGl2LmhzX2Nvc193cmFwcGVyIC5pbm5lciwgLmJsb2cgLnNpZGViYXIgZGl2LndpZGdldC1zcGFuIC5pbm5lciwgYm9keS5scC0tb25lLWNvbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5pbm5lcixcbiAgLmNhcmQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgXG4gIC5jYXJkX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIFxuICAgIC5jYXJkX19pbWFnZSBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAlOyB9XG4gICAgXG4gICAgLmNhcmRfX2ltYWdlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIFxuICAuY2FyZF9fY29udGVudCBoNiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBcbiAgLmNhcmRfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmNWY4ZmI7XG4gICAgcGFkZGluZy10b3A6IDEuMjVlbTsgfVxuICAgIFxuICAgIC5jYXJkX19mb290ZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAuc2lkZWJhciBkaXYuaGFzLWxpbmsuaHNfY29zX3dyYXBwZXI6aG92ZXIsIC5zaWRlYmFyIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUtLWNhcmRzIGRpdi5oYXMtbGluay5oc19jb3Nfd3JhcHBlcjpob3ZlciwgLm5lc3RlZC1sYXlvdXRfX21vZHVsZS0tY2FyZHMgLmJsb2cgLnNpZGViYXIgZGl2Lmhhcy1saW5rLndpZGdldC1zcGFuOmhvdmVyLCAuYmxvZyAuc2lkZWJhciAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyBkaXYuaGFzLWxpbmsud2lkZ2V0LXNwYW46aG92ZXIsIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUtLWNhcmRzIGJvZHkubHAtLW9uZS1jb2wgLmhhcy1saW5rLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybTpob3ZlciwgYm9keS5scC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkcyAuaGFzLWxpbmsuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtOmhvdmVyLCAubmVzdGVkLWxheW91dF9fbW9kdWxlLS1jYXJkc1xuICAuY2FyZC5oYXMtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjsgfVxuICAubmVzdGVkLWxheW91dC0tbWFpbiAuc2lkZWJhciBkaXYuaHNfY29zX3dyYXBwZXIsIC5zaWRlYmFyIC5uZXN0ZWQtbGF5b3V0LS1tYWluIGRpdi5oc19jb3Nfd3JhcHBlciwgLm5lc3RlZC1sYXlvdXQtLW1haW4gLmJsb2cgLnNpZGViYXIgZGl2LndpZGdldC1zcGFuLCAuYmxvZyAuc2lkZWJhciAubmVzdGVkLWxheW91dC0tbWFpbiBkaXYud2lkZ2V0LXNwYW4sIC5uZXN0ZWQtbGF5b3V0LS1tYWluIGJvZHkubHAtLW9uZS1jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSwgYm9keS5scC0tb25lLWNvbCAubmVzdGVkLWxheW91dC0tbWFpbiAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtLCAubmVzdGVkLWxheW91dC0tbWFpblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAuc2lkZWJhciBkaXYuaHNfY29zX3dyYXBwZXIgPiAuaW5uZXIsIC5zaWRlYmFyIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgZGl2LmhzX2Nvc193cmFwcGVyID4gLmlubmVyLCAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5ibG9nIC5zaWRlYmFyIGRpdi53aWRnZXQtc3BhbiA+IC5pbm5lciwgLmJsb2cgLnNpZGViYXIgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSBkaXYud2lkZ2V0LXNwYW4gPiAuaW5uZXIsIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgYm9keS5scC0tb25lLWNvbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtID4gLmlubmVyLCBib2R5LmxwLS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSA+IC5pbm5lciwgLm5lc3RlZC1sYXlvdXRfX21vZHVsZVxuICAuY2FyZCA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgLnNpZGViYXIgZGl2LmhzX2Nvc193cmFwcGVyIC5jYXJkX19jb250ZW50LCAuc2lkZWJhciAubmVzdGVkLWxheW91dF9fbW9kdWxlIGRpdi5oc19jb3Nfd3JhcHBlciAuY2FyZF9fY29udGVudCwgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAuYmxvZyAuc2lkZWJhciBkaXYud2lkZ2V0LXNwYW4gLmNhcmRfX2NvbnRlbnQsIC5ibG9nIC5zaWRlYmFyIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgZGl2LndpZGdldC1zcGFuIC5jYXJkX19jb250ZW50LCAubmVzdGVkLWxheW91dF9fbW9kdWxlIGJvZHkubHAtLW9uZS1jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuY2FyZF9fY29udGVudCwgYm9keS5scC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fbW9kdWxlIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmNhcmRfX2NvbnRlbnQsIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGVcbiAgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1M2E1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nIC5iaWxsYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7IH1cbiAgLmJpbGxib2FyZCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCBoMTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9nIC5iaWxsYm9hcmRfX2NvbnRlbnQgaDEsIC5ibG9nIC5iaWxsYm9hcmRfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMxYzUzYTU7XG4gICAgICBmb250LXNpemU6IDIuMzc1ZW07IH1cbiAgLmJpbGxib2FyZF9fcG9wb3Zlci12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpbGxib2FyZF9fcG9wb3Zlci12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYmlsbGJvYXJkX19wb3BvdmVyLXZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbUJkXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJpbGxib2FyZF9fcG9wb3Zlci12aWRlb19fYnV0dG9uIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNWVtIDIuODEyNWVtIDEuMDYyNWVtIDIuMTg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFNtQmRcIiwgXCJNeXJpYWQgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX3BvcG92ZXItdmlkZW9fX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH0gfVxuICAuYmlsbGJvYXJkLS1leHRyYS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbWVkaXVtIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC42MjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5iaWxsYm9hcmQgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWxsYm9hcmQgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLWJhciBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cbiAgLmN0YS1iYXJfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY3RhLWJhcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQtLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5jdGEtYmFyX19jb250ZW50LS1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN0YS1iYXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucG9zdCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5uZXdzLWF3YXJkcyAucG9zdCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucG9zdF9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBvc3RfX3RpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nIC5wb3N0X190aXRsZSBoMSwgLmJsb2dcbiAgLnBvc3RfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZyAucG9zdF9fdGl0bGUgaDEgYSwgLmJsb2dcbiAgICAucG9zdF9fdGl0bGUgaDIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2cgLnBvc3RfX3RpdGxlIGgxIGE6aG92ZXIsIC5ibG9nXG4gICAgICAucG9zdF9fdGl0bGUgaDIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3cy1hd2FyZHMgLnBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5uZXdzLWF3YXJkcyAucG9zdF9fdGl0bGUsIC5uZXdzLWF3YXJkcyAucG9zdF9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzFjNTNhNSAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3MtYXdhcmRzIC5wb3N0X190aXRsZSBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgLm5ld3MtYXdhcmRzIC5wb3N0X190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNDdjZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wb3N0X19ieWxpbmUge1xuICAgIGNvbG9yOiAjYTRiYWRiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbUJkXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAuNjI1ZW0gMDsgfVxuICAucG9zdF9fZGF0ZSwgLnBvc3RfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICAgIG1hcmdpbjogMC42MjVlbSAwOyB9XG4gIC5wb3N0X19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI0N2NmZjsgfVxuICAgIC5uZXdzLWF3YXJkcyAucG9zdF9fcmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdF9fcmVhZC1tb3JlLCAucG9zdF9fcmVhZC1tb3JlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNC4wNjI1ZW07XG4gICAgbWFyZ2luOiAwLjYyNWVtIDAgMS4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3N0Om5vdCguY2FyZCkgLnBvc3RfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5wb3N0LmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LmNhcmQgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWxheW91dF9fb25lLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5saXN0LWxheW91dF9fdHdvLWNvbCB1bCA+IGxpLCAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLmxpc3QtbGF5b3V0X190aHJlZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpOyB9IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zMTI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNhNTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbGlua2VkaW4nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3BsdXMuZ29vZ2xlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3lvdXR1YmUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J21haWx0byddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDAzJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciwgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy0tcG9zdCAuY3VzdG9tLXNoYXJpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuICAuY3VzdG9tLXNoYXJpbmcgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNTYyNWVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBjb2xvcjogIzFjNTNhNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDZweCA0cHg7IH1cbiAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI0N2NmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBjb2xvcjogIzI0N2NmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAuYmxvZy0tcG9zdCAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgIGhlaWdodDogMS44NzVlbTsgfVxuICAgICAgICAgIC5ibG9nLS1wb3N0IC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzI0N2NmZjsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0N2NmZjsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy0tcG9zdCAuY3VzdG9tLXNoYXJpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nLS1wb3N0IC5jdXN0b20tc2hhcmluZyBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNWVtIDAgMDsgfSB9XG5cbiNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4jY3NlLXNlYXJjaC1ib3guaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgI2NzZS1zZWFyY2gtYm94LmlubGluZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2Mtd2ViUmVzdWx0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmOGZiOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1yZXN1bHQtaW5mbyxcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLW9yZGVyYnktY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSBkaXYuZ3MtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUsXG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIGIge1xuICAgICAgY29sb3I6ICMxYzUzYTUgIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlOmhvdmVyLFxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZTpob3ZlciBiIHtcbiAgICAgIGNvbG9yOiAjMTUzZDc5ICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3Mtd2ViUmVzdWx0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3MtdmlzaWJsZVVybCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0LFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXVybC10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQgdHIsXG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1jdXJzb3ItYm94IHtcbiAgICBtYXJnaW46IDFlbSAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2Uge1xuICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLWN1cnJlbnQtcGFnZSB7XG4gICAgICBjb2xvcjogIzFjNTNhNSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMi41ZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlLWJveCAuZ3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZS1ib3gge1xuICAgICAgICBtYXJnaW46IDAuNjI1ZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmdzYy1jb250cm9sLWNzZSBkaXZbY2xhc3MqPSdnc2MtYWRCbG9jayddIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2Mtd3JhcHBlci5nc2MtdGhpbldyYXBwZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYXBwX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFwcF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHBfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFwcF9faGVhZGVyLW9wdGlvbnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmFwcF9faGVhZGVyLW9wdGlvbnMgdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYXBwX19oZWFkZXItb3B0aW9ucyB1bCA+IGxpIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXBwX19oZWFkZXItb3B0aW9ucyB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYXBwX19oZWFkZXItb3B0aW9ucyB1bCA+IGxpIGFbZGF0YS1zdHlsZT0nYnV0dG9uJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFwcF9faGVhZGVyLW9wdGlvbnMgdWwgPiBsaSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXBwX19oZWFkZXItb3B0aW9ucyB1bCA+IGxpLnNtIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBfX2hlYWRlci1vcHRpb25zIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBfX2hlYWRlci1vcHRpb25zIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5hcHBfX2hlYWRlci1vcHRpb25zIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwX19oZWFkZXItb3B0aW9ucyB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMTI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hcHBfX2hlYWRlci5oYXMtcGhvdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hcHBfX2hlYWRlciAuYXBwX19kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXBwX19oZWFkZXIgLmFwcF9fcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cbiAgLmFwcF9faGVhZGVyOm5vdCgubm8tYm9yZGVyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmFwcF9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcHBfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmFwcF9fZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFwcF9fdHJpZ2dlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiLCBcIk15cmlhZCBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAuYXBwX190cmlnZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyNDdjZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hcHBfX3RyaWdnZXI6aG92ZXIsXG4gIC5hcHBfX2Rvd25sb2FkLmFjdGl2ZSAuYXBwX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3Y2ZmOyB9XG4gICAgLmFwcF9fdHJpZ2dlcjpob3ZlciwgLmFwcF9fdHJpZ2dlcjpob3ZlciBzcGFuLFxuICAgIC5hcHBfX2Rvd25sb2FkLmFjdGl2ZSAuYXBwX190cmlnZ2VyLFxuICAgIC5hcHBfX2Rvd25sb2FkLmFjdGl2ZSAuYXBwX190cmlnZ2VyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5hcHBfX3RyaWdnZXI6aG92ZXI6YWZ0ZXIsXG4gICAgLmFwcF9fZG93bmxvYWQuYWN0aXZlIC5hcHBfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYXBwX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUzYTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5hcHBfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxYzUzYTU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5hcHBfX2Ryb3Bkb3duIHVsIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjU2MjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcHBfX2Ryb3Bkb3duIHVsIGxpIC5jdGFfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcHBfX2Ryb3Bkb3duIHVsIGxpIC5jdGFfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwX19kcm9wZG93biB1bCBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMC4zMTI1ZW0gMDsgfVxuICAgICAgLmFwcF9fZHJvcGRvd24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFwcF9fZHJvcGRvd24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYXBwX19kcm9wZG93biwgLmFwcF9fZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFwcF9fb3B0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMjEuODc1ZW07IH1cbiAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgLmFwcF9fb3B0aW9ucyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5hcHBfX29wdGlvbnMgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuYXBwX19vcHRpb25zIHVsID4gbGk6bm90KC5zbSkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFwcF9fb3B0aW9ucyB1bCA+IGxpLnNtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAuYXBwX19vcHRpb25zIHVsID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAycHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYXBwX19vcHRpb25zIHVsID4gbGkgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwX19vcHRpb25zIHVsID4gbGkgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmFwcF9fb3B0aW9ucyB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcF9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcF9fZG93bmxvYWQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYXBwX19zZWN0aW9uIC5hcHBfX2Rvd25sb2FkIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYXBwX19kb3dubG9hZC5hY3RpdmUgLmFwcF9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFwcF9faG93LXRvLWJ1eSAuYXBwX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hcHBfX3Bob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcHBfX3Bob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXBwX19waG90byAuYXBwX192aWRlby1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYXBwX19waG90byAuYXBwX192aWRlby1idG4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5hcHBfX3Bob3RvIC5hcHBfX3ZpZGVvLWJ0biBzdmcsXG4gICAgICAuYXBwX19waG90byAuYXBwX192aWRlby1idG4gc3ZnIGVsbGlwc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuYXBwX19waG90byAuYXBwX192aWRlby1idG46aG92ZXIgc3ZnIGVsbGlwc2Uge1xuICAgICAgZmlsbDogI2ZmYWUxYSAhaW1wb3J0YW50OyB9XG5cbi5hcHBfX25lc3RlZC1sYXlvdXQgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuXG4uYXBwX19uZXN0ZWQtbGF5b3V0IC5tb2R1bGVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEuODc1ZW07IH1cblxuLmFwcF9fbmVzdGVkLWxheW91dCAubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYXBwX19uZXN0ZWQtbGF5b3V0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hcHBfX25lc3RlZC1sYXlvdXQgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmFwcF9fbmVzdGVkLWxheW91dCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hcHBfX25lc3RlZC1sYXlvdXQgdWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFwcF9fZmVhdHVyZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFwcF9fZmVhdHVyZXMgLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hcHBfX2ZlYXR1cmVzIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMi41ZW07XG4gICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFwcF9fZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmFwcF9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXBwX19zZWN0aW9uX19iZyB7XG4gICAgbWluLWhlaWdodDogMjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHBfX3NlY3Rpb25fX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuYXBwX19zZWN0aW9uX19iZy5sLXRvLXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5hcHBfX3NlY3Rpb25fX2JnLnItdG8tbCB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5hcHBfX3NlY3Rpb24gLmFwcF9fZG93bmxvYWQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVlbTsgfVxuICAgIC5hcHBfX3NlY3Rpb24gLmFwcF9fZG93bmxvYWQgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAgIC5hcHBfX3NlY3Rpb24gLmFwcF9fZG93bmxvYWQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAgICAgICAuYXBwX19zZWN0aW9uIC5hcHBfX2Rvd25sb2FkIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07IH1cbiAgICAuYXBwX19zZWN0aW9uIC5hcHBfX2Rvd25sb2FkIC5zaXRlLWxpY2Vuc2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgIC5hcHBfX3NlY3Rpb24gLmFwcF9fZG93bmxvYWQgLnNpdGUtbGljZW5zZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBfX3NlY3Rpb24gLmFwcF9fZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9IH1cblxuLmFwcF9faG93LXRvLWJ1eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwX19ob3ctdG8tYnV5IC5jdGEtYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH0gfVxuICAuYXBwX19ob3ctdG8tYnV5IC5jYXJkID4gLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYXBwX19ob3ctdG8tYnV5IC5tb2R1bGVfX3NlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHBfX2hvdy10by1idXkgLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYXBwX19ob3ctdG8tYnV5IC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfSB9XG4gIC5hcHBfX2hvdy10by1idXkgLm5lc3RlZC1sYXlvdXRfX2dyaWQgPiAubmVzdGVkLWxheW91dF9fY29sdW1uOmZpcnN0LWNoaWxkLFxuICAuYXBwX19ob3ctdG8tYnV5IC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYXBwX19ob3ctdG8tYnV5IC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcF9faG93LXRvLWJ1eSAubmVzdGVkLWxheW91dF9fbmVzdGVkLWdyaWQgPiAubmVzdGVkLWxheW91dF9fbmVzdGVkLWNvbHVtbjpmaXJzdC1jaGlsZCAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmFwcF9faG93LXRvLWJ1eSAuY3RhLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCIsIFwiTXlyaWFkIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDEuODc1ZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAuYXBwX19ob3ctdG8tYnV5IC5hcHBfX2Rvd25sb2FkIHtcbiAgICBtYXgtd2lkdGg6IDEyLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwX19ob3ctdG8tYnV5IC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG5cbi5hcHBfX3NpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuICAuYXBwX19zaW5nbGUgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcF9fc2luZ2xlID4gLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmFwcF9fc2luZ2xlIC5hcHBfX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLmFwcF9fc2luZ2xlIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuYXBwX19zaW5nbGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmFwcF9fc2luZ2xlIC5hcHBfX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uc2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAuc2FsZSAuc2FsZS1wcmljZSB7XG4gICAgY29sb3I6ICNmZmE1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zYWxlIC5saXN0LXByaWNlIHtcbiAgICBjb2xvcjogI2E0YmFkYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uYXBwLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1iYWRnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTIuNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1iYWRnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG5cbi5hcHAtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1ZW0gMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1idG5bZGF0YS1zdHlsZT0nYmFkZ2UnXSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYXBwLWJ0bltkYXRhLXN0eWxlPSdiYWRnZSddIC5pY29uLFxuICAgIC5hcHAtYnRuW2RhdGEtc3R5bGU9J2JhZGdlJ10gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwLWJ0bltkYXRhLXN0eWxlPSdiYWRnZSddIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2NnB4OyB9XG4gICAgLmFwcC1idG5bZGF0YS1zdHlsZT0nYmFkZ2UnXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hcHAtYnRuIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmFwcC1idG4gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMjVlbTsgfVxuICAuYXBwLWJ0bi1jb250YWluZXIuc2FsZS0tdHJ1ZSAuYXBwLWJ0biwgLmFwcC1idG5bZGF0YS1zYWxlPSd0cnVlJ106bm90KFtkYXRhLXN0eWxlPSdiYWRnZSddKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcHBfX2Ryb3Bkb3duIC5hcHAtYnRuLWNvbnRhaW5lci5zYWxlLS10cnVlIC5hcHAtYnRuOmFmdGVyLCAuYXBwX19kcm9wZG93biAuYXBwLWJ0bltkYXRhLXNhbGU9J3RydWUnXTpub3QoW2RhdGEtc3R5bGU9J2JhZGdlJ10pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdTYWxlISc7XG4gICAgICBjb2xvcjogI2ZmYTUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0bi1jb250YWluZXIuc2FsZS0tdHJ1ZSAuYXBwLWJ0bjphZnRlcixcbiAgICAuYXBwX19zZWN0aW9uIC5hcHAtYnRuLWNvbnRhaW5lci5zYWxlLS10cnVlIC5hcHAtYnRuOmFmdGVyLCAuYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuW2RhdGEtc2FsZT0ndHJ1ZSddOm5vdChbZGF0YS1zdHlsZT0nYmFkZ2UnXSk6YWZ0ZXIsXG4gICAgLmFwcF9fc2VjdGlvbiAuYXBwLWJ0bltkYXRhLXNhbGU9J3RydWUnXTpub3QoW2RhdGEtc3R5bGU9J2JhZGdlJ10pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdTYWxlJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFwcC1idG4tY29udGFpbmVyLnNhbGUtLXRydWUgLmFwcC1idG4gLnNwYWNlLCAuYXBwLWJ0bltkYXRhLXNhbGU9J3RydWUnXTpub3QoW2RhdGEtc3R5bGU9J2JhZGdlJ10pIC5zcGFjZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4sXG4gIC5hcHBfX3NlY3Rpb24gLmFwcC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4gc3ZnIHBhdGgsXG4gICAgLmFwcF9fc2VjdGlvbiAuYXBwLWJ0biBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwX19ob3ctdG8tYnV5IC5hcHAtYnRuOmhvdmVyIHN2ZyBwYXRoLFxuICAgIC5hcHBfX3NlY3Rpb24gLmFwcC1idG46aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4tLXdpbmRvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0bi0td2luZG93czphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4tLXBjIHtcbiAgICB3aWR0aDogNDklOyB9XG4gIC5hcHBfX2hvdy10by1idXkgLmFwcC1idG4tLW1hYyB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAuYXBwX19kcm9wZG93biAuYXBwLWJ0biBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uYXBwLWJ0bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXBwLWJ0bi1jb250YWluZXIsIC5hcHAtYnRuLWNvbnRhaW5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwLWJ0bi1jb250YWluZXIgPiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHBfX2hlYWRlciAuYXBwLWJ0bi1jb250YWluZXIgLmFwcC1idG4sXG4gICAgLmFwcF9faG93LXRvLWJ1eSAuYXBwLWJ0bi1jb250YWluZXIgLmFwcC1idG4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlc291cmNlcyAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG5cbi5yZXNvdXJjZXMgLm1vZHVsZV9fc2VjdGlvbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlcyAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1ZW07IH1cbiAgICAucmVzb3VyY2VzIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVzb3VyY2VzIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTRiYWRiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucmVzb3VyY2VzLS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNGJhZGI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5yZXNvdXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5yZXNvdXJjZV9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5yZXNvdXJjZV9fcGhvdG8gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXNvdXJjZV9fcGhvdG8gPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDguMTI1ZW07XG4gICAgICBoZWlnaHQ6IDguMTI1ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICAgICAgLnJlc291cmNlX19waG90byA+IC5pbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzb3VyY2VfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNvdXJjZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnJlc291cmNlIC5yZXNvdXJjZV9fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmFjY29yZGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5hY2NvcmRpb24gLmN0YS1idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbiAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXIgKiB7XG4gICAgICBjb2xvcjogIzI0N2NmZjsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRlciA+IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA5MiU7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xODk2NTkvYXNzZXRzL2ltYWdlcy91aS9wbHVzLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFjY29yZGlvbl9faGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41NjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjE4NzVlbSAzLjc1ZW07IH0gfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgLmFjY29yZGlvbl9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbjpub3QoLmFjdGl2ZSkgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBoMyB7XG4gICAgICBjb2xvcjogIzFjNTNhNSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNDdjZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nby1zZXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvZ28tc2V0IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgIC5sb2dvLXNldCB1bCA+IGxpIGEsXG4gICAgLmxvZ28tc2V0IHVsID4gbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9nby1zZXQgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tc2V0LS10d28tY29sIHVsID4gbGkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tc2V0LS10aHJlZS1jb2wgdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nby1zZXQtLWZvdXItY29sIHVsID4gbGkge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXR3by1jb2wgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXR3by1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXR3by1jb2wgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24tLXRocmVlLWNvbCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbi0tdGhyZWUtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10aHJlZS1jb2wgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uLS10aHJlZS1jb2wgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9IH1cbiAgLnRlc3RpbW9uaWFsX19oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjZzOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5zbGlkZTpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVzdGltb25pYWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuICAudGVzdGltb25pYWxfX2NvbnRyb2xzIC5jb25zdHJhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxfX2NvbnRyb2xzIC5jb25zdHJhaW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAudGVzdGltb25pYWxfX2NvbnRyb2xzIC5jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb250cm9scyAuY29udHJvbCBzdmcge1xuICAgICAgICB3aWR0aDogMC45Mzc1ZW07IH0gfVxuXG4uY3VzdG9tLXJpY2gtdGV4dCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY3VzdG9tLXJpY2gtdGV4dF9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXJpY2gtdGV4dF9fdmlkZW8uc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXdhcmRzIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmV3cy1hd2FyZHMgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV3cy1hd2FyZHMgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiA+IC5pbm5lciAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1hd2FyZHMgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCA+IC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAubmV3cy1hd2FyZHMgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWF3YXJkcyAubmVzdGVkLWxheW91dF9fY29sdW1uOmZpcnN0LWNoaWxkID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtOyB9XG4gIC5uZXdzLWF3YXJkcyAubmVzdGVkLWxheW91dF9fY29sdW1uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWF3YXJkcyAubmVzdGVkLWxheW91dF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXdhcmRzIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtOyB9IH1cblxuLm5ld3MtYXdhcmRzIC5hd2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgLm5ld3MtYXdhcmRzIC5hd2FyZCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzLWF3YXJkcyAuYXdhcmQgLnBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy1hd2FyZHMgLmF3YXJkIC5wb3N0X19pbWFnZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm5ld3MtYXdhcmRzIC5hd2FyZCAucG9zdF9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAgIC5uZXdzLWF3YXJkcyAuYXdhcmQgLnBvc3RfX2NvbnRlbnQsIC5uZXdzLWF3YXJkcyAuYXdhcmQgLnBvc3RfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5uZXdzLWF3YXJkcyAuYXdhcmQgLnBvc3RfX2NvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5ld3MtYXdhcmRzIC5hd2FyZCAucG9zdF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNDdjZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVib29rcyAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmVib29rcyAuY2FyZCAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVib29rcyAubmVzdGVkLWxheW91dF9fZ3JpZCA+IHNwYW4gPiBkaXYsXG4gIC5lYm9va3MgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5lYm9va3MgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzb3VyY2VzLXR3by1jb2x1bW4gLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1ZW07IH0gfVxuXG5ib2R5LmxwIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjsgfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubHAgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYm9keS5scCAuc2l0ZS1oZWFkZXJfX21haW4gPiAuaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgYm9keS5scCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSwgYm9keS5scCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51LCBib2R5LmxwIC5zaXRlLWhlYWRlcl9fY3RhcyxcbiAgYm9keS5scCAuc2l0ZS1oZWFkZXIgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLFxuICBib2R5LmxwIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5LmxwIC5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkubHAtLW9uZS1jb2wgLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkubHAtLW9uZS1jb2wgLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5scC0tb25lLWNvbCAuZmxleC10b3AtZnVsbCAuYmlsbGJvYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5ib2R5LmxwLS1vbmUtY29sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7IH1cbiAgYm9keS5scC0tb25lLWNvbCAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkubHAtLW9uZS1jb2wgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmxwLS1vbmUtY29sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTkwcHg7IH0gfVxuXG5ib2R5LmxwLS1vbmUtY29sIC5jdXN0b20tc2hhcmluZyB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDsgfVxuXG4uYmxvZyAucG9zdC1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmxvZ19faGVhZGVyIC5jdXN0b20tc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibG9nX190b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9nX190b3BpY3MgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvZ19fY3RhIHtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7IH1cbiAgLmJsb2dfX2N0YSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJsb2dfX2NvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmNWY4ZmI7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDsgfVxuICAuYmxvZ19fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgIHBhZGRpbmc6IDIuNWVtOyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6ICdMZWF2ZSBhIENvbW1lbnQnOyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvZ19fY29tbWVudHMgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3JfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIHdpZHRoOiA5LjM3NWVtOyB9XG4gICAgLmF1dGhvcl9fcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogOS4zNzVlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgLmF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4vKiFcbioqKioqKioqKioqKioqKipcbk1GUCBHQUxMRVJZXG4qKioqKioqKioqKioqKioqXG4qL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogIzY2NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy82NjQ2NjkvYXNzZXRzL3N2Zy9jbG9zZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzY2NjsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzY2NjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlcixcbiAgLm1mcC1hcnJvdyAubWZwLWIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlcixcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdyAubWZwLWIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIsXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjNjY2O1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICM2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWF4LWhlaWdodDogNzMwcHggIWltcG9ydGFudDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDQwcHg7IH1cblxuLm1mcC1pbmxpbmUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cbiAgLm1mcC1pbmxpbmUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cbiIsIi8vIFBYIHRvIEVNXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLyBIYW1idXJnZXIgTWVudVxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcykge1xuICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCIkZ3JheS1saWdodGVyOiAjZjVmOGZiO1xuJGdyYXktbGlnaHQ6ICNkZGQ7XG4kZ3JheS1tZWQ6ICM5OTk7XG4kZ3JheTogIzY2NjtcbiRncmF5LWRhcms6ICM0NDQ7XG4kZ3JheS1kYXJrZXI6ICMzMzM7XG5cbiRkYXJrLWJsdWU6ICMxYzUzYTU7XG4kYmx1ZTogIzI0N2NmZjtcbiRsaWdodC1ibHVlOiAjYTRiYWRiO1xuJGxpZ2h0ZXItYmx1ZTogI2Y1ZjhmYjtcbiRvcmFuZ2U6ICNmZmE1MDA7XG5cbiRwcmltYXJ5OiAkZGFyay1ibHVlO1xuXG4kbXlyaWFkLXJlZzogJ015cmlhZCBXMDEgUmVndWxhcicsICdNeXJpYWQgUHJvJywgc2Fucy1zZXJpZjtcbiRteXJpYWQtbGlnaHQ6ICdNeXJpYWQgVzAxIEx0JywgJ015cmlhZCBQcm8nLCBzYW5zLXNlcmlmO1xuJG15cmlhZC1zZW1pYm9sZDogJ015cmlhZCBXMDEgU21CZCcsICdNeXJpYWQgUHJvJywgc2Fucy1zZXJpZjtcbiRteXJpYWQtYm9sZDogJ015cmlhZCBXMDEgQmQnLCAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXJlZztcbiAgY29sb3I6ICRncmF5O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSxcbiVvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNCk7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjYpO1xuICB9XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDMycHg7XG5cbiAgJi0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXBhZGRlZCB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgfVxuXG4gICYtLW5hcnJvd2VyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgJi0tbmFycm93ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgW2NsYXNzKj0nY29udHNyYWluJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZsZXgtdG9wLXNoZWV0ICYsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnN0cmFpbiB7XG4gIC5wYWdlLS1wYWRkZWQgJiB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1wYWRkZWQ7XG4gIH1cblxuICAucGFnZS0tbmFycm93ICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93O1xuICB9XG5cbiAgLnBhZ2UtLW5hcnJvd2VyICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93ZXI7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYtLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgJi0tdHdvLWNvbCB7XG4gICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLXJpZ2h0IHtcbiAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNTklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJsb2cgJiB7XG4gICAgICAgICAgd2lkdGg6IDUzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICAmLmVkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBlbSgyNTApO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC50b3Age1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZW0oMjAwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBlbSgxMDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGVtKDMwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXBvcHVwLFxuLnZpZGVvLXBvcHVwLFxuLmlubGluZS1wb3B1cCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGZpZ3VyZS5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gT2xkIHNoYWRvdyBkb20gZm9yIHBsYXkgYnV0dG9uXG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiBlbSgxMikgZW0oMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogJG15cmlhZC1yZWcgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJiwgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICYsIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgICYsIHNwYW4ge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAmLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjOTY0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk2NDtcbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcblxuICAgICYsIHNwYW4ge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAmLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM4KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWN0YS1saW5rLFxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IGVtKDUpIDA7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG4laDEge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgNTApO1xuICBsaW5lLWhlaWdodDogKDU2IC8gNTApO1xuICBmb250LXNpemU6IGVtKDUwKTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtbGlnaHQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmJpbGxib2FyZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbiVoMiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDE1LCAzOCk7XG4gIGxpbmUtaGVpZ2h0OiAoNDIgLyAzOCk7XG4gIGZvbnQtc2l6ZTogZW0oMzgpO1xuICBmb250LWZhbWlseTogJG15cmlhZC1saWdodDtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDMsXG4laDMge1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMzApO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMzApO1xuICBmb250LXNpemU6IGVtKDMwKTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtc2VtaWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5oNCxcbiVoNCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDE1LCAyMyk7XG4gIGxpbmUtaGVpZ2h0OiAoMzQgLyAyMyk7XG4gIGZvbnQtc2l6ZTogZW0oMjMpO1xuICBmb250LWZhbWlseTogJG15cmlhZC1saWdodDtcbiAgY29sb3I6ICRncmF5LW1lZDtcbn1cblxuaDUsXG4laDUge1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAyMik7XG4gIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XG4gIGZvbnQtc2l6ZTogZW0oMjIpO1xuICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbmg2LFxuJWg2IHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oOCwgMTYpO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtYm9sZDtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbnAsXG4lcCB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIC5hY2NvcmRpb24gJiB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgY29sb3I6ICRncmF5O1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJi5jdGFzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmLCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiBlbSg1KTtcbiAgICB9XG5cbiAgICAmLmN0YXMtLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW46IGVtKDIwKSAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjUpO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMTUpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFycm93LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBlbSgxMCkgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcblxuICAgID4gbGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xODk2NTkvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWFycm93LnBuZykgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgMCBlbSgxNSkgZW0oNDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLnVuc3R5bGVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsIHtcbiAgLnR3by1jb2x1bW4tc2VjdGlvbiAmLFxuICAuY3VzdG9tLXJpY2gtdGV4dCAmLFxuICAubmVzdGVkLWxheW91dF9fY29sdW1uICYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEyKTtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJG15cmlhZC1ib2xkO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICAmOm5vdCguY3RhLWJ0biksXG4gICY6bm90KC5jdGEtbGluaykge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmN0YS1idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjY29yZGlvbiAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJsb2NrcXVvdGUge31cbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQsXG4uc3R5bGVkLXNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zdHlsZWQtc2VsZWN0IHtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFleDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDYlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTg5NjU5L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FyZXQtYmx1ZS5zdmcpIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5ocy1idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogZW0oMTUpO1xufVxuXG4uZm9ybS10aXRsZSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXNlbWlib2xkO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oNSkgMCBlbSg1KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzLWRhdGVwaWNrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgIC5waWthIHtcbiAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi1sZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgdWwuaW5wdXRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAuaHMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBIdWJzcG90IE92ZXJyaWRlc1xuZmllbGRzZXQge1xuICAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmLmZvcm0tY29sdW1ucy0yIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogZW0oMTY4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDE2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAubWVudS1vcGVuICYge1xuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjRweCkge1xuICAgICAgICAgIHJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYsICYgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMjUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogZW0oMjQwKTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYsICYgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBlbSg4KSBlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiAuaW5uZXIge1xuICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gICAgfVxuXG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiBlbSgxMikgZW0oMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge31cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLCAmID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDIwKSBlbSgyMCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXJlZyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogZW0oNSkgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiBlbSg1KSAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAvLyB0ZW1wXG4gICAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgXG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUpO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDEyKSBlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJ1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YXMge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgyMCk7XG4gICAgfVxuXG4gICAgLnRyaWdnZXIge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcblxuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tb3JhbmdlO1xuXG4gICAgICBAZXh0ZW5kICVjdGEtYnRuLS1zbWFsbDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IGVtKDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogZW0oNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogZW0oNikgc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogZW0oNikgc29saWQgJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItbGVmdDogZW0oOSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBlbSg5KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBlbSg5KSBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5jdGFfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgxMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYsIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBlbSg2KSBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGVtKDYpIHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAuY3RhX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tc21hbGw7XG5cbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tb3JhbmdlO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGwge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgLmhzLW1lbnUtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbWVudS13aWR0aDogMTAwJTtcblxuYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbGVmdDogLSRtZW51LXdpZHRoO1xufVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXNlbWlib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICB0b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzcGFuLmljb24ge1xuICAgIEBpbmNsdWRlIGJ1cmdlcigyMnB4LCAzcHgsIDRweCwgJGdyYXktZGFyaywgM3B4LCAwLjNzKTtcblxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgLm9wZW4gJiB7XG4gICAgICBAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5sYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ01lbnUnO1xuXG4gICAgICAub3BlbiAmIHtcbiAgICAgICAgY29udGVudDogJ0Nsb3NlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHNwYW4ubGFiZWwge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGJ1cmdlcigyMnB4LDNweCw0cHgsI2ZmZiwzcHgsMC4zcyk7XG4gICAgICBAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgzMCk7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXJlZztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLy9cbiAgICAgICAgfVxuICAgICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5ocy1tZW51LWhhcy1jaGlsZHJlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcblxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXJlZztcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oOCk7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwYWRkaW5nOiBlbSgyKSAwXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgXG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1yZWc7XG4gICAgICBwYWRkaW5nOiBlbSg1KSAwIDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJixzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiJWR5bmFtaWMtbWVudSB7XG4gIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgJi0tc3RhdGljIHt9XG5cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gIHBhZGRpbmc6IGVtKDQwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93ZXN0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zdWJzY3JpYmUge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMikgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaHMtZm9ybS1maWVsZCxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLW9yYW5nZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgzMCkgZW0oMjApIGVtKDI1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IGVtKDE1KSAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZzogZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLmhzLW1lbnUtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktbWVkO1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ3JheS1tZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiBlbSg3NSkgMDtcbiAgfVxufVxuIiwiJWR5bmFtaWMtbWVudSB7XG4gIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICA+IHNwYW4gPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgZGl2LmhzX2Nvc193cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjYXJkO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IGVtKDMwKTtcbiAgfVxuXG4gIC5ibG9nICYge1xuICAgIGRpdi53aWRnZXQtc3BhbiB7XG4gICAgICBAZXh0ZW5kICVjYXJkO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgfVxuXG4gICAgPiAucm93LWZsdWlkLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWg1O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBlbSgyKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZXhwYW5kLWxpbmsge1xuICAgIEBleHRlbmQgJWN0YS1saW5rO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLWJvbGQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuXG4gICYtLXN0YXRpYyB7fVxuXG4gICYtLWR5bmFtaWMge1xuICAgIEBleHRlbmQgJWR5bmFtaWMtbWVudTtcbiAgfVxufVxuIiwiLy8gMDEuIFJpY2ggVGV4dFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHt9XG5cbi8vIDAyLiBPbmUgTGluZSBvZiBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyAwMy4gUGFnZSBGb290ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHt9XG5cbi8vIDA0LiBMb2dvXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIHt9XG5cbi8vIDA1LiBJbWFnZVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHt9XG5cbi8vIDA2LiBJbWFnZSBTbGlkZXJcbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgZW0oNSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiBlbSgxMik7XG4gICAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGVtKDE1KTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSAwIGVtKDcpIGVtKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuc2xpZGVyLW1vZGUtc2xpZGVyIHtcbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVzLW1haW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNsaWRlci1tb2RlLWdhbGxlcnkge31cbn1cblxuLy8gMDcuIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaGVhZGVyIHt9XG5cbi8vIDA4LiBTZWN0aW9uIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc2VjdGlvbl9oZWFkZXIge31cblxuLy8gMDkuIEZvcm1cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge31cblxuLy8gMTAuIFNvY2lhbCBTaGFyaW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zb2NpYWxfc2hhcmluZyB7fVxuXG4vLyAxMS4gRm9sbG93IE1lXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9mb2xsb3dfbWUge31cblxuLy8gMTIuIFBvc3QgTGlzdGluZ1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTMuIFBvc3QgRmlsdGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB7XG4gIGgzIHt9XG4gIC53aWRnZXQtbW9kdWxlIHt9XG59XG5cbi8vIDE0LiBCbG9nIEVtYWlsIFN1YnNjcmlwdGlvblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUge31cblxuLy8gMTUuIENhbGwtdG8tQWN0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9jdGEge31cblxuLy8gMTYuIEN1c3RvbSBIVE1MXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCB7fVxuXG4vLyAxNy4gR29vZ2xlIFNlYXJjaFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCB7XG4gICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIDE4LiBIb3Jpem9udGFsIFNwYWNlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc3BhY2Uge31cblxuLy8gMTkuIFJTUyBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yc3NfbGlzdGluZyB7fVxuIiwiJW1vZHVsZSxcbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJi0tc3BhY2VyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cblxuICAmLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuXG4gICYtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkZXIge1xuICAgIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tYm9keSB7fVxuXG4gICZfX3NlY3Rpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICB9XG5cbiAgJi5uby1oZWFkaW5nLXBhZGRpbmcge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm5lc3RlZC1sYXlvdXQge1xuICAmX19tb2R1bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJpbGxib2FyZF9fdW5kZXJsYXkgLm5lc3RlZC1sYXlvdXRfX3ZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAmLmhhcy1iZyB7XG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg1MDAlKSBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7fVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICYtLWNhcmRzIHtcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkLFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQgPiBzcGFuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zdHMge1xuICAgICAgW2RhdGEtZmVlZC10eXBlPSdmZWF0dXJlZCddIHtcbiAgICAgICAgPiBkaXY6bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tci10by1sIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbC10by1yIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19jb250ZW50LS1wYWRkZWQpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmVzdGVkLWxheW91dC0tbC10by1yICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYWRkZWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS1sLXRvLXIgJiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgJiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19waG90by0tcm91bmRlZCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS1sLXRvLXIgJiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkLWxheW91dC0tci10by1sICYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBfX3NlY3Rpb24gJiB7XG4gICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uLXNlY3Rpb24gJiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmOm5vdCgubmVzdGVkLWxheW91dF9fcGhvdG8pOm5vdCgubmVzdGVkLWxheW91dF9fY29udGVudCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIC8vIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWhlYWRlcixcbiAgICAgIC5hcHBfX2Rvd25sb2FkIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gc3BhbiA+IGRpdixcbiAgICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19tb2R1bGUgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IHNwYW4gPiBkaXYsXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXG4gICZfX3RpdGxlIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbiNoc19jb3Nfd3JhcHBlcl9uZXN0ZWRfbGF5b3V0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIiVjYXJkLFxuLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTRiYWRiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMjUpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBlbSgyMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZS0tY2FyZHMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5lc3RlZC1sYXlvdXQtLW1haW4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG5cbiAgLm5lc3RlZC1sYXlvdXRfX21vZHVsZSAmIHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8vcGFkZGluZy10b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmxvZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJsb2cgJiB7XG4gICAgICBoMSwgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wb3Zlci12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogZW0oMzApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiBlbSgxNykgZW0oNDUpIGVtKDE3KSBlbSgzNSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leHRyYS1zbWFsbCB7XG4gICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDQwKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTQwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTQwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDE3MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE3MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDcwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIC5uZXdzLWF3YXJkcyAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAuYmxvZyAmIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMikgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDMyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtYXdhcmRzICYge1xuICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG5cbiAgICAgICYsIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J5bGluZSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogZW0oMTApIDA7XG4gIH1cblxuICAmX19kYXRlLFxuICAmX19hdXRob3Ige1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogKDI2IC8gMTgpO1xuICAgIG1hcmdpbjogZW0oMTApIDA7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZW0oMTUpIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAubmV3cy1hd2FyZHMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGVtKDIyNSk7XG4gICAgbWFyZ2luOiBlbSgxMCkgMCBlbSgyMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY2FyZCkge1xuICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGVtKDE1MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICZfX29uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190d28tY29sLFxuICAgICZfX2ZvdXItY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHt9XG59XG4iLCIvLyBEZXBlbmRhbnQgb24gZ2xvYmFsLndyYXBJY29ucyBmdW5jdGlvblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5YSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2Nyc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J21haWx0byddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJsb2ctLXBvc3QgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGVtKDIwKSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIGVtKDkpIDA7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1zZW1pYm9sZDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogZW0oODApO1xuICAgICAgICBoZWlnaHQ6IGVtKDQwKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIC5ibG9nLS1wb3N0ICYge1xuICAgICAgICAgIHdpZHRoOiBlbSg0MCk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgzMCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLS1wb3N0ICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIGVtKDEwKSAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gRm9ybVxuI2NzZS1zZWFyY2gtYm94IHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0c1xuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy13ZWJSZXN1bHQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLmdzYy1yZXN1bHQtaW5mbyxcbiAgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiBlbSgxMykgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuZ3MtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgJixcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYsXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuICAuZ3MtdmlzaWJsZVVybCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLXVybC10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLFxuICAgICAgdHIsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1jdXJzb3Ige1xuICAgICAgJi1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAuZ3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbjogZW0oMTApIDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG4gIC5nc2Mtd3JhcHBlciB7XG4gICAgJi5nc2MtdGhpbldyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmFwcCB7XG4gIC8vIGhlYWRlciBtb2R1bGVcbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogZW0oNDApIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9ucyB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJltkYXRhLXN0eWxlPSdidXR0b24nXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGVtKDUwMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgJltkYXRhLXN0eWxlPSdiYWRnZSddIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgZW0oMikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1waG90byB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXBwX19kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFwcF9fcGhvdG8ge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgIH1cblxuICAgICY6bm90KC5uby1ib3JkZXIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWN0YS1saW5rO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBkb3dubG9hZCBkcm9wZG93blxuICAmX190cmlnZ2VyIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuXG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0tb3V0bGluZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1yZWc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAuYXBwX19kb3dubG9hZC5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgJiwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogZW0oMTc1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDI1KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLmN0YV9idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogZW0oNSkgMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogZW0oMzUwKTtcblxuICAgICAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICY6bm90KC5zbSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuYXBwX19zZWN0aW9uICYge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmFwcF9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwX19ob3ctdG8tYnV5ICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFwcF9fdmlkZW8tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAmLFxuICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyBlbGxpcHNlIHtcbiAgICAgICAgICBmaWxsOiBsaWdodGVuKCRvcmFuZ2UsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmVzdGVkLWxheW91dCB7XG4gICAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICB9XG5cbiAgICAubW9kdWxlX19zZWN0aW9uLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIH1cblxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogZW0oMjAwKTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmcge1xuICAgICAgbWluLWhlaWdodDogZW0oNDAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmLmwtdG8tciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnItdG8tbCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBfX2Rvd25sb2FkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtbGljZW5zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ob3ctdG8tYnV5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY3RhLWJ0biB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWJ0bi1jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCA+IC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAgIH1cblxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubmVzdGVkLWxheW91dF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJixcbiAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLWxheW91dF9fbmVzdGVkLWdyaWQge1xuICAgICAgPiAubmVzdGVkLWxheW91dF9fbmVzdGVkLWNvbHVtbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1yZWc7XG4gICAgICBwYWRkaW5nOiBlbSg1KSBlbSgzMCk7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICB9XG5cbiAgICAuYXBwX19kb3dubG9hZCB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDIwMCk7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogZW0oMjApIDA7XG5cbiAgICA+IC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwX190cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuYXBwX190cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNhbGUge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgLnNhbGUtcHJpY2Uge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5saXN0LXByaWNlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cbiIsIi5hcHAtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogZW0oMjAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHBfX2hvdy10by1idXkgJiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBlbSgxNik7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxNik7XG4gIG1hcmdpbjogMCAwIGVtKDUpIDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICZbZGF0YS1zdHlsZT0nYmFkZ2UnXSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuaWNvbixcbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNjZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDUpO1xuICAgIHdpZHRoOiBlbSgyMCk7XG4gIH1cblxuICAuYXBwLWJ0bi1jb250YWluZXIuc2FsZS0tdHJ1ZSAmLFxuICAmW2RhdGEtc2FsZT0ndHJ1ZSddOm5vdChbZGF0YS1zdHlsZT0nYmFkZ2UnXSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYXBwX19kcm9wZG93biAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnU2FsZSEnO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwX19ob3ctdG8tYnV5ICYsXG4gICAgLmFwcF9fc2VjdGlvbiAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnU2FsZSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDFweCA1cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFjZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBfX2hvdy10by1idXkgJixcbiAgLmFwcF9fc2VjdGlvbiAmIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwX19ob3ctdG8tYnV5ICYge1xuICAgICYtLXdpbmRvd3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGMge1xuICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgXG4gICAgfVxuXG4gICAgJi0tbWFjIHtcbiAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgIFxuICAgIH1cbiAgfVxuXG4gIC5hcHBfX2Ryb3Bkb3duICYge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtYnRuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jdGFfYnV0dG9uIHt9XG5cbiAgJiwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXBwLWJ0biB7XG4gICAgICAuYXBwX19oZWFkZXIgJixcbiAgICAgIC5hcHBfX2hvdy10by1idXkgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2VzIHtcbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgfVxuXG4gIC5tb2R1bGVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg0MCk7XG4gIH1cblxuICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oNTApO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5yZXNvdXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBlbSg0MDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiBlbSgxNCk7XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGVtKDEzMCk7XG4gICAgICBoZWlnaHQ6IGVtKDEzMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge31cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucmVzb3VyY2VfX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmN0YS1idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xODk2NTkvYXNzZXRzL2ltYWdlcy91aS9wbHVzLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBlbSgyNSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDM1KSBlbSg2MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28tc2V0IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKTtcblxuICAgICAgYSxcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wge1xuICAgIHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUtY29sIHtcbiAgICB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZvdXItY29sIHtcbiAgICB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICAmX19tYWluIHt9XG5cbiAgICAmLS1vbmUtY29sIHt9XG5cbiAgICAmLS10d28tY29sIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2wge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nIHt9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVoMjtcblxuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWwge1xuICAmLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuNnM7XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge31cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvd2VyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIC5jb25zdHJhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLXJpY2gtdGV4dCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtYXdhcmRzIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQge31cblxuICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXdhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcblxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVib29rcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICB9XG59XG4iLCIucmVzb3VyY2VzLXR3by1jb2x1bW4ge1xuICAuY2FyZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg1MCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmxwIHtcbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICA+IC5pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbWVudSxcbiAgICAmX19zZWNvbmRhcnktbWVudSxcbiAgICAmX19jdGFzLFxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lcixcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgICZfX21haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLW9uZS1jb2wge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXRvcC1mdWxsIHtcbiAgICAgIC5iaWxsYm9hcmQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICAgIEBleHRlbmQgJWNhcmQ7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgLy9tYXgtd2lkdGg6IGVtKDU1MCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiBlbSg0MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2hhcmluZyB7XG4gICAgICBwYWRkaW5nOiBlbSg1MCkgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nIHtcbiAgLy8gVXNlIHslIGlmIGlzX2xpc3RpbmdfdmlldyAlfWJsb2dfX2xpc3Rpbmd7JSBlbHNlICV9YmxvZ19fcG9zdHslIGVuZGlmICV9IGluIGJvZHkgY2xhc3NcbiAgJl9fbGlzdGluZyB7fVxuXG4gICZfX3Bvc3Qge31cblxuICAucG9zdC1ib2R5IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIC5jdXN0b20tc2hhcmluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX190b3BpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBleHRlbmQgJWg1O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiBlbSgzMCkgMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgIEBleHRlbmQgJWN0YS1idG4tLW91dGxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaDU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgY29udGVudDogJ0NvbW1lbnRzJztcbiAgICB9XG5cbiAgICAjY29tbWVudC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiBlbSg0MCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZzogZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgd2lkdGg6IGVtKDE1MCk7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBlbSgxNTApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHt9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIiVmbGV4LXJlZ2lvbi1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZmxleC1yZWdpb24tZnVsbCB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1zaGVldCB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tbmVzdGVkIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4uaHMtaW5saW5lLWVkaXQge1xuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCxcbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgfVxuXG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gIH1cblxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgfVxuXG4gIC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuXG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJztcbiAgICB9XG5cbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuKioqKioqKioqKioqKioqKlxuTUZQIEdBTExFUllcbioqKioqKioqKioqKioqKipcbiovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC42ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHghZGVmYXVsdCA7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgJGdyYXkgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDExMDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDQvMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNjY0NjY5L2Fzc2V0cy9zdmcvY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9yaWdodDogMDtcbiAvLyB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gIH1cbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAvL3RvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYixcbiAgICAubWZwLWEge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgLm1mcC1iIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuICAubWZwLWlubGluZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cblxuICAgIFxuICAgIC5tZnAtY2xvc2Uge1xuXG4gICAgfVxuICB9XG4gIC5tZnAtaW5saW5lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gIC5tZnAtaWU3IHtcbiAgICAubWZwLWltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4iXX0= */